Not your mother's Datalog
By Paula Gearon
There have been a number of Clojure graph databases introduced since Datomic was first released in 2012. They each share a "Datalog based query language" which has been the first time many people have heard of Datalog. However, as the developer of a Clojure graph database (Asami) I get very frustrated when I hear that these databases are queried with "Datalog". Because their query language is not Datalog. Although it is. Sort of. Datalog is a logic programming language for databases that was developed in academia in the 1980s. But if the academics who invented this system were to approach a Clojure graph database they would not recognize much at all. This talk will explore how graph databases align with Datalog, and how the graph query languages both meet and fall short of the expectations of Datalog. It will also demonstrate how Datalog also maps to other systems, such as relational databases with SQL.