Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Exchanging intensional XML data

Published: 01 March 2005 Publication History

Abstract

XML is becoming the universal format for data exchange between applications. Recently, the emergence of Web services as standard means of publishing and accessing data on the Web introduced a new class of XML documents, which we call intensional documents. These are XML documents where some of the data is given explicitly while other parts are defined only intensionally by means of embedded calls to Web services.When such documents are exchanged between applications, one has the choice of whether or not to materialize the intensional data (i.e., to invoke the embedded calls) before the document is sent. This choice may be influenced by various parameters, such as performance and security considerations. This article addresses the problem of guiding this materialization process.We argue that---like for regular XML data---schemas (à la DTD and XML Schema) can be used to control the exchange of intensional data and, in particular, to determine which data should be materialized before sending a document, and which should not. We formalize the problem and provide algorithms to solve it. We also present an implementation that complies with real-life standards for XML data, schemas, and Web services, and is used in the Active XML system. We illustrate the usefulness of this approach through a real-life application for peer-to-peer news exchange.

References

[1]
Abiteboul, S., Amann, B., Baumgarten, J., Benjelloun, O., Ngoc, F. D., and Milo, T. 2003a. Schema-driven customization of Web services. In Proceedings of VLDB.]]
[2]
Abiteboul, S., Benjelloun, O., Manolescu, I., Milo, T., and Weber, R. 2002. Active XML: Peer-to-peer data and Web services integration (demo). In Proceedings of VLDB.]]
[3]
Abiteboul, S., Bonifati, A., Cobena, G., Manolescu, I., and Milo, T. 2003b. Dynamic XML documents with distribution and replication. In Proceedings of ACM SIGMOD.]]
[4]
Candan, K. S., Jajodia, S., and Subrahmanian, V. S. 1996. Secure mediated databases. In Proceedings of ICDE. 28--37.]]
[5]
Cattell, R., Ed. 1996. The Object Database Standard: ODMG-93. Morgan Kaufman, San Francisco, CA.]]
[6]
Cluet, S., Delobel, C., Siméon, J., and Smaga, K. 1998. Your mediators need data conversion! In Proceedings of ACM SIGMOD. 177--188.]]
[7]
Damiani, E., di Vimercati, S. D. C., Paraboschi, S., and Samarati, P. 2001. Securing XML documents. In Proceedings of EDBT.]]
[8]
Doan, A., Domingos, P., and Halevy, A. Y. 2001. Reconciling schemas of disparate data sources: a machine-learning approach. In Proceedings of ACM SIGMOD. ACM Press, New York, NY, 509--520.]]
[9]
Garcia-Molina, H., Papakonstantinou, Y., Quass, D., Rajaraman, A., Sagiv, Y., Ullman, J., and Widom, J. 1997. The TSIMMIS approach to mediation: Data models and languages. J. Intel. Inform. Syst. 8, 117--132.]]
[10]
Gupta, H. 1997. Selection of views to materialize in a data warehouse. In Proceedings of ICDT. 98--112.]]
[11]
Hopcroft, J. E. and Ullman, J. D. 1979. Introduction to Automata Theory, Languages and Computation. Addison-Wesley, Reading, MA.]]
[12]
Hosoya, H. and Pierce, B. C. 2000. XDuce: A typed XML processing language. In Proceedings of WebDB (Dallas, TX).]]
[13]
Jim, T. and Suciu, D. 2001. Dynamically distributed query evaluation. In Proceedings of ACM PODS. 413--424.]]
[14]
Makoto, M. 2001. RELAX (Regular Language description for XML). ISO/IEC Tech. Rep. ISO/IEC, Geneva, Switzerland.]]
[15]
Milo, T., Suciu, D., and Vianu, V. 2000. Typechecking for XML transformers. In Proceedings of ACM PODS. 11--22.]]
[16]
Mitchell, J. C. 1990. Type systems for programming languages. In Handbook of Theoretical Computer Science: Volume B: Formal Models and Semantics, J. van Leeuwen, Ed. Elsevier, Amsterdam, The Netherlands, 365--458.]]
[17]
Molina, H., Ullman, J., and Widom, J. 2002. Database Systems: The Complete Book. Prentice Hall, Englewood Cliffs, NJ.]]
[18]
Muscholl, A., Schwentick, T., and Segoufin, L. 2004. Active context-free games. In Proceedings of the 21st Symposium on Theoretical Aspects of Computer Science (STACS '04; Le Comm, Montpelier, France, Mar. 25--27).]]
[19]
Ngoc, F. D. 2002. Validation de documents XML contenant des appels de services. M.S. thesis. CNAM. DEA SIR (in French) University of Paris VI, Paris, France.]]
[20]
Ozsu, T. and Valduriez, P. 1999. Principles of Distributed Database Systems (2nd ed.). Prentice-Hall, Englewood Cliffs, NJ.]]
[21]
Segoufin, L. 2003. Personal communication.]]
[22]
Yang, J., Karlapalem, K., and Li, Q. 1997. Algorithms for materialized view design in data warehousing environment. In VLDB '97: Proceedings of the 23rd International Conference on Very Large Data Bases. Morgan Kaufman Publishers, San Francisco, CA, 136--145.]]
[23]
Zhuge, Y., García-Molina, H., Hammer, J., and Widom, J. 1995. View maintenance in a warehousing environment. In Proceedings of ACM SIGMOD. 316--327.]]

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Database Systems
ACM Transactions on Database Systems  Volume 30, Issue 1
Special Issue: SIGMOD/PODS 2003
March 2005
332 pages
ISSN:0362-5915
EISSN:1557-4644
DOI:10.1145/1061318
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2005
Published in TODS Volume 30, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Data exchange
  2. Web services
  3. XML
  4. intensional information
  5. typing

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Winning Strategies for Streaming Rewriting GamesFundamentals of Computation Theory10.1007/978-3-030-25027-0_4(49-63)Online publication date: 12-Aug-2019
  • (2018)Graph Database Indexing Layer for Logic-Based Tree Pattern Matching Over Intensional XML Document DatabasesComputational Science and Its Applications – ICCSA 201810.1007/978-3-319-95171-3_45(577-588)Online publication date: 4-Jul-2018
  • (2017)Games for Active XML RevisitedTheory of Computing Systems10.1007/s00224-016-9682-461:1(84-155)Online publication date: 1-Jul-2017
  • (2013)On optimum left-to-right strategies for active context-free gamesProceedings of the 16th International Conference on Database Theory10.1145/2448496.2448510(105-116)Online publication date: 18-Mar-2013
  • (2013)Solutions and query rewriting in data exchangeInformation and Computation10.1016/j.ic.2013.06.002228-229(28-61)Online publication date: 1-Jul-2013
  • (2011)Pattern-Based Schema Mapping and Query Answering in Peer-to-Peer XML Data Integration SystemAdvanced Database Query Systems10.4018/978-1-60960-475-2.ch009(221-246)Online publication date: 2011
  • (2011)From Extensional Data to Intensional Data: AXML for XMLNew Directions in Web Data Management 110.1007/978-3-642-17551-0_10(273-310)Online publication date: 2011
  • (2010)Cross Engine Database JoiningProceedings of the 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications10.1109/SERA.2010.13(19-26)Online publication date: 24-May-2010
  • (2010)Tree automata and active XML2010 Third International Symposium on Knowledge Acquisition and Modeling10.1109/KAM.2010.5646233(24-27)Online publication date: Oct-2010
  • (2010)ARAXA: Storing and managing Active XML documentsWeb Semantics: Science, Services and Agents on the World Wide Web10.1016/j.websem.2010.03.0018:2-3(209-224)Online publication date: Jul-2010
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media