• DocumentCode
    2729920
  • Title

    Put a Tree Pattern in Your Algebra

  • Author

    Michiels, P. ; Mihaila, G.A. ; Simeon, J.

  • Author_Institution
    Antwerp Univ., Belgium
  • fYear
    2007
  • fDate
    15-20 April 2007
  • Firstpage
    246
  • Lastpage
    255
  • Abstract
    To address the needs of data intensive XML applications, a number of efficient tree pattern algorithms have been proposed. Still, most XQuery compilers do not support those algorithms. This is due in part to the lack of support for tree patterns in XML algebras, but also because deciding which part of a query plan should be evaluated as a tree pattern is a hard problem. In this paper, we extend a tuple algebra for XQuery with a tree pattern operator, and present rewrit-ings suitable to introduce that operator in query plans. We demonstrate the robustness of the proposed rewritings under syntactic variations commonly found in queries. The proposed tree pattern operator can be implemented using popular algorithms such as Twig joins and Staircase joins. Our experiments yield useful information to decide which algorithm should be used in a given plan.
  • Keywords
    process algebra; query processing; rewriting systems; XML algebra; XQuery compiler; data intensive XML application; rewritings; tree pattern algorithm; tree pattern operator; tuple algebra; Algebra; Bridges; Engines; Navigation; Pattern recognition; Query processing; Robustness; Stress; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2007. ICDE 2007. IEEE 23rd International Conference on
  • Conference_Location
    Istanbul
  • Print_ISBN
    1-4244-0802-4
  • Type

    conf

  • DOI
    10.1109/ICDE.2007.367870
  • Filename
    4221673