Abstract
The increased usage of mobile devices coupled with an unprecedented demand for information has pushed the scalability problem of pull-based data service to the focus. A broadcast model of streaming data over a wireless medium has been proposed as a viable alternative for information dissemination. In the streaming broadcast model, servers broadcast data in an asynchronous and unacknowledged mode while clients process personalized and complex queries locally, relieving the load on the server. We address the query processing of streamed XML data, which is fragmented into manageable chunks for easier synchronization. Although there has been some work done in defining algebras that model XQueries on XML documents, no work has been done in defining query algebras for fragmented XML stream data. We define a model for processing fragmented XML stream data, using the concept of holes and fillers. This model offers the flexibility required by the server to disseminate data in manageable fragments, whenever they become available, and to send repetitions, replacements and removal of fragments. We then present a query algebra for XQuery that operates on this streamed XML data model. The XML fragments are operated upon in a continuous pipelined fashion without the need of materializing the transmitted document at the client site.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Altinel, M., Franklin, M.: Efficient Filtering of XML Documents for Selective Dissemination of Information. In: VLDB 2000 (2000)
Babcock, B., Babu, S., Datar, M., Motwani, R., Widom, J.: Models and Issues in Data Stream Systems. In: PODS 2002, pp. 1–16 (2002)
Babu, S., Widom, J.: Continuous Queries Over Data Streams. SIGMOD Record 30(3), 109–120 (2001)
Beeri, C., Tzaban, Y.: SAL: An Algebra for Semistructured Data and XML. In: WebDB 1999, pp. 37–42 (1999)
Buneman, P., Davidson, S., Hillebrand, G., Suciu, D.: A Query Language and Optimization Techniques for Unstructured Data. In: SIGMOD 1996, pp. 505–516 (1996)
Chamberlin, D., Florescu, D., Robie, J., Simeon, J., Stefanescu, M.: XQuery: A Query Language for XML. W3C Working Draft (2000), Available at http://www.w3.org/TR/xquery/
Chen, J., DeWitt, D.J., Tian, F., Wang, Y.: NiagaraCQ: A Scalable Continuous Query System for Internet Databases. In: SIGMOD 2000, pp. 379–390 (2000)
Christophides, V., Cluet, S., Siméon, J.: On Wrapping Query Languages and Efficient XML Integration. In: SIGMOD 2000, pp. 141–152 (2000)
Cluet, S., Delobel, C., Simeon, J., Smaga, K.: Your Mediators Need Data Conversion! In: SIGMOD 1998, pp. 177–188 (1998)
Draper, D., Fankhauser, P., Fernandez, M., Malhotra, A., Rose, K., Rys, M., Simeon, J., Wadler, P.: XQuery 1.0 and XPath 2.0 Formal Semantics. W3C Working Draft (2002), Available at http://www.w3.org/TR/query-algebra/
Fegaras, L., Levine, D., Bose, S., Chaluvadi, V.: Query Processing of Streamed XML Data. In: CIKM 2002, pp. 126–133 (2002)
Fernandez, M., Simeon, J., Wadler, P.: An Algebra for XML Query. In: FST TCS (2000)
Florescu, D., Levy, A., Mendelzon, A.: Database Techniques for the World-Wide Web: A Survey. SIGMOD Record 27(3), 59–74 (1998)
Green, T., Miklau, G., Onizuka, M., Suciu, D.: Processing XML Streams with Deterministic Automata. In: ICDE 2003 (2003)
Gupta, A., Suciu, D.: Stream Processing of XPath Queries with Predicates. In: SIGMOD 2003, pp. 419–430 (2003)
Ives, Z., Levy, A., Weld, D.: Efficient Evaluation of Regular Path Expressions on Streaming XML Data. Technical Report, University of Washington (2000) UWCSE- 2000-05-02
Jagadish, H.V., Lakshmanan, L.V.S., Srivastava, D., Thompson, K.: TAX: A Tree Algebra for XML. In: DBPL 2001, pp. 149–164 (2001)
Ludäscher, B., Mukhopadhyay, P., Papakonstantinou, Y.: A Transducer-Based XML Query Processor. In: VLDB 2002 (2002)
Ludäscher, B., Papakonstantinou, Y., Velikhov, P.: Navigation-driven Evaluation of Virtual Mediated Views. In: Zaniolo, C., Grust, T., Scholl, M.H., Lockemann, P.C. (eds.) EDBT 2000. LNCS, vol. 1777, p. 150. Springer, Heidelberg (2000)
Tucker, P., Maier, D., Sheard, T., Fegaras, L.: Online analysis and Querying of Continuous Data Streams. IEEE Transactions on Knowledge and Data Engineering (May-June 2003)
Urhan, T., Franklin, M.: XJoin: A Reactively-Scheduled Pipelined Join Operator. IEEE Data Engineering Bulletin 23(3), 27–33 (2000)
Viglas, S., Galanis, L., DeWitt, D., Maier, D., Naughton, J.: Putting XML Query Algebras into Context (2002) (unpublished manuscript)
Wilschut, A., Apers, P.: Dataflow Query Execution in a Parallel Main-Memory Environment. In: PDIS 1991, pp. 68–77 (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bose, S., Fegaras, L., Levine, D., Chaluvadi, V. (2004). A Query Algebra for Fragmented XML Stream Data. In: Lausen, G., Suciu, D. (eds) Database Programming Languages. DBPL 2003. Lecture Notes in Computer Science, vol 2921. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24607-7_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-24607-7_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20896-9
Online ISBN: 978-3-540-24607-7
eBook Packages: Springer Book Archive