Materialisation precomputes all consequences of a set of facts and a datalog program so that queries can be evaluated directly (i.e., independently from the program). Rewriting optimises materialisation for datalog programs with equality by replacing all equal constants with a single representative; and incremental maintenance algorithms can efficiently update a materialisation for small changes in the input facts. Both techniques are critical to practical applicability of datalog systems; however, we are unaware of an approach that combines rewriting and incremental maintenance. In this paper we present the first such combination, and we show empirically that it can speed up updates by several orders of magnitude compared to using either r...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog is a rule-based formalism that can axiomatise recursive properties such as reachability and ...
Answering queries over large datasets extended with Datalog rules plays a key role in numerous data ...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
To efficiently answer queries, datalog systems often materialise all consequences of a datalog progr...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog-based systems often materialise all consequences of a datalog program and the data, allowing...
Datalog is a rule-based formalism that can axiomatise recursive properties such as reachability and ...
Answering queries over large datasets extended with Datalog rules plays a key role in numerous data ...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...