Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A Differential Datalog Interpreter 

View through CrossRef
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.
Title: A Differential Datalog Interpreter 
Description:
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.

Related Results

Interpreters in Our Midst
Interpreters in Our Midst
When deaf people work in professional environments and participate in public events, we are often accompanied by sign language interpreters. This usually means wonderfully enhanced...
Data functions, datalog and negation
Data functions, datalog and negation
Datalog is extended to incorporate single-valued “data functions”, which correspond to attributes in semantic models, and which may be base (user-specified) or derived (computed). ...
$n$-permutability and linear Datalog implies symmetric Datalog
$n$-permutability and linear Datalog implies symmetric Datalog
We show that if $\mathbb A$ is a core relational structure such that CSP($\mathbb A$) can be solved by a linear Datalog program, and $\mathbb A$ is $n$-permutable for some $n$, the...
Tractable Reasoning with DL-Programs over Datalog-rewritable Description Logics
Tractable Reasoning with DL-Programs over Datalog-rewritable Description Logics
The deployment of KR formalisms to the Web has created the need for formalisms that combine heterogeneous knowledge bases. Nonmonotonic dl-programs provide a loose integration of D...
Disparities in eye clinic patient encounters among patients requiring language interpreter services
Disparities in eye clinic patient encounters among patients requiring language interpreter services
Abstract Background Communication barriers are a major cause of health disparities for patients with limited English proficiency (LEP). Medical inte...
Software Product Line Analysis Using Variability-aware Datalog
Software Product Line Analysis Using Variability-aware Datalog
Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection<br>of Product Line Engineering and software analysis. D...
Software Product Line Analysis Using Variability-aware Datalog
Software Product Line Analysis Using Variability-aware Datalog
Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection<br>of Product Line Engineering and software analysis. D...
Inconsistency Handling in Datalog+/&minus; Ontologies
Inconsistency Handling in Datalog+/&minus; Ontologies
The advent of the Semantic Web has made the problem of inconsistency management especially relevant. Datalog+/&minus; is a family of ontology languages that is in particular us...

Back to Top