paper-with-me

Papers

A Differential Datalog Interpreter

2023-08-04 · Bruno Rucy Carneiro Alves de Lima, Merlin Kramer, Kalmer Apinis

The core reasoning task for datalog engines is materialization, the evaluation of a datalog program over a database alongside its physical incorporation into the database itself. The de-facto method of computing it, is through the recursive application of inference rules. Due to it being a costly operation, it is a must for datalog engines to provide incremental materialization, that is, to adjust the computation to new data, instead of restarting from scratch. One of the major caveats, is that deleting data is notoriously more involved than adding, since one has to take into account all possible data that has been entailed from what is being deleted. Differential Dataflow is a computational model that provides efficient incremental maintenance, notoriously with equal performance between additions and deletions, and work distribution, of iterative dataflows. In this paper we investigate the performance of materialization with three reference datalog implementations, out of which one is built on top of a lightweight relational engine, and the two others are differential-dataflow and non-differential versions of the same rewrite algorithm, with the same optimizations.

📄 PDF Abstract BibTeX arXiv:2308.04214

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning

2014-04-11 · Mark Kaminski, Yavor Nenov, Bernardo Cuenca Grau

We study the problem of rewriting a disjunctive datalog program into plain datalog. We show that a disjunctive program is rewritable if and only if it is equivalent to a linear disjunctive program, thus providing a novel…

Datalog: Bag Semantics via Set Semantics

2018-03-17 · Leopoldo Bertossi, Georg Gottlob, Reinhard Pichler

Duplicates in data management are common and problematic. In this work, we present a translation of Datalog under bag semantics into a well-behaved extension of Datalog, the so-called {\em warded Datalog}$^\pm$, under se…

ManagementTranslation

Complexity of Arithmetic in Warded Datalog+-

2022-02-10 · Lucas Berent, Markus Nissl, Emanuel Sallinger

Warded Datalog+- extends the logic-based language Datalog with existential quantifiers in rule heads. Existential rules are needed for advanced reasoning tasks, e.g., ontological reasoning. The theoretical efficiency gua…

DescriptiveKnowledge GraphsOpen-Ended Question Answering

The Vadalog System: Datalog-based Reasoning for Knowledge Graphs

2018-07-23 · Luigi Bellomarini, Georg Gottlob, Emanuel Sallinger

Over the past years, there has been a resurgence of Datalog-based systems in the database community as well as in industry. In this context, it has been recognized that to handle the complex knowl\-edge-based scenarios e…

Knowledge Graphs

Incremental Maintenance of DatalogMTL Materialisations

2025-11-15 · Kaiyue Zhao, Dingqi Chen, Shaoyu Wang, Pan Hu arxiv

DatalogMTL extends the classical Datalog language with metric temporal logic (MTL), enabling expressive reasoning over temporal data. While existing reasoning approaches, such as materialisation based and automata based …