XML queries and algebra in the Enosys integration platform

  • Authors:
  • Yannis Papakonstantinou;Vinayak Borkar;Maxim Orgiyan;Kostas Stathatos;Lucian Suta;Vasilis Vassalos;Pavel Velikhov

  • Affiliations:
  • Enosys Software, San Diego, CA;Enosys Software, San Diego, CA;Enosys Software, San Diego, CA;Enosys Software, San Diego, CA;Enosys Software, San Diego, CA;Enosys Software, San Diego, CA;Enosys Software, San Diego, CA

  • Venue:
  • Data & Knowledge Engineering - Special issue: Data integration over the Web
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe the Enosys XML integration platform, focusing on the query language, algebra, and architecture of its query processor. The platform enables the development of eBusiness applications in customer relationship management, e-commerce, supply chain management, and decision support. These applications often require that data be integrated dynamically from multiple information sources. The Enosys platform allows one to build (virtual and/or materialized) integrated XML views of multiple sources, using XML queries as view definitions. During run-time, the application issues XML queries against the views. Queries and views are translated into the XCQL algebra and are combined into a single algebra expression/plan. Query plan composition and query plan decomposition challenges are faced in this process. Finally, the query processor lazily evaluates the result, using an appropriate adaptation of relational database iterator models to XML. The paper describes the platform architecture and components, the supported XML query language and the query processor architecture. It focuses on the underlying XML query algebra, which differs from the algebras that have been considered by W3C in that it is particularly tuned to semistructured data and to optimization and efficient evaluation in a system that follows the conventional architecture of database systems.