|
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
|
Sihem Amer-Yahia , SungRan Cho , Laks V. S. Lakshmanan , Divesh Srivastava, Minimization of tree pattern queries, Proceedings of the 2001 ACM SIGMOD international conference on Management of data, p.497-508, May 21-24, 2001, Santa Barbara, California, United States
|
 |
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
|
Georg Gottlob , Nicola Leone , Francesco Scarcello, Hypertree decompositions and tractable queries, Proceedings of the eighteenth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, p.21-32, May 31-June 03, 1999, Philadelphia, Pennsylvania, United States
[doi> 10.1145/303976.303979]
|
 |
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
|
John E. Hopcroft , Rajeev Motwani , Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation (3rd Edition), Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2006
|
| |
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
|
Laks V. S. Lakshmanan , Ganesh Ramesh , Hui Wang , Zheng Zhao, On testing satisfiability of tree pattern queries, Proceedings of the Thirtieth international conference on Very large data bases, p.120-131, August 31-September 03, 2004, Toronto, Canada
|
| |
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
|
Dan Olteanu , Holger Meuss , Tim Furche , François Bry, XPath: Looking Forward, Proceedings of the Worshops XMLDM, MDDE, and YRWS on XML-Based Data Management and Multimedia Engineering-Revised Papers, p.109-127, March 24-28, 2002
|
 |
80
|
Patrick O'Neil , Elizabeth O'Neil , Shankar Pal , Istvan Cseri , Gideon Schaller , Nigel Westbury, ORDPATHs: insert-friendly XML node labels, Proceedings of the 2004 ACM SIGMOD international conference on Management of data, June 13-18, 2004, Paris, France
[doi> 10.1145/1007568.1007686]
|
| |
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
|
Jayavel Shanmugasundaram , Kristin Tufte , Chun Zhang , Gang He , David J. DeWitt , Jeffrey F. Naughton, Relational Databases for Querying XML Documents: Limitations and Opportunities, Proceedings of the 25th International Conference on Very Large Data Bases, p.302-314, September 07-10, 1999
|
| |
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
|
Igor Tatarinov , Stratis D. Viglas , Kevin Beyer , Jayavel Shanmugasundaram , Eugene Shekita , Chun Zhang, Storing and querying ordered XML using a relational database system, Proceedings of the 2002 ACM SIGMOD international conference on Management of data, June 03-06, 2002, Madison, Wisconsin
[doi> 10.1145/564691.564715]
|
| |
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
|
Denis Thérien , Thomas Wilke, Over words, two variables are as powerful as one quantifier alternation, Proceedings of the thirtieth annual ACM symposium on Theory of computing, p.234-240, May 24-26, 1998, Dallas, Texas, United States
[doi> 10.1145/276698.276749]
|
 |
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
|
|
|