Affiliation:
1. Université Paris-Est, France
2. University of Edinburgh, UK
Abstract
Data trees provide a standard abstraction of XML documents with data values: they are trees whose nodes, in addition to the usual labels, can carry labels from an infinite alphabet (data). Therefore, one is interested in decidable formalisms for reasoning about data trees. While some are known—such as the two-variable logic—they tend to be of very high complexity, and most decidability proofs are highly nontrivial. We are therefore interested in reasonable complexity formalisms as well as better techniques for proving decidability.
Here we show that many decidable formalisms for data trees are subsumed—fully or partially—by the power of tree automata together with set constraints and linear constraints on cardinalities of various sets of data values. All these constraints can be translated into instances of integer linear programming, giving us an NP upper bound on the complexity of the reasoning tasks. We prove that this bound, as well as the key encoding technique, remain very robust, and allow the addition of features such as counting of paths and patterns, and even a concise encoding of constraints, without increasing the complexity. The NP bound is tight, as we also show that the satisfiability of a single set constraint is already NP-hard.
We then relate our results to several reasoning tasks over XML documents, such as satisfiability of schemas and data dependencies and satisfiability of the two-variable logic. As a final contribution, we describe experimental results based on the implementation of some reasoning tasks using the SMT solver Z3.
Funder
Seventh Framework Programme
Engineering and Physical Sciences Research Council
Publisher
Association for Computing Machinery (ACM)
Reference36 articles.
1. XML with data values: typechecking revisited
2. On the Complexity of Verifying Consistency of XML Specifications
3. XML data exchange
4. Björklund H. Martens W. and Schwentick T. 2008. Optimizing conjunctive queries over trees using schema information. In Mathematical Foundations of Computer Science. Springer 132--143. 10.1007/978-3-540-85238-4_10 Björklund H. Martens W. and Schwentick T. 2008. Optimizing conjunctive queries over trees using schema information. In Mathematical Foundations of Computer Science. Springer 132--143. 10.1007/978-3-540-85238-4_10
5. Two-variable logic on data words
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献