An XML Algebra for XQuery

An XML algebra supporting the XQuery query language is presented. The usage of expression constructing operators instead of high-order operations using functions as parameters has permitted us to remain in the limits of first-order structures whose instance is a many-sorted algebra. The set of operators of the presented algebra substantially differs from the set of operators of relation algebra. It is caused by the complex nature of the XML data model comparing with relational one. Actually, only predicative selection is more or less same in both algebra. Yet, the XML algebra in addittion permits selection by node test. The relational projection operator is replaced by the path expression and navigating functions; the join operator is replaced by unnesting join expressions. In addition, a number of node constructing expressions permitting update of the algebra state are defined.

[1]  Ming Zhang,et al.  XML algebras for data mining , 2004, SPIE Defense + Commercial Sensing.

[2]  Antonio Albano,et al.  Yet another query algebra for XML data , 2002, Proceedings International Database Engineering and Applications Symposium.

[3]  Laks V. S. Lakshmanan,et al.  Tree logical classes for efficient evaluation of XQuery , 2004, SIGMOD '04.

[4]  Leonid Novak,et al.  Algebraic Semantics of XML Schema , 2005, ADBIS.

[5]  Laks V. S. Lakshmanan,et al.  On the evaluation of tree pattern queries , 2006, ICSOFT.

[6]  Philip Wadler,et al.  An Algebra for XML Query , 2000, FSTTCS.

[7]  Konstantinos Stathatos,et al.  XML queries and algebra in the Enosys integration platform , 2003, Data Knowl. Eng..

[8]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[9]  Laks V. S. Lakshmanan,et al.  TAX: A Tree Algebra for XML , 2001, DBPL.

[10]  Raymond K. Wong,et al.  Algebraic Transformation and Optimization for XQuery , 2004, APWeb.

[11]  Richard Cole,et al.  Two Simplified Algorithms for Maintaining Order in a List , 2002, ESA.

[12]  Cong Yu,et al.  TIMBER: A native XML database , 2002, The VLDB Journal.

[13]  Alexandre V. Zamulin,et al.  Object-Oriented Database as a Dynamic System with Implicit State , 2001, ADBIS.

[14]  Hosagrahar V. Jagadish,et al.  A Physical Algebra for XML , 2003 .

[15]  David Levine,et al.  A Query Algebra for Fragmented XML Stream Data , 2003, DBPL.

[16]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1 , 1985, EATCS Monographs on Theoretical Computer Science.

[17]  Scott Boag,et al.  XQuery 1.0 : An XML Query Language , 2007 .