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.
Similar content being viewed by others
References
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
Carey M, Blevins M, Takacsi-Nagy P (December 2002) Integration, web services style. IEEE Data Eng Bull 25(4):17-21
Chamberlin D, Fankhauser P, Florescu D, Marchiori M, Robie J (November 2003) XML query use cases. http://www.w3.org/XML/Query
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
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
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/
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
Eisenberg A, Melton J (September 2002) SQL/XML is making good progress. ACM SIGMOD Record 31(3):101-108
Fallside D (May 2001) XML schema part 0: primer. http://www.w3.org/XML/Schema
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
Florescu D, Kossmann D (1999) Storing and querying XML data using an RDBMS. IEEE Data Eng Bull 22(3):27-34
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/
Graefe G (1993) Query evaluation techniques for large databases, ACM Comput Surv 25(2):73-170
Grust T (June 2002) Accelarating XPath location steps. In: Proc. ACM SIGMOD conference on management of data, Madison, WI, pp 109-120
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
Halevy A (2001) Answering queries using views: a survey. VLDB J 10(4):270-294
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
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/
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
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
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
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
Xerces-J (2000) http://xml.apache.org/xerces-j
Xalan-J.2.5.2. (2003) http://xml.apache.org/xalan-j
Extensible Stylesheet Language XSLT (2002) http://www.w3.org/Style/XSL/
Author information
Authors and Affiliations
Corresponding author
Additional information
Received: 12 January 2004, Accepted: 29 March 2004, Published online: 12 August 2004
Edited by: J.-C. Freytag
Rights 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
Issue Date:
DOI: https://doi.org/10.1007/s00778-004-0137-1