Datalog with First-Class Facts
Thomas Gilray, Arash Sahebolamri, Yihao Sun, Sowmith Kunapaneni, Sidharth Kumar, Kristopher Micinski

TL;DR
The paper introduces DL$^{orall!}$, a novel Datalog extension with first-class facts using unique Skolem terms, enabling efficient reasoning over tree-structured data and outperforming existing systems in scalability.
Contribution
It proposes DL$^{orall!}$, a new Datalog variant with first-class facts, and implements it in Slog, demonstrating improved scalability and performance over existing systems.
Findings
Slog outperforms Nemo, Vlog, RDFox, and Soufflé on benchmarks.
DL$^{orall!}$ enables reasoning over tree-structured data efficiently.
System scales to thousands of threads in parallel execution.
Abstract
Datalog is a popular logic programming language for deductive reasoning tasks in a wide array of applications, including business analytics, program analysis, and ontological reasoning. However, Datalog's restriction to flat facts over atomic constants leads to challenges in working with tree-structured data, such as derivation trees or abstract syntax trees. To ameliorate Datalog's restrictions, popular extensions of Datalog support features such as existential quantification in rule heads (Datalog, Datalog) or algebraic data types (Souffl\'e). Unfortunately, these are imperfect solutions for reasoning over structured and recursive data types, with general existentials leading to complex implementations requiring unification, and ADTs unable to trigger rule evaluation and failing to support efficient indexing. We present DL, a Datalog with first-class…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Data Classification · Data Stream Mining Techniques · Advanced Database Systems and Queries
