Modular Materialisation of Datalog Programs
Not on the map. Why?
Abstract (arXiv)
The semina"ive algorithm can materialise all consequences of arbitrary datalog rules, and it also forms the basis for incremental algorithms that update a materialisation as the input facts change. Certain (combinations of) rules, however, can be handled much more efficiently using custom algorithms. To integrate such algorithms into a general reasoning approach that can handle arbitrary rules, we propose a modular framework for materialisation computation and its maintenance. We split a datalog program into modules that can be handled using specialised algorithms, and handle the remaining rules using the semina"ive algorithm. We also present two algorithms for computing the transitive and the symmetric-transitive closure of a relation that can be used within our framework. Finally, we show empirically that our framework can handle arbitrary datalog programs while outperforming existing approaches, often by orders of magnitude.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Nov 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 2.
4 papers.
- 2021Materializing Knowledge Bases via Trigger Graphscited by 5
- 2024Boolean Matrix Logic Programming on the GPUcited by 1
- 2024ASP-based Multi-shot Reasoning via DLV2 with Incremental Groundingcited by 1
- 2023Enhancing Datalog Reasoning with Hypertree Decompositionscited by 0
- 2024ASP-based Multi-shot Reasoning via DLV2 with Incremental Grounding22 Dec 2024
- 2024Boolean Matrix Logic Programming on the GPU19 Aug 2024
- 2023Enhancing Datalog Reasoning with Hypertree Decompositions11 May 2023
- 2021Materializing Knowledge Bases via Trigger Graphs4 Feb 2021