solved by extending XPath axes to include the
“next” axis as described in Section 3.
We have evaluated our framework as an XML-
to-RDBMS mapping technique (also called PACD).
Our preliminary results show several enhancements
in terms of query-coverage, query processing and
storage management. Table 4 summaries our
experimental results.
On the other hand we are less successful in
handling complex ordering-queries and achieving
optimum performance for some query types. Our
ongoing research investigates optimizing the use of
the ‘next’ axis to address the first issue and the use
of parallelism to address the second. We are also
aiming to achieve better storage performance by
testing more sophisticated data compression
techniques.
REFERENCES
Abdel Kader, Y., Eaglestone, B., and North, S. (2008) ‘An
Analysis of Relational Storage Strategies for Partially
Structured XML’, WebIST’08, Madeira, Portugal, pp
165-170.
Abiteboul, S., Buneman, P., and Suci. D. (2000) Data on
the Web: From Relations to Semistructured Data and
XML, California: Morgan Kaufmann Publishers.
Amer-Yahia, S., Du, F., and Freire, J. (2004) ‘A
Comprehensive Solution to the XML-to-Relational
Mapping Problem’, In Proceedings of the 6
th
annual
ACM/IWIDM’04, Washington DC, USA, pp 31-38.
Bell, T., and McKenzie, B. (1998) ‘Compression of Sparse
Matrices by Arithmetic Coding’, ICDC’98, pp 23-32.
Chen, S., Li, H., Tatemura, J., Hsiung, W., Agrawal D.,
and Candan, K. (2006) ‘Twig2Stack: Bottom-up
Processing of Generalized-Tree-Pattern Queries over
XML Documents’, VLDB’06, Seoul, Korea, pp 283-
294.
Choi, B., Mahoui, M., and Wood, D. (2003) ‘On the
Optimality of Holistic Algorithms for Twig Queries’,
LNCS 2736, pp 28-37.
DeHaan, D., Toman, D., Consens, M., and Ozsu, M.
(2003) ‘A Comprehensive XQuery to SQL Translation
using Dynamic Interval Encoding’,
ACM/SIGMOD’03, San Diego, CA, USA, pp 623-634.
Fiebig, T., Helmer, S., Kanne, C., Moerkotte, G.,
Neumann, J., and Weld, R.. (2002) ‘Anatomy of a
native XML base management system’. VLDB
Journal, 11(4), pp 292-314.
Florescu, D., and Kossmann, D. (1999) ‘A Performance
Evaluation of alternative Mapping Schemas for
Storing XML Data in a Relational Database’,
TR:3680, May 1999, INRIA, Rocquencourt, France.
Jiang, H., Lu, H., Wang, W., and Yu, J. (2002) ‘XParent:
An Efficient RDBMS-Based XML Database System’,
ICDE’02, CA, USA, pp 1-2.
Krishnamurthy, R., Kaushik, R., and Naughton, J. (2004)
‘Efficient XML-to-SQL Query Translation: Where to
Add the Intelligence?’, VLDB’04, Toronto, Canada,
pp 144-155.
Lau, H., and Ng, V. (2004) ‘INode*: An Effective
Approach for Storing XML using Relational
Database’. Int’l Journal of WET, 1(3), pp 338-352.
Li, H., Lee, M., Hsu, W., and Chen, C. (2004) ‘An
Evaluation of XML Indexes for Structural Join’,
ACM/SIGMOD, 33(3), pp 28-33.
Pettovello, P., and Fotouhi, F. (2006) ‘MTree: An XML
XPath Graph Index’, ACM/Sym. on Applied
computing’06, Dijon, France, pp 474-481.
Rys, M. (2005) ‘XML and Relational Database
Management Systems: Inside Microsoft SQL Server
2005’, ACM/SIGMOD’05, Baltimore, Maryland, pp
958-962.
SAX Project. (2004) Simple API for XML (SAX).
(Online) Avail: http://sourceforge.net/projects/sax/
(20/09/2008).
Schmidt, A., Waas, F., Kersten, M., Florescu, D.,
Manolescu, I., Carey, M., and Busse. R. (2001) ‘The
XML Benchmark Project’, INS-R0103 Apr30, pp 1-18.
Sipan, S., Verma, K., Miller, J., and Aleman-Meza, B.
(2004) ‘Designing a high-performance database
engine for the ‘Db4XML’ native XML database
system’, The Journal of Systems and Software-69, pp
87-104.
Tatarrinov, I., Viglas, S., Beyer, K., Shanmugasundaram,
J., Shekita, E., and Zhang, C. (2002), ‘Storing and
Querying Ordered XML Using a Relational Database
System’, ACM/SIGMOD’02, Madison, Wisconsin, pp
204-215.
Vagena, Z., Moro, M., and Tsotras, V. (2004) ‘Twig
Query Processing over Graph-Structured XML Data’,
7
th
int’l workshop on the Web & Data., Paris, France,
pp 43-48.
W3C. (2007) XML Path Language (XPath) 2.0, [Online]
Avail: http://www.w3.org/TR/xpath20/ (30/10/2008).
Wang, H., He, H., Yang, J., Yu, P., and J Yu. (2006) ‘Dual
Labelling: Answering Graph Reachability Queries in
Constant Time’, ICDE’06, pp 75-86.
Wong, W., Jiang, H., Lu, H., and Yu, J. (2003) ‘PBiTree
Coding and Efficient Processing of Containment
Joins’, ICDE’03, Boston, USA, pp 391-402.
Yoshikawa, M., Amagasa, T., Shimura, T., and Uemura,
S. (2001) ‘XRel: A Path-based Approach to Storage
and Retrieval of XML Documents using Relational
Databases’, ACM/IT., 1(1), NY, USA, pp 110-141.
Yu, J., Luo, D., Meng, X., and Lu, H. (2005)
‘Dynamically Updating XML Data: Numbering
Scheme Revisited’, WWW, 8(1), pp 5-25.
PACD: A BITMAP-BASED FRAMEWORK FOR PROCESSING XML DATA
71