ACM Home Page
Please provide us with feedback. Feedback
XPath leashed
Full text PdfPdf (650 KB)
Source
ACM Computing Surveys (CSUR) archive
Volume 41 ,  Issue 1  (December 2008) table of contents
Article No. 3  
Year of Publication: 2008
ISSN:0360-0300
Authors
Michael Benedikt  Oxford University Computing Laboratory, Oxford, UK
Christoph Koch  Cornell University, Ithaca, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 61,   Downloads (12 Months): 740,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1456650.1456653
What is a DOI?

ABSTRACT

This survey gives an overview of formal results on the XML query language XPath. We identify several important fragments of XPath, focusing on subsets of XPath 1.0. We then give results on the expressiveness of XPath and its fragments compared to other formalisms for querying trees, algorithms, and complexity bounds for evaluation of XPath queries, as well as static analysis of XPath queries.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Afanasiev, L., Blackburn, P., Dimitriou, I., Gaiffe, B., Goris, E., Marx, M., and de Rijke, M. 2005. PDL for ordered trees. J. Appl. Non-Classical Logics 15, 115--135.
 
3
4
 
5
 
6
7
8
 
9
 
10
 
11
 
12
Benedikt, M., Bonifati, A., Flesca, S., and Vyas, A. 2005. Verification of tree updates for optimization. In Proceedings of the 17th International Conference on Computer Aided Verification.
13
 
14
 
15
Bird, S., Chen, Y., Davidson, S., Lee, H., and Zheng, Y. 2005. Extending XPath to support linguistic queries. In PLAN-X.
 
16
Börger, E., Grädel, E., and Gurevich, Y. 1997. The Classical Decision Problem. Springer.
 
17
 
18
Brüggemann-Klein, A., Murata, M., and Wood, D. 2001. Regular tree and regular hedge languages over non-ranked alphabets: Version 1, April 3, 2001. Tech. Rep. HKUST-TCSC-2001-05, Hong Kong University of Science and Technology, Hong Kong SAR, China.
19
 
20
Burch, J., Clarke, E., McMillan, K., Dill, D., and Hwang, L. 1990. Symbolic model checking: 1020 states and beyond. In Proceedings of the Annual IEEE Symposium on Logic in Computer Science (LICS).
 
21
Carme, J., Niehren, J., and Tommasi, M. 2004. Querying unranked trees with stepwise tree automata. In Rewriting Techniques and Applications.
 
22
 
23
 
24
Clarke, E. M., Grumberg, O., and Peled, D. 2000. Model Checking. MIT Press.
 
25
 
26
Deutsch, A. and Tannen, V. 2001. Containment and integrity constraints for XPath. In Proceedings of the International Workshop on Knowledge Representation Meets Databases (KRDB). CEUR Workshop Proceedings 45.
 
27
 
28
Doner, J. 1970. Tree acceptors and some of their applications. J. Comput. Syst. Sci. 4, 406--451.
 
29
 
30
31
 
32
33
 
34
 
35
Geerts, F. and Fan, W. 2005. XPath satisfiability with sibling axes. In Proceedings of the 10th International Conference on Database Programming Languages (DBPL).
 
36
37
 
38
39
40
41
42
43
 
44
Gottlob, G., Leone, N., and Scarcello, F. 2002. Hypertree decompositions and tractable queries. J. Comput. Syst. Sci. 64, 3, 579--627.
 
45
Götz, M., Koch, C., and Martens, W. 2007. Efficient algorithms for the tree homeomorphism problem. In Proceedings of the 11th International Symposium on Database Programming Languages (DBPL).
46
 
47
Grädel, E., Kolaitis, P., and Vardi, M. 1997. On the decision problem for two-variable first-order logic. Bull. Symbol. Logic 3, 53--69.
 
48
 
49
 
50
 
51
52
53
 
54
Hidders, J. 2003. Satisfiability of XPath expressions. In Proceedings of the 9th International Conference on Database Programming Language (DBPL).
 
55
 
56
Immerman, N. 1999. Descriptive Complexity. Springer Graduate Texts in Computer Science.
 
57
 
58
 
59
Kamp, H. 1968. Tense logic and the theory of linear order. Ph.D. thesis, University of California, Los Angeles.
 
60
 
61
 
62
 
63
Lange, M. and Lutz, C. 2005. 2-ExpTime lower bounds for propositional dynamic logics with intersection. J. Symbol. Logic 70, 4, 1072--1086.
 
64
65
 
66
Marx, M. 2004b. XPath with conditional axis relations. In Proceedings of the International Conference on Extending Database Technologys (EDBT), 477--494.
 
67
Marx, M. 2005. First order paths in ordered trees. In Proceedings of the 10th International Conference on Database Theory (ICDT).
 
68
Marx, M. and de Rijke, M. 2004. Semantic characterizations of XPath. In the TDM Workshop on XML Databases and Information Retrieval.
 
69
May, N., Brantner, M., Böhm, A., Kanne, C.-C., and Moerkotte, G. 2006. Index vs. navigation in xpath evaluation. In Proceedings of the Workshop at the 4th International XML Database Symposium, 16--30.
 
70
Meyer, A. R. 1975. Weak monadic second order theory of successor is not elementary-recursive. In Proceedings of the Logic Colloquium. Lecture Notes in Mathematics, vol. 453. Springer, 132--154.
71
 
72
73
 
74
 
75
76
 
77
 
78
Olteanu, D., Kiesling, T., and Bry, F. 2003. An evaluation of regular path expressions with qualifiers against XML streams. In Proceedings of the 19th International Conference on Data Engineering (ICDE). Full version in Tech. Rep. PMS-FB-2002-12, Ludwig-Maximilians-Universität München, Munich, Germany, 2002.
 
79
80
 
81
Papadimitriou, C. H. 1994. Computational Complexity. Addison-Wesley.
82
 
83
Ramanan, P. 2005. Evaluating an XPath query on a streaming XML document. In Proceedings of the International Conference on Management of Data (COMAD), 41--52.
 
84
85
 
86
 
87
88
 
89
 
90
Sudborough, I. 1977. Time and tape bounded auxiliary pushdown automata. In Proceedings of the Conference on Mathematical Foundations of Computer Science (MFCS). Lecture Notes in Computer Science, vol. 53. Springer, 493--503.
 
91
Sur, G., Hammer, J., and Simeon, J. 2004. An XQuery-based language for processing updates in XML. In Proceedings of the ACM SIGPLAN Workshop on Programming Language Technologies for XML (PLAN-X).
92
 
93
Thatcher, J. and Wright, J. 1968. Generalized finite automata theory with an application to a decision problem of second-order logic. Math. Syst. Theory 2, 1, 57--81.
94
95
96
 
97
 
98
 
99
Wadler, P. 2000. Two semantics for XPath. http://www.research.avayalabs.com/user/wadler/.
 
100
Wadler, P. December 1999. A formal semantics of patterns in XSLT. In Markup Technologies. Philadelphia. Revised version in Markup Languages, MIT Press, June 2001.
 
101
Weigel, F., Schulz, K. U., and Meuss, H. 2005. The BIRD numbering scheme for XML and tree databases—Deciding and reconstructing tree relations using efficient arithmetic operations. In Proceedings of the International XML Database Symposium (XSym), 49--67.
 
102
Wood, P. T. 2001. Minimizing simple XPath expressions. In Proceedings of International Workshop on the Web and Databases (WebDB).
 
103
 
104
World Wide Web Consortium. 1999a. XML path language (XPath) recommendation. http://www.w3c.org/TR/xpath/.
 
105
World Wide Web Consortium. 1999b. XSL transformations (XSLT). W3C recommendation version 1.0. http://www.w3.org/TR/xslt.
 
106
World Wide Web Consortium. 2001. XML schema part 0: Primer. W3C recommendation. http://www.w3c.org/XML/Schema.
 
107
World Wide Web Consortium. 2002. XQuery 1.0 and XPath 2.0 formal semantics. W3C working draft (Aug. 16th 2002). http://www.w3.org/TR/query-algebra/.
 
108
World Wide Web Consortium. 2007. XML path language (XPath) 2.0.
 
109


Collaborative Colleagues:
Michael Benedikt: colleagues
Christoph Koch: colleagues