Search Tree Patterns for Mobile and Distributed XML Processing

As in a centralized environment, XML data processing in a peer-to-peer environment relies on basic relations between two XML fragments such as containment, subset, difference and intersection. Fast calculation of such relations based only on logical expressions like XPath is known to be a major challenge. Recently XML patterns have been introduced to model and to identify handy subclasses of XPath. We introduce a model for XML data based on their DTDs, tailored to the needs of distributed data processing. In order to meet the required granularity for data processing, our model combines concepts of tree patterns and search trees to represent XML fragments. Besides the given overview and properties of our search tree pattern model, we give an introductive example of the usage of such patterns in a peer-to-peer XML caching environment. It enables a peer's cache manager to partially contribute to other peer's requests. Identifying suitable and flexible classes of our newly introduced search tree patterns, we show that our model supports fast and resource preserving logical XML data processing, and we show how such classes can be tailored to a specific application domain and how access focus changes to XML data can be adapted.

[1]  Kyuseok Shim,et al.  APEX: an adaptive path index for XML data , 2002, SIGMOD '02.

[2]  Jan Hidders Satisfiability of XPath Expressions , 2003, DBPL.

[3]  Stefan Böttcher,et al.  Finite Segmentation for XML caching , 2004, MOBIS.

[4]  Elaine Lawrence,et al.  Mobile Information Systems, IFIP TC 8 Working Conference on Mobile Information Systems (MOBIS), 15-17 September 2004, Oslo, Norway , 2005, MOBIS.

[5]  Jeffrey F. Naughton,et al.  Covering indexes for branching path queries , 2002, SIGMOD '02.

[6]  Donald D. Chamberlin,et al.  XQuery: a query language for XML , 2003, SIGMOD '03.

[7]  David J. DeWitt,et al.  Mixed Mode XML Query Processing , 2003, VLDB.

[8]  Stefan Böttcher,et al.  XML Fragment Caching for Small Mobile Internet Devices , 2002, Web, Web-Services, and Database Systems.

[9]  Divesh Srivastava,et al.  Holistic twig joins: optimal XML pattern matching , 2002, SIGMOD '02.

[10]  Georg Gottlob,et al.  The complexity of XPath query evaluation , 2003, PODS.

[11]  Mong-Li Lee,et al.  Efficient Mining of XML Query Patterns for Caching , 2003, VLDB.

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

[13]  Stefan Böttcher,et al.  Caching XML Data on Mobile Web Clients , 2004, International Conference on Internet Computing.

[14]  Serge Abiteboul,et al.  Representing and querying XML with incomplete information , 2001, PODS '01.

[15]  Yanlei Diao,et al.  Query Processing for High-Volume XML Message Brokering , 2003, VLDB.

[16]  Mong-Li Lee,et al.  Mining frequent query patterns from XML queries , 2003, Eighth International Conference on Database Systems for Advanced Applications, 2003. (DASFAA 2003). Proceedings..

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

[18]  Stefan Böttcher,et al.  Testing intersection of XPath expressions under DTDs , 2004, Proceedings. International Database Engineering and Applications Symposium, 2004. IDEAS '04..

[19]  Raymond K. Wong,et al.  Efficient synchronization for mobile XML data , 2002, CIKM '02.

[20]  Jignesh M. Patel,et al.  Structural joins: a primitive for efficient XML query pattern matching , 2002, Proceedings 18th International Conference on Data Engineering.

[21]  Georg Gottlob,et al.  XPath query evaluation: improving time and space efficiency , 2003, Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).

[22]  Douglas B. Terry,et al.  Caching XML Web Services for Mobility , 2003, ACM Queue.

[23]  Erhard Rahm,et al.  Web, Web-Services, and Database Systems , 2003, Lecture Notes in Computer Science.