The LogicBlox database is programmed using the LogiQL language, which is according to their site some sort of variant of Datalog:
Applications are written using the LogiQL language, an extended version of Datalog
What exactly are the differences between Datalog and LogiQL?
LogiQL is indeed a superset of Datalog, adding various features, including:
There's probably more that I'm forgetting.
LogiQL is very much a superset of Datalog. Originally it was simply referred to internally at LogicBlox as "Datalog". Very much like other implementations of Datalog, there were additions unique to the LogicBlox flavor. At some point the language grew much more extensive, with so many new added features, that it was decided to rename it to "LogiQL" instead. But LogiQL is still LogicBlox's unique flavor and superset of Datalog.
Indeed, the "academic" version of Datalog used for studying database theory is purposefully limited. Each "industrial" variant of Datalog adds its own extensions to support programming real applications. In addition to the things Zef listed, some other features LogiQL supports are
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With