ACCELERATING XPATH AXES THROUGH STRUCTURAL PARTITIONING

Olli Luoma

Abstract

The query evaluation algorithms of practically all XML management systems are based on structural joins, i.e., operations which determine all occurrences of parent/child, ancestor/descendant, preceding/following etc. relationships between node sets. In this paper, we present a simple method for accelerating structural joins which is very easy to implement on different platforms. Our idea is to split the nodes into disjoint partitions and use this information to avoid unnecessary structural joins. Despite its simplicity, our proposal can considerably accelerate XPath evaluation on different XML management systems. To exemplify this, we describe two implementation options of our method - one built from the scratch and one based on a relational database - and present the results of our experiments.

References

  1. Al-Khalifa, S., Jagadish, H. V., Patel, J. M., Wu, Y., Koudas, N., & Srivastava, D. (2002). In Proceedings of the 18th International Conference on Data Engineering, (pp. 141-152).
  2. Barton, C., Charles, P., Goyal, D., Raghavachari, M., Fontoura, M., & Josifovski, V. (2003). Streaming XPath processing with forward and backward axes. In Proceedings of the 19th International Conference on Data Engineering, (pp. 455-466).
  3. Dietz, P. F. (1982). Maintaining order in a linked list. In Proceedings of the 14th Annual Symposium on Theory of Computing, (pp. 122-127).
  4. Fiebig, T., Helmer, S., Kanne, C-C., Moerkotte, G., Neumann, J., Schiele, R., & Westmann, T. (2003). Natix: A technology overview. In Web, Web-Services, and Database Systems, NODe 2002 Web and DatabaseRelated Workshops, (pp. 12-33).
  5. Grust, T. (2002). Accelerating XPath location steps. In Proceedings of the 2002 ACM SIGMOD Conference on Management of Data, (pp. 109-120).
  6. Grust, T., & van Keulen, M. (2003). Tree awareness for relational RDBMS kernels: Staircase join. In Intelligent Search on XML Data, Applications, Languages, Models, Implementations, and Benchmarks, (pp. 231-245).
  7. KrátkÉ, M., PokornÉ, J., & Snás?el, V. (2004) Implementation of XPath axes in the multi-dimensional approach to indexing XML data. In Proceedings of Current Trends in Database Technology, (pp. 219-229).
  8. Luoma, O. (2005). Modeling nested relationships in XML documents using relational databases. In Proceedings of the 31st Conference on Current Trends in Theory and Practice of Computer Science, (pp. 259-268).
  9. Luoma, O. (2005). Supporting XPath axes with relational databases using a proxy index. In Proceedings of the 3rd International XML Database Symposium, (pp. 99- 113).
  10. Luoma, O. (2006). Xeek: An efficient method for supporting XPath evaluation with relational databases. In Local Proceedings of the 10th East-European Conference on Advances in Databases and Information Systems, (pp. 30-45).
  11. Peng, F., & Chawathe, S. S. (2003). XPath queries on streaming data. In Proceedings of the 2003 ACM SIGMOD Conference on Management of Data, (pp. 431- 442).
  12. Tang, N., Yu, J. X., Wong, K-F., L ü, K., & Li, J. (2005). Accelerating XML structural join by partitioning. In Proceedings of the 16th International Conference on Database and Expert Systems Applications, (pp. 280- 289).
  13. Yoshikawa, M., Amagasa, T., Shimura, T., & Uemura, S. (2001) XRel: A path-based approach to storage and retrieval of XML documents using relational databases. ACM Transactions on Internet Technology, 1(1), 110-141.
  14. tensible Markup Language (XML) http://www.w3c.org/TR/REC-xml/ .
  15. W3C (World Wide Web Consortium). XML path language (XPath) 2.0. http://www.w3c.org/TR/xpath20/. (World Wide Web
  16. XQuery 1.0: An XML query http://www.w3c.org/TR/xquery/.
Download


Paper Citation


in Harvard Style

Luoma O. (2007). ACCELERATING XPATH AXES THROUGH STRUCTURAL PARTITIONING . In Proceedings of the Third International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-972-8865-77-1, pages 96-103. DOI: 10.5220/0001283800960103


in Bibtex Style

@conference{webist07,
author={Olli Luoma},
title={ACCELERATING XPATH AXES THROUGH STRUCTURAL PARTITIONING},
booktitle={Proceedings of the Third International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2007},
pages={96-103},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001283800960103},
isbn={978-972-8865-77-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - ACCELERATING XPATH AXES THROUGH STRUCTURAL PARTITIONING
SN - 978-972-8865-77-1
AU - Luoma O.
PY - 2007
SP - 96
EP - 103
DO - 10.5220/0001283800960103