Summary
We propose in this chapter a peer-to-peer architecture that allows for the integration of distributed data and Web services. It relies on a language, Active XML, where documents embed calls to Web services that are used to enrich them, and new Web services may be defined by XQuery queries on such active documents. Embedding calls to functions or even to Web services inside data is not a new idea. Our contribution, however, is to turn them into a powerful tool for data and services integration. In particular, the language includes linguistic features to control the timing of service call activations. Various scenarios are captured, such as mediation, data warehousing and distributed computation. A first prototype is also described.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S. Abiteboul, B. Amann, S. Cluet, A. Eyal, L. Mignet, and T. Milo. Active views for electronic commerce. In Proc. of VLDB, 1999.
S. Abiteboul, O. Benjelloun, and T. Milo. A data-centric perspective on web services (preliminary report). Technical Report 212, INRIA, November 2001.
S. Abiteboul, O. Benjelloun, T. Milo, I. Manolescu, and R. Weber. Active XML: Peer-topeer data and web services integration (demo). In Proc. of VLDB, 2002.
S. Abiteboul, A. Bonifati, G. Cobena, I. Manolescu, and T. Milo. Dynamic XML documents with distribution and replication. In Proc. of ACM SIGMOD, 2003.
S. Abiteboul, R. Hull, and V. Vianu. Foundations of Databases. Addison-Wesley, Reading, MA, 1995.
S. Abiteboul, D. Quass, J. McHugh, J. Widom, and J. Wiener. The Lorel query language for semistructured data. Int. Journal on Digital Libraries, 1(1):68–88,April 1997.
V. Aguilera. The X-OQL home page. http://www-rocq.inria.frraguilera/xoql.
N. Alon, T. Milo, F. Neven, D. Suciu, and V. XML with data values: typechecking revisited. In Proc. of ACM PODS, 2001.
The Apache Software Foundation. http: //www.apache.org.
A. Bonifati, D. Braga, A. Campi, and S. Ceri. Active XQuery. In Proc. of ICDE, 2002.
I. A. Bonifati, S. Ceri, and S. Paraboschi. Pushing reactive services to xml repositories using active rules. In Proc. of the Int. WWW Conf, Hong Kong, China, May 2001.
L. Cardelli. Abstractions for mobile computation. In Secure Internet Programming, pages 51–94, 1999.
L. Cardelli and A. D. Gordon. Mobile Ambients. In M. Nivat, editor, Proc. of FoSSaCS, volume 1378, pages 140–155. Springer, Berlin Heidelberg New York, Berlin, Germany, 1998.
R. G. G. Cattell, editor. The Object Database Standard: ODMG-93. Morgan Kaufmann, San Mateo, CA, 1994.
V. Christophides, R. Hull. A. Kumar, and J. Siméon. Workflow mediation using VorteXML. IEEE Data Engineering Bulletin, 24 (1): 40–45, March 2001.
Y. Chu, J. Feigenbaum, B. LaMacchia, P. Resnick, and M. Strauss. REFEREE: trust management for Web applications. In Proc. of the Int. WWW Conf, volume 29(8–13), pages 953–964, 1997.
F. Cremenescu. Supporting Subscription Services using SOAP, 2001. Stage de fin d’etude, Ecole Polytechnique.
E. Damiani, S. De Capitani di Vimercati, S. Paraboschi, and P. Samarati. Securing XML documents. In Proc. of EDBT, 2001.
A. Deutsch, M.F. Fernandez, D. Florescu, A.Y. Levy, and D. Suciu. A query language for XML. In Proc. of the Int. WWW Conj, volume 31(11–16), 1999.
A. Deutsch and V. Tannen. Containment of regular path expressions under integrity constraints. In Proc. of the KRDB Workshop, Rome, 2001.
H. Garcia-Molina, Y. Papakonstantinou, D. Quass, A. Rajaraman, Y. Sagiv, J. Ullman, and J. Widom. The TSIMMIS approach to mediation: data models and languages. Journal of Intelligent Information Systems, 8: 117–132, 1997.
L. Gong, M. Mueller, H. Prafullchandra, and R. Schemers. Going beyond the sandbox: an overview of the new security architecture in the Java Development Kit 1.2. In Proc. of the Usenix Symp. on Internet Technologies and Systems, 1997.
A. Gupta. Integration of Information Systems: Bridging Heterogeneous Databases. IEEE Press, 1989.
R. Halstead. Multilisp: A language for concurrent symbolic computation. ACM Trans. on Programming Languages and Systems, 7 (4): 510–538, 1985.
H. Hosoya and B. C. Pierce. XDuce: A typed XML processing language (preliminary report). [n Proc. of WebDB,May 2000.
T. Jim and D. Suciu. Dynamically distributed query evaluation. In Proc. of ACM PODS, pages 413–424, 2001.
The Kazaa home page. http://www.kazaa.com.
T. Lahiri, S. Abiteboul, and J. Widom. Ozone: Integrating structured and semistructured data. In Proc. Int. Workshop on Database Programming Languages, 1999.
A. Levy, A. Rajaraman, and J. Ordille. Querying heterogeneous information sources using source descriptions. In Proc. of VLDB, pages 251–262, 1996.
Q. Li and B. Moon. Indexing and querying XML data for regular path expressions. In Proc. of VLDB, 2001.
I. Manolescu, D. Florescu, and D. Kossmann. Answering XML queries over heterogeneous data sources. In Proc. of VLDB, 2001.
J. McHugh, S. Abiteboul, R. Goldman, D. Quass, and J. Widom. Lore: A database management system for semistructured data. Technical report, Stanford University Database Group, Feb 1997.
T. Milo, S. Abiteboul, B. Amann, O. Benjelloun, and F. Dang Ngoc. Exchanging intensional XML data. In Proc. of ACM SIGMOD, 2003.
The Morpheus home page. http://www.morpheus-os.corn.
B. Nguyen, S. Abiteboul, G. Cohena, and M. Preda. Monitoring XML data on the Web. In Proc. of ACM SIGMOD, 2001.
T. Ozsu and P. Valduriez. Principles of Distributed Database Systems, 2nd Edition. Prentice-Hall, 1999.
Y. Papakonstantinou, S. Abiteboul, and H. Garcia-Molina. Object fusion in mediator systems. In Proc. of VLDB, pages 413–424, 1996.
J. Powell and T. Maxwell. Integrating Office XP Smart Tags with the Microsoft NET platform. http://msdn.microsoft.com, 2001.
Simple Object Access Protocol(SOAP) 1.1. http://www.w3.org/TR/SOAP.
I. Tatarinov, Z. Ives, A. Levy, and D. Weld. Updating XML. In Proc. of ACM SIGMOD, 2001.
Universal Description, Discovery, and Integration of Business for the Weh (UDDI). http://www.uddi.org.
J.D. Ullman. Principles of Database and Knowledge Base Systems. Computer Science Press, 1989.
The World Wide Web Consortium (W3C). http://www.w3.org.
G. Weikum, editor. Infrastructure for Advanced E-Services, volume 24, no. 1. Bulletin of the Technical Committee on Data Engineering, IEEE Computer Society edition, March 2001.
J. Widom and S. Ceri. Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann, 1996.
G. Wiederhold. Intelligent integration of information. In Proc. of ACM SIGMOD, pages 434–437, Washington, DC, May 1993.
Web Services Definition Language (WSDL). http://www.w3.org/TR/wsdl.
Web Services Flow Language (WSFL 1.0). Available from http://www.ibm.com/.
XLANG, Web Services for Business Process Design. http://www.gotdotnet.com/team/xml_wsspecs/xlang-c.
XML 1.0 (2nd edition). http://www.w3.org/TR/REC-xml.
XML Schema. http://www.w3.org/TR/XML/Schema.
XML Path Language (XPath) Version 1.0. http://www.w3.org/TR/xpath.
XQuery 1.0: An XML Query Language. http://www.w3.org/TR/xquery.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Abiteboul, S., Benjelloun, O., Manolescu, I., Milo, T., Weber, R. (2004). Active XML: A Data-Centric Perspective on Web Services. In: Web Dynamics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-10874-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-662-10874-1_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-07377-9
Online ISBN: 978-3-662-10874-1
eBook Packages: Springer Book Archive