ABSTRACT
We present a method to evaluate path queries based on the novel concept of partial path instances. Our method (1) maximizes performance by means of sequential scans or asynchronous I/O, (2) does not require a special storage format, (3) relies on simple navigational primitives on trees, and (4) can be complemented by existing logical and physical optimizations such as duplicate elimination, duplicate prevention and path rewriting.We use a physical algebra which separates those navigation operations that require I/O from those that do not. All I/O operations necessary for the evaluation of a path are isolated in a single operator, which may employ efficient I/O scheduling strategies such as sequential scans or asynchronous I/O.Performance results for queries from the XMark benchmark show that reordering the navigation operations can increase performance up to a factor of four.
- C. Beeri and Y. Tzaban. SAL: An algebra for semistructured data and xml. In WebDB (Informal Proceedings), pages 37--42, 1999.Google Scholar
- S. Boag, D. Chamberlin, M. Fernandez, D. Florescu, J. Robie, J. Siméon, and M. Stefanescu. XQuery 1.0: An XML query language. Technical report, World Wide Web Consortium, 2002. W3C Working Draft 30 April 2002.Google Scholar
- M. Brantner, S. Helmer, C.-C. Kanne, and G. Moerkotte. Full-fledged algebraic xpath processing in natix. In ICDE, 2005. to appear. Google ScholarDigital Library
- N. Bruno, N. Koudas, and D. Srivastava. Holistic twig joins: optimal XML pattern matching. In ACM SIGMOD, pages 310--321, 2002. Google ScholarDigital Library
- P. Buneman, B. Choi, W. Fan, R. Hutchison, R. Mann, and S. Viglas. Vectorizing and querying large xml repositories. In ICDE, 2005. to appear. Google ScholarDigital Library
- J. Clark. XSL transformations (XSLT) version 1.0. Technical report, World Wide Web Consortium (W3C), November 1999.Google Scholar
- J. Clark and S. DeRose. XML path language (XPath) version 1.0. Technical report, World Wide Web Consortium (W3C) Recommendation, 1999.Google Scholar
- A. Deutsch, M. Fernandez, and D. Suciu. Storing semistructured data with STORED. In SIGMOD Conf., pages 431--442, Philadelphia, Pennsylvania, USA, June 1999. Google ScholarDigital Library
- T. Fiebig, S. Helmer, C.-C. Kanne, G. Moerkotte, J. Neumann, R. Schiele, and T. Westmann. Anatomy of a Native XML base management system. VLDB Journal. 11(4):292--314, 2003. Google ScholarDigital Library
- G. Gottlob, C. Koch, and R. Pichler. Efficient algorithms for processing XPath queries. In VLDB Conf., pages 95--106, 2002. Google ScholarDigital Library
- G. Gottlob, C. Koch, and R. Pichler. Xpath query evaluation Improving time and space efficiency. In ICDE, pages 379--390, 2003.Google ScholarCross Ref
- G. Graefe. Query evaluation techniques for large databases ACM Computing Surveys, 25(2):73--170, 1993. Google ScholarDigital Library
- T. Grust. Accelerating XPath location steps. In SIGMOD Conference, pages 109--120, 2002. Google ScholarDigital Library
- J. Hidders and P. Michiels. Avoiding unnecessary ordering operations in xpath. In DBLP, pages 54--74, 2003.Google Scholar
- T. Keller, G. Graefe, and D. Maier. Efficient assembly of complex objects. In J. Clifford and R. King, editors, SIGMOD Conf., pages 148--157. ACM Press, 1991. Google ScholarDigital Library
- A. Kemper and D. Kossmann. Dual-buffering strategies in object bases. In VLDB Conf., pages 427--438, March 1994. Google ScholarDigital Library
- A. Kemper and G. Moerkotte. Advanced query processing in object bases using access support relations. In VLDB Conf., pages 290--301, 1990. Google ScholarDigital Library
- C. Koch. Efficient processing of expressive node-selecting queries on xml data in secondary storage: A tree automata-based approach. In VLDB Conf., pages 249--260, 2003 Google ScholarDigital Library
- J. E. B. Moss. Working with persistent objects: To swizzle or not to swizzle. IEEE Transactions on Software Engineering. 18(8):657--673, August 1992. Google ScholarDigital Library
- D. Olteanu, H. Meuss, T. Furche, and F. Bry. XPath: Looking forward. In EDBT Workshop on XML Data Management, 2002. Google ScholarDigital Library
- P. E. O'Neil, E. J. O'Neil, S. Pal, I. Cseri, G. Schaller, and N. Westbury. Ordpaths: Insert-friendly xml node labels. In ACM SIGMOD, pages 903--908, 2004. Google ScholarDigital Library
- A. Schmidt, F. Waas, M. Kersten, M. J. Carey, I. Manolescu, and R. Busse. Xmark: A benchmark for xml data management. In VLDB Conf., pages 974--985, 2002. Google ScholarDigital Library
- J. Shanmugasundaram, K. Tufte, C. Zhang, G. He, D. J. DeWitt, and J. F. Naughton. Relational databases for querying xml documents: Limitations and opportunities. In VLDB Conf, pages 302--314, 1999. Google ScholarDigital Library
- S. A.-K. Shurug, H. V. Jagadish, J. M. Patel, Y. Wu, N. Koudas, and D. Srivastava. Structural joins: A primitive for efficient xml query pattern matching. In ICDE, pages 141--152, 2003. Google ScholarDigital Library
- Z. Xie and J. Han. Join index hierarchies for supporting efficient navigations in object-oriented databases. In VLDB Conf., pages 522--533, 1994. Google ScholarDigital Library
- Cost-sensitive reordering of navigational primitives
Recommendations
Navigational Path Expressions on XML Schemas
DEXA '08: Proceedings of the 19th international conference on Database and Expert Systems ApplicationsXML Schema is employed for describing the type and structure of information contained in valid XML documents. As for a document, a schema can be navigated and its components can be identified through a path language. In this paper we discuss the ...
Navigational control of several mobile robotic agents using Petri-potential-fuzzy hybrid controller
In this paper, a Petri-potential-fuzzy hybrid controller (PFHC) for obstacle avoidance and target seeking navigational behaviour of multiple mobile robots in unknown cluttered environments is presented. Based upon a reference motion, direction; ...
Computing Semantic Relatedness from Human Navigational Paths: A Case Study on Wikipedia
In this article, the authors present a novel approach for computing semantic relatedness and conduct a large-scale study of it on Wikipedia. Unlike existing semantic analysis methods that utilize Wikipedia's content or link structure, the authors ...
Comments