Skip to main content

eXist: An Open Source Native XML Database

  • Conference paper
  • First Online:
Web, Web-Services, and Database Systems (NODe 2002)

Abstract

With the advent of native and XML enabled database systems, techniques for efficiently storing, indexing and querying large collections of XML documents have become an important research topic. This paper presents the storage, indexing and query processing architecture of eXist, an Open Source native XML database system. eXist is tightly integrated with existing tools and covers most of the native XML database features. An enhanced indexing scheme at the architecture’s core supports quick identification of structural node relationships. Based on this scheme, we extend the application of path join algorithms to implement most parts of the XPath query language specification and add support for keyword search on element and attribute contents.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The Apache Group. “Xindice Native XML Database”. http://xml.apache.org/xindice.

  2. Anders Berglund, Scott Boag, Don Chamberlin, Mary F. Fernandez, Michael Kay, Jonathan Robie, and Jérome Siméon. “XML Path Language (XPath) 2.0. W3C Working Draft 30 April 2002. http://www.w3.org/TR/xpath20. Working Draft, 2002.

  3. John Bosak. XML markup of Shakespeare’s plays, January 1998. http://ibiblio.org/pub/sun-info/standards/xml/eg/.

  4. D. Chamberlin, J. Clark, D. Florescu, J. Robie, J. Siméon and M. Stefanescu. “XQuery 1.0: An XML Query Language”. http://www.w3.org/TR/xquery. W3C Working Draft, W3C Consortium, December 2001.

  5. Shu-Yao Chien, Vassilis J. Tsotras, Carlo Zaniolo, and Donghui Zhang. “Efficient Complex Query Support for Multiversion XML Documents”. In Proceedings of the EDBT Conference, 2002.

    Google Scholar 

  6. James Clark, and Steve DeRose. “XML Path Language (XPath) Version 1.0”. W3C Recommendation 16 November 1999. http://www.w3.org/TR/xpath. W3C Recommendation, W3C Consortium, 1999.

  7. Darmstadt University of Technology, IT Transfer Office. “PRIMA-Privacy Management Architecture”. http://www.ito.tu-darmstadt.de/PRIMA/.

  8. Yong Kyu Lee, Seong-Joon Yoo, Kyoungro Yoon, and P. Bruce Berra. “Index Structures for Structured Documents”. In Proceedings of the 1st ACM International Conference on Digital Libraries, March 20–23, 1996, Bethseda, Maryland, USA. ACM Press, 1996.

    Google Scholar 

  9. A. Le Hors, P. Le Hegaret, G. Nicol, J. Robie, M. Champion and S. Byrne. “Document Object Model (DOM) Level 2 Core Specification Version 1.0”. http://www.w3.org/TR/DOM-Level-2-Core/. W3C Recommendation, Nov. 2000.

  10. Quanzhong Li and Bongki Moon. “Indexing and Querying XML Data for Regular Path Expressions”. In VLDB 2001, Proceedings of 27th International Conference on Very Large Databases, September 11–14, 2001, Roma, Italy.

    Google Scholar 

  11. Bob McWhirter and James Strachnan. “Jaxen: Universal XPath Engine”. http://www.jaxen.org.

  12. David Megginson. “SAX: Simple API for XML”. http://sax.sourceforge.net/.

  13. G. Salton and M. J. McGill. “Introduction to Modern Information Retrieval”. McGraw-Hill, New York, 1983.

    MATH  Google Scholar 

  14. Dongwook Shin, Hyuncheol Jang, and Honglan Jin. “BUS: An Effective Indexing and Retrieval Scheme in Structured Documents”. In Proceedings of the 3rd ACM International Conference on Digital Libraries, June 23–26, 1998, Pittsburgh, PA, USA. ACM Press, 1998.

    Google Scholar 

  15. Divesh Srivastava, Shurug Al-Khalifa, H.V. Jagadish, Nick Koudas, Jignesh M. Patel, and Yuqing Wu. “Structural Joins: A Primitive for Efficient XML Query Pattern Matching”. In Proceedings of the ICDE Conference, 2002.

    Google Scholar 

  16. Chun Zhang, Jeffrey F. Naughton, David J. DeWitt, Qiong Luo, and Guy M. Lohmann. “On Supporting Containment Queries in Relational Database Management Systems”. In Proceedings of the SIGMOD Conference, 2001, Santa Barbara, California, USA.

    Google Scholar 

  17. The XML:DB Project. “XUpdate Working Draft”. http://www.xmldb.org/xupdate/. Technical report, 2000.

  18. The XML:DB Project. “XML:DB Database API Working Draft”. http://www.xmldb.org/xapi/. Technical report, 2001.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Meier, W. (2003). eXist: An Open Source Native XML Database. In: Chaudhri, A.B., Jeckle, M., Rahm, E., Unland, R. (eds) Web, Web-Services, and Database Systems. NODe 2002. Lecture Notes in Computer Science, vol 2593. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36560-5_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-36560-5_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00745-6

  • Online ISBN: 978-3-540-36560-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics