A persistent labelling scheme for XML and tree databases

With the growing importance of XML in data exchange, much research has been done in providing flexible query facilities to extract data from structured XML documents. Thereby, several path indexing, labelling and numbering scheme have been proposed. However, if XML data need to be updated frequently, most of these approaches will need to re-compute existing labels which is rather time consuming. The goal of the research reported in this paper is to design a persistent structural labelling scheme, namely a labelling scheme where labels encode ancestor-descendant relationships and sibling relationship between nodes but need not to be changed when the document is updated. Supported update operations are insertion of new sub-trees, deletion of existing sub-trees and modification of existing nodes.

[1]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[2]  Klaus U. Schulz,et al.  The BIRD Numbering Scheme for XML and Tree Databases - Deciding and Reconstructing Tree Relations Using Efficient Arithmetic Operations , 2005, XSym.

[3]  Philip S. Yu,et al.  ViST: a dynamic index method for querying XML data by tree structures , 2003, SIGMOD '03.

[4]  Quanzhong Li,et al.  Indexing and Querying XML Data for Regular Path Expressions , 2001, VLDB.

[5]  Roy Goldman,et al.  DataGuides: Enabling Query Formulation and Optimization in Semistructured Databases , 1997, VLDB.

[6]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[7]  Patrick E. O'Neil,et al.  ORDPATHs: insert-friendly XML node labels , 2004, SIGMOD '04.

[8]  Haim Kaplan,et al.  Compact labeling schemes for ancestor queries , 2001, SODA '01.

[9]  Sriram Padmanabhan,et al.  L-Tree: A Dynamic Labeling Structure for Ordered XML Data , 2004, EDBT Workshops.

[10]  Amélie Marian,et al.  Change-Centric Management of Versions in an XML Warehouse , 2001, VLDB.

[11]  Kyoungro Yoon,et al.  Index structures for structured documents , 1996, DL '96.

[12]  Masatoshi Yoshikawa,et al.  A Structural Numbering Scheme for Processing Queries by Structure and Keyword on XML Data , 2004, IEICE Trans. Inf. Syst..

[13]  Edith Cohen,et al.  Labeling dynamic XML trees , 2002, SIAM J. Comput..

[14]  Yanchun Zhang,et al.  LSDX: A New Labelling Scheme for Dynamically Updating XML Data , 2005, ADC.

[15]  Michael Gertz,et al.  An Efficient XML Node Identification and Indexing Scheme , 2003 .

[16]  Stephen Alstrup,et al.  Improved labeling scheme for ancestor queries , 2002, SODA '02.

[17]  Torsten. Grust,et al.  Accelerating XPath location steps , 2002, SIGMOD '02.

[18]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[19]  Chun Zhang,et al.  Storing and querying ordered XML using a relational database system , 2002, SIGMOD '02.