Reasoning about pattern-based XML queries
read more
Citations
Ontology-Based Data Access: Ontop of Databases
Answering SPARQL Queries over Databases under OWL 2 QL Entailment Regime
Deployment of Smart Spaces in Internet of Things: Overview of the Design Challenges
Regular path queries on large graphs
DynamiTE: Parallel Materialization of Dynamic RDF Data
References
Data integration: a theoretical perspective
Optimal implementation of conjunctive queries in relational data bases
Incomplete Information in Relational Databases
Equivalences Among Relational Expressions with the Union and Difference Operators
Containment and equivalence for a fragment of XPath
Related Papers (5)
Frequently Asked Questions (9)
Q2. What is the basic reasoning task about schema mappings?
The basic reasoning tasks about schema mappings relate to their consistency, or satisfiability:– The problem SATSM(σ) takes a SM(σ) mapping M as an input and asks whether JMK 6= ∅.
Q3. What are the main tasks of reasoning/static analysis?
As most querying tasks for XML have to do with navigation through documents, reasoning/static analysis tasks deal with mechanisms for specifying interaction between navigation, data, as well as schemas of documents.
Q4. Why is reasoning about XML so important?
Due to the complicated hierarchical structure of XML documents and the many ways in which it can interact with data, reasoning about XML data has become an active area of research, and many papers dealing with various aspects of static analysis of XML have appeared, see, e.g. [1, 6, 12, 16–18, 24, 26, 27, 29].
Q5. What is the common way to describe a path through a document?
Navigation mechanisms that are studied are largely of two kinds: they either describe paths through documents (most commonly using the navigational language XPath), or they describe tree patterns.
Q6. What is the case of SATaut() restricted to trees without variables?
The case of SATaut(↓) restricted to trees without variables is tractable though, as such a pattern can be efficiently translated into an automaton, and the problem is reduced to checking nonemptiness of the product of two automata.
Q7. What is the upper NP bound of SATaut()?
The upper NP bound is proved by a “cutting” technique: it shows that if there is a data tree t ∈ L(A) in which the pattern π is satisfied, then there is one which is not too large in terms of π and A (a low degree polynomial).
Q8. What is the meaning of a single-pattern CQ()?
In fact any query in CQ(σ, ) is equivalent to a single-pattern CQ(σ, ) query: it suffices to connect all patterns π1, . . . πn of the query as descendants of a common wildcardlabeled root.
Q9. What is the standard notion of answering a query on an incomplete database?
D′ ⇔ tab(Q) → D ⇔ D |= QThus, to compute certain answers, all one needs to do is to run a query on the incomplete database itself.