ACM Home Page
Please provide us with feedback. Feedback
XSQ: A streaming XPath engine
Full text PdfPdf (1.37 MB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 30 ,  Issue 2  (June 2005) table of contents
Pages: 577 - 623  
Year of Publication: 2005
ISSN:0362-5915
Authors
Feng Peng  University of Maryland, College Park, MD
Sudarshan S. Chawathe  University of Maryland, College Park, MD
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 60,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1071610.1071617
What is a DOI?

ABSTRACT

We have implemented and released the XSQ system for evaluating XPath queries on streaming XML data. XSQ supports XPath features such as multiple predicates, closures, and aggregation, which pose interesting challenges for streaming evaluation. Our implementation is based on using a hierarchical arrangement of augmented finite state automata. A design goal of XSQ is buffering data for the least amount of time possible. We present a detailed experimental study that characterizes the performance of XSQ and related systems, and that illustrates the performance implications of XPath features such as closures.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Abiteboul, S., Quass, D., McHugh, J., Widom, J., and Wiener, J. 1996. The Lorel query language for semistructured data. J. Dig. Lib. 1, 1 (Nov.), 68--88.
 
2
 
3
Avila-Campillo, I., Raven, D., Green, T., Gupta, A., Kadiyska, Y., Onizuka, M., and Suciu, D. 2002. An XML toolkit for light-weight XML stream processing. http://www.cs.washington.edu/homes/suciu/XMLTK/.
4
5
 
6
Barton, C., Charles, P., Fontoura, M., Goyal, D., Josifovski, V., and Raghavachari, M. 2002. An algorithm for streaming XPath processing with forward and backward axes. In Proceedings of the PLAN-X Workshop on Programming Language Technologies for XML (Pittsburgh, Pa).
 
7
Barton, C. M., Charles, P. G., Goyal, D., Raghavachari, M., Josifovski, V., and Fontoura, M. F. 2003. Streaming XPath processing with forward and backward axes. In Proceedings of the International Conference on Data Engineering (ICDE) (Bangalore, India). 455--466.
 
8
Becker, O. 2002. Joost is ollie's original streaming transformer. http://joost.sourceforge.net/.
 
9
Becker, O., Cimprich, P., and Nentwich, C. 2002. Streaming transformations for XML. http://www.gingerall.cz/stx.
 
10
 
11
Boag, S., Chamberlin, D., Fernández, M. F., Florescu, D., Robie, J., and Siméon, J. 2003. XQuery 1.0: An XML query language 1.0. W3C Working Draft, W3C, http://www.w3.org/TR/xquery/. August.
 
12
Borne, K. D. 2002. ADC dataset, GSFC/NASA XML project. http://xml.gsfc.nasa.gov/archive/.
 
13
Bray, T., Paoli, J., Sperberg-McQueen, C., and Maler, E. 2000. Extensible markup language (XML) 1.0 (2nd Edition). World Wide Web Consortium Recommendation. |http://www.w3.org/TR/REC-xml|.
14
 
15
16
 
17
 
18
Clark, J. and DeRose, S. 1999. XML path language (XPath) version 1.0. W3C Recommedation, W3C, http://www.w3.org/TR/xpath. Nov.
 
19
Deutsch, A., Fernández, M. F., Florescu, D., Levy, A., and Suciu, D. 1998. XML-QL: A query language for XML. http://www.w3.org/xml/.
 
20
21
 
22
Fernández, M. F. and Siméon, J. 2002. Galax. http://db.bell-labs.com/galax/.
 
23
Gottlob, G., Koch, C., and Pichler, R. 2002. Efficient algorithms for processing XPath queries. In Proceedings of the International Conference on Very Large Data Bases (VLDB) (Hong Kong, China).
24
 
25
26
27
 
28
Hors, A. L., Hgaret, P. L., Wood, L., Nicol, G., Robie, J., Champion, M., and Byrne, S. 2000. Document object model level 2 core specification. W3C Recommendation, W3C, http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113. November.
 
29
Katz, H. 2002. XQEngine. http://www.fatdog.com.
 
30
Kay, M. H. 2002. SAXON: An XSLT processor. http://saxon.sourceforge.net/.
 
31
Kay, M. 2003. XSL transformations (XSLT) version 2.0. W3C Working Draft, W3C, http://www.w3.org/TR/xslt20/. November.
 
32
Kilpel, P. 1992. Tree matching problems with applications to structured text databases. Ph.D. dissertation. Dept. of Computer Science, University of Helsink.
 
33
 
34
Ley, M. 2003. Computer science bibliography. http://dblp.uni-trier.de/xml/.
 
35
Ludascher, B., Mukhopadhayn, P., and Papakonstantinou, Y. 2002. A transducer-based XML query processor. In Proceedings of the International Conference on Very Large Data Bases (VLDB) (Hong Kong, China). 227--238.
36
 
37
Olteanu, D., Kiesling, T., and Bry, F. 2002. An evaluation of regular path expressions with qualifiers against XML streams. Tech. Rep. PMS-FB-2002-12, Institute for Computer Science, Ludwig-Maximilians University, Munich, Germany, May.
38
 
39
Peng, F. and Chawathe, S. S. 2004. XPaSS: A multi-query streaming XPath engine. Tech. Rep. CS-TR-4565 (UMIACS-TR-2004-10), Department of Computer Science, University of Maryland. May.
 
40
Sax Project Organization. 2001. SAX: Simple API for XML. http://www.saxproject.org/.
41
 
42
Tucker, P. A., Maier, D., and Sheard, T. 2003. Applying punctuation schemes to queries over continuous data streams. Bull. Tech. Comm. Data Eng. 26, 1 (Mar.), 33--40.
 
43
Wu, C. H., Huang, H., Arminski, L., Catro-Alvear, J., Chen, Y., Hu, Z. Z., Ledley, R. S., Lewis, K. C., Mewes, H. W., Orcutt, B. C., Suzek, B. E., Tsugita, A., Vinayaka, C. R., Yeh, L. S., Zhang, J., and Barker, W. C. 2002. The protein information resource: An integrated public resource of functional annotation of protein. Nuc. Acids Res. 30, 35--37.

CITED BY  7

Collaborative Colleagues:
Feng Peng: colleagues
Sudarshan S. Chawathe: colleagues