Skip to main content
Log in

The BEA streaming XQuery processor

  • Published:
The VLDB Journal Aims and scope Submit manuscript

Abstract.

This paper describes the design, implementation, and performance characteristics of a commercial XQuery processing engine, the BEA streaming XQuery processor. This XQuery engine was designed to provide high performance for message-processing applications, i.e., for transforming XML data streams. The engine is a central component of the 8.1 release of BEA’s WebLogic Integration (WLI) product. The BEA XQuery engine is fully compliant with the August 2002 draft of the W3C XML Query Language specification and we are currently porting it to the latest version of the XQuery language (July 2004). A goal of this paper is to describe how a fully compliant yet efficient XQuery engine has been built from a few relatively simple components and well-understood technologies.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Boag S, Chamberlin D, Fernandez M, Florescu D, Robie J, Simeon J (November 2003) XML query 1.0: an XML query language. http://www.w3.org/XML/Query

  2. Carey M, Blevins M, Takacsi-Nagy P (December 2002) Integration, web services style. IEEE Data Eng Bull 25(4):17-21

    Google Scholar 

  3. Chamberlin D, Fankhauser P, Florescu D, Marchiori M, Robie J (November 2003) XML query use cases. http://www.w3.org/XML/Query

  4. Chamberlin D, Florescu D, Lehti P, Melton J, Robie J, Rys M, Simeon J (2002) XUpdate. http://www.w3.org/TR/2002/WD-xupdate-20021015

  5. Cooper B, Sample N, Franklin M, Hjaltason G, Shadmon M (2001) A fast index for semistructured data. In: Proc. of the conference on very large data bases (VLDB), Rome, Italy, pp 341-350

  6. Draper D, Fankhauser P, Fernandez M, Malhotra A, Rose K, Simeon J (2003) XQuery 1.0 formal semantics. http://www.w3.org/TR/query-semantics/

  7. Diao Y, Altinel M, Franklin MJ, Zhang H, Fischer P (2003) Path sharing and predicate evaluation for high-performance XML filtering ACM Trans Database Sys 28(4):467-516

    Google Scholar 

  8. Eisenberg A, Melton J (September 2002) SQL/XML is making good progress. ACM SIGMOD Record 31(3):101-108

    Google Scholar 

  9. Fallside D (May 2001) XML schema part 0: primer. http://www.w3.org/XML/Schema

  10. Fiebig T, Helmer S, Kanne C, Moerkotte G, Neumann J, Schiele R, Westmann T (2002) Anatomy of a native XML base management system. VLDB J 11(4):292-314

    Article  MATH  Google Scholar 

  11. Florescu D, Kossmann D (1999) Storing and querying XML data using an RDBMS. IEEE Data Eng Bull 22(3):27-34

    Google Scholar 

  12. Fernandez M, Malhotra A, Marsh J, Nagy M, Walsh N (November 2003) XQuery 1.0 and XPath 2.0 data model. http://www.w3.org/TR/query-datamodel/

  13. Graefe G (1993) Query evaluation techniques for large databases, ACM Comput Surv 25(2):73-170

    Google Scholar 

  14. Grust T (June 2002) Accelarating XPath location steps. In: Proc. ACM SIGMOD conference on management of data, Madison, WI, pp 109-120

  15. Gupta A, Suciu D (2003) Stream processing of XPath queries. In: Proc. of the ACM SIGMOD conference on management of data, San Diego, June 2003

  16. Halevy A (2001) Answering queries using views: a survey. VLDB J 10(4):270-294

    Article  MATH  Google Scholar 

  17. Ludäscher B, Mukhopadhyay P, Papakonstantinou Y (2002) A transducer-based XML query processor. In: Proc. of the conference on very large data bases (VLDB), Hong Kong, August 2002, pp 227-238

  18. Malhotra A, Melton J, Walsh N (2003) XQuery 1.0 and XPath 2.0 functions and operations version 1.0. http://www.w3.org/TR/xquery-operators/

  19. Peng F, Chawathe S (2003) XPath queries on streaming data. In: Proc. of the ACM SIGMOD conference on management of data, San Diego, June 2003

  20. Schmidt A, Waas F, Kersten M, Carey M, Manolescu I, Busse R (2002) A benchmark for XML data management. In: Proc. of the conference on very large data bases (VLDB), Hong Kong, August 2002, pp 974-985

  21. Shanmugasundaram J, Tufte K, Zhang C, He G, DeWitt D, Naughton J (1999) Relational databases for XML documents: limitations and opportunities. In: Proc. of the conference on very large data bases (VLDB), Edinburgh, UK, pp 302-314

  22. Tatarinov I, Ives Z, Halevy A, Weld D (June 2001) Updating xml. In: Proc. of the ACM SIGMOD conference on management of data, Santa Barbara, CA

  23. Xerces-J (2000) http://xml.apache.org/xerces-j

  24. Xalan-J.2.5.2. (2003) http://xml.apache.org/xalan-j

  25. Extensible Stylesheet Language XSLT (2002) http://www.w3.org/Style/XSL/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Daniela Florescu.

Additional information

Received: 12 January 2004, Accepted: 29 March 2004, Published online: 12 August 2004

Edited by: J.-C. Freytag

Rights and permissions

Reprints and permissions

About this article

Cite this article

Florescu, D., Hillery, C., Kossmann, D. et al. The BEA streaming XQuery processor. VLDB 13, 294–315 (2004). https://doi.org/10.1007/s00778-004-0137-1

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00778-004-0137-1

Keywords

Navigation