Datalog and recursive query processing
In recent years, we have witnessed a revival of the use of recursive queries in a variety of
emerging application domains such as data integration and exchange, information …
emerging application domains such as data integration and exchange, information …
Foundations of SPARQL query optimization
We study fundamental aspects related to the efficient processing of the SPARQL query
language for RDF, proposed by the W3C to encode machine-readable information in the …
language for RDF, proposed by the W3C to encode machine-readable information in the …
Logicblox, platform and language: A tutorial
The modern enterprise software stack—a collection of applications supporting bookkeeping,
analytics, planning, and forecasting for enterprise data—is in danger of collapsing under its …
analytics, planning, and forecasting for enterprise data—is in danger of collapsing under its …
Datalog+/-: A family of logical knowledge representation and query languages for new applications
This paper summarizes results on a recently introduced family of Datalog-based languages,
called Datalog+/-, which is a new framework for tractable ontology querying, and for a variety …
called Datalog+/-, which is a new framework for tractable ontology querying, and for a variety …
Acyclicity notions for existential rules and their application to query answering in ontologies
Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a
prominent problem in knowledge representation and databases. This problem can be …
prominent problem in knowledge representation and databases. This problem can be …
[PDF][PDF] Efficiently computable Datalog∃ programs
Datalog∃ is the extension of Datalog, allowing existentially quantified variables in rule
heads. This language is highly expressive and enables easy and powerful knowledge …
heads. This language is highly expressive and enables easy and powerful knowledge …
The chase procedure and its applications in data exchange
A Onet - 2013 - drops.dagstuhl.de
The initial and basic role of the chase procedure was to test logical implication between sets
of dependencies in order to determine equivalence of database instances known to satisfy a …
of dependencies in order to determine equivalence of database instances known to satisfy a …
The power of the terminating chase (invited talk)
The chase has become a staple of modern database theory with applications in data
integration, query optimisation, data exchange, ontology-based query answering, and many …
integration, query optimisation, data exchange, ontology-based query answering, and many …
All–instances termination of chase is undecidable
T Gogacz, J Marcinkowski - International Colloquium on Automata …, 2014 - Springer
We show that all–instances termination of chase is undecidable. More precisely, there is no
algorithm deciding, for a given set \calT consisting of Tuple Generating Dependencies (aka …
algorithm deciding, for a given set \calT consisting of Tuple Generating Dependencies (aka …