Sure Datalog is a query language, but Prolog isn't.
I object to datalog being viewed as a subset of prolog, other than for historical reasons. It's just not useful as both languages differ significantly in philosophy, properties and implemenentation.
Datalog program equality is undecidable btw so while it's certainly more amenable to correctness proofs than prolog (which isn't at all with it's undecidability and implementation definedness everywhere), you'd still want more restricted logics for that.
Which isn't to say that's a bad thing, often times you want that power, and you don't need the correctness proof.
Fun fact, DLLite can tell you that the shin bone is a bone, and it can do so 10 billion times a second, and verifiably correctly so ;)
Edit:
Some systems that arguably implement a superset of Datalog, but for which their Datalog subset is not a subset of Prolog are
LogicBlox, Datomic, Datascript and TriQ-Lite.