Modular materialisation of Datalog programs
From MaRDI portal
Publication:2144176
Abstract: 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.
Recommendations
Cites work
- scientific article; zbMATH DE number 4083002 (Why is no real title available?)
- scientific article; zbMATH DE number 25190 (Why is no real title available?)
- scientific article; zbMATH DE number 813252 (Why is no real title available?)
- scientific article; zbMATH DE number 839556 (Why is no real title available?)
- An extension of complex role inclusion axioms in the description logic \(\mathcal{SROIQ}\)
- Datalog and recursive query processing
- Decidability of SHIQ with complex role inclusion axioms
- Dyn-FO: A parallel, dynamic complexity class
- Maintenance of datalog materialisations revisited
- Monotonic aggregation in deductive databases
- Nonrecursive incremental evaluation of Datalog queries
- On the declarative and procedural semantics of logic programs
- On-line computation of transitive closures of graphs
- Parallel bottom-up processing of datalog queries
- Programming Languages and Systems
- Pure grammars
- Query languages for bags and aggregate functions
- Semantics and complexity of recursive aggregates in answer set programming
- The deductive database system [Lscr ][Dscr ][Lscr ]++
- The parallel complexity of simple logic programs
- The well-founded semantics for general logic programs
Cited in
(7)- Modern Datalog Engines
- Efficient model construction for Horn logic with VLog (system description)
- Maintenance of datalog materialisations revisited
- Finite Materialisability of Datalog Programs with Metric Temporal Operators
- Journal on Data Semantics II
- scientific article; zbMATH DE number 4064537 (Why is no real title available?)
- Modular stratification and magic sets for Datalog programs with negation
This page was built for publication: Modular materialisation of Datalog programs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2144176)