To efficiently answer queries, datalog systems often materialise all consequences of a datalog program, so the materialisation must be updated whenever the input facts change. Several solutions to the materialisation update problem have been proposed. The Delete/Rederive (DRed) and the Backward/Forward (B/F) algorithms solve this problem for general datalog, but both contain steps that evaluate rules ‘backwards’ by matching their heads to a fact and evaluating the partially instantiated rule bodies as queries. We show that this can be a considerable source of overhead even on very small updates. In contrast, the Counting algorithm does not evaluate the rules ‘backwards’, but it can handle only nonrecursive rules. We present two hybrid appro...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
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-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 ...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
Answering queries over large datasets extended with Datalog rules plays a key role in numerous data ...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...
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-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 ...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
Materialisation precomputes all consequences of a set of facts and a datalog program so that queries...
Answering queries over large datasets extended with Datalog rules plays a key role in numerous data ...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
The seminaïve algorithm can be used to materialise all consequences of a datalog program, and it als...
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program ...