Abstract
This paper provides an overview of the Active XML project developed at INRIA over the past five years. Active XML (AXML, for short), is a declarative framework that harnesses Web services for distributed data management, and is put to work in a peer-to-peer architecture. The model is based on AXML documents, which are XML documents that may contain embedded calls to Web services, and on AXML services, which are Web services capable of exchanging AXML documents. An AXML peer is a repository of AXML documents that acts both as a client by invoking the embedded service calls, and as a server by providing AXML services, which are generally defined as queries or updates over the persistent AXML documents. The approach gracefully combines stored information with data defined in an intensional manner as well as dynamic information. This simple, rather classical idea leads to a number of technically challenging problems, both theoretical and practical. In this paper, we describe and motivate the AXML model and language, overview the research results obtained in the course of the project, and show how all the pieces come together in our implementation.
Similar content being viewed by others
References
Abiteboul, S., Abrams Z., Milo, T.: Diagnosis of asynchronous discrete event systems—datalog to the rescue! In: Proc. of ACM PODS (2005)
Abiteboul, S., Alexe, B., Benjelloun, O., Cautis, B., Fundulaki, I., Milo, T., Sahuguet, A.: An Electronic patient record on steroids: distributed, peer to peer, secure and privacy conscious (demo). In: Proc. of VLDB (2004)
Abiteboul, S., Amann, B., Baumgarten, J., Benjelloun, O., Ngoc, F.D., Milo, T.: Schema-driven customization of Web services (demo). In: Proc. of VLDB (2003)
Abiteboul, S., Amann, B., Cluet, S., Eyal, A., Mignet, L., Milo, T.: Active views for electronic commerce. In: Proc. of VLDB (1999)
Abiteboul S., Benjelloun O., Cautis B., Manolescu I., Milo T., Preda N: Lazy query evaluation for active XML. In: Proc. of ACM SIGMOD (2004)
Abiteboul, S., Benjelloun, O., Milo, T.: Positive active XML. In: Proc. of ACM PODS (2004)
Abiteboul, S., Benjelloun, O., Milo, T., Manolescu, I., Weber, R.: Active XML: peer-to-peer data and Web services integration (demo). In: Proc. of VLDB (2002)
Abiteboul, S., Bonifati, A., Cobena, G., Manolescu, I., Milo, T.: Dynamic XML documents with distribution and replication. In: Proc. of ACM SIGMOD (2003)
Abiteboul S., Buneman P., Suciu, D.:Data on the Web: from relations to semistructured data and XML. Morgan Kaufmann, San Francisco (1999)
Abiteboul, S., Cautis, B., Fiat, A., Milo, T.: Digital signatures for modifiable collections. In: ARES, pp. 390–399 (2006)
Abiteboul, S., Hull, R., Vianu, V.: Foundations of Databases. Addison-Wesley, Reading (1995)
Abiteboul, S., Manolescu, I., Preda, N.: Constructing and querying peer-to-peer warehouses of XML resources. Workshop on Semantic Web and Databases (2004)
Abiteboul, S., Manolescu, I., Taropa, E.: A framework for distributed xml data management. In: EDBT, pp. 1049–1058 (2006)
Abiteboul, S., Milo, T., Benjelloun, O.: Regular and unambiguous rewritings for active XML. In: Proc. of ACM PODS (2005)
The active XML homepage. http://activexml.net/
Aguilera V.: The X-OQL homepage. http://www-rocq. inria.fr/~aguilera/xoql
Amann, B., Beeri, C., Fundulaki, I., Scholl, M.: Querying XML sources using an ontology-based mediator. In: Proc. of CoopIS (2002)
The aspect-oriented software development homepage. http://aosd.net/index.php
The Apache Axis soap engine. http://xml.apache. org/axis
Open source active XML. http://forge.objectweb.org/projects/ activexml/
The BitTorrent homepage. http://www.bittorrent.com
Bonifati, A., Braga, D., Campi, A., Ceri, S.: Active XQuery. In: Proc. of ICDE (2002)
Bonifati, A., Ceri, S., Paraboschi, S.: Pushing reactive services to XML repositories using active rules. In: Proc. of the Int. WWW Conf. Hong Kong, China (2001)
Business process execution language for Web services version 1.1. Available from http://www.ibm.com/developerworks/library/ ws-bpel/
Canaud, E., Benbernou, S., Hacid, M.S.: Managing trust in active XML. In: IEEE International Conference on Service Computing (2004)
Cardelli, L.: Abstractions for mobile computation. In: Secure Internet Programming, pp. 51–94 (1999)
Cardelli, L., Gordon, A.D.: Mobile ambients. In: M. Nivat (ed.) Proc. of FoSSaCS, vol. 1378, pp. 140–155. Springer, Berlin (1998)
Cattell R.G.G.: The Object Database Standard: ODMG-93. Morgan Kaufmann, San Mateo (1994)
Christophides V., Hull R., Kumar A. and Siméon J (2001). Workflow mediation using VorteXML. IEEE Data Eng. Bull. 24(1): 40–45
Cobena, G., Abiteboul, S., Marian, A.: Detecting changes in XML documents. In: Proc. of ICDE (2002)
Macromedia coldfusion MX (2004). http://www.macromedia. com/software/coldfusion/
Cremarenco, C.: Implementation of the active XML peer for the J2ME platform (2003). Internship report, available from http://www.purl.org/net/axml
Damiani, E., di Vimercati, S.D.C., Paraboschi, S., Samarati, P.: Securing XML documents. In: Proc. of EDBT (2001)
Active XML and xyleme. Mmoire CNAM (2005)
RNTL Project E.dot, Content Warehouse open to the Web. http://www-rocq.inria.fr/ amann/edot/
Exist, an open source native XML database. http://www.exist. sourceforge.net/
The FreePastry distributed Hash table. http://www.freepastry. rice.edu
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. Intell. Inf. Systems 8: 117–132
The Gnutella homepage. http://www.gnutella.com
Goldman, R., Widom, J.: DataGuides: enabling query formulation and optimization in semistructured databases. In: Proc. of VLDB (1997)
Gupta, A.: Integration of Information Systems: Bridging Heterogeneous Databases. IEEE Press (1989)
Gupta, H.: Selection of views to materialize in a data warehouse. In: Proc. of ICDT, pp. 98–112 (1997)
Halevy A.Y., Ives, Z.G., Mork, P., Tatarinov, I.: Piazza: data management infrastructure for semantic web applications. In: Proc. of the Int. WWW Conf. (2003)
Halstead R. (1985). Multilisp: A language for concurrent symbolic computation. ACM Trans. Program. Lang. Systems 7(4): 510–538
Hugh, J.M., Abiteboul, S., Goldman, R., Quass, D., Widom, J.: Lore: A database management system for semistructured data. Tech. rep., Stanford University Database Group (1997)
Hull, R., Benedikt, M., Christophides, V., Su, J.: E-services: a look behind the curtain. In: Proc. of ACM PODS (2003)
Jelly: Executable XML. http://www.jakarta.apache.org/commons/ sandbox/jelly
SUN’s Java Server Pages. http://www.java.sun.com/products/jsp/
JXTA http://www.jxta.org/
The Kazaa Homepage. http://www.kazaa.com
Lahiri, T., Abiteboul, S., Widom, J.: Ozone: integrating structured and semistructured data. In: Proc. Int. Workshop on Database Programming Languages (1999)
Levy, A., Rajaraman, A., Ordille, J.: Querying heterogeneous information sources using source descriptions. In: Proc. of VLDB, pp. 251–262 (1996)
Manolescu, I., Florescu, D., Kossmann, D.: Answering XML queries over heterogeneous data sources. In: Proc. of VLDB (2001)
Microsoft and IBM: The WS-Security specification. http:// www.ibm.com/webservices/library/ws-secure/
Milo, T., Abiteboul, S., Amann, B., Benjelloun, O., Ngoc, F.D.: Exchanging intensional XML data. In: Proc. of ACM SIGMOD (2003)
Molina, H., Ullman, J., Widom, J.: Database Systems: the Complete Book. Prentice Hall (2002)
The Morpheus homepage. http://www.morpheus-os.com
The Mozilla Firefox Browser. http://www.mozilla.com/firefox
Muscholl, A., Schwentick, T., Segoufin, L.: Active context-free games. In: Proc. of STACS (2004)
ObjectWeb, Open Source Middleware. http://www.forge. objectweb.org/
Oracle XML developer’s kit for Java. http://www.otn. oracle.com/tech/xml/
The PHP hypertext preprocessor. http://www.php.net
Powell, J., Maxwell, T.: Integrating office XP smart tags with the Microsoft .NET platform. http://www.msdn.microsoft.com (2001)
RSS 1.0 Specification. http://www.purl.org/rss/1.0
Sahuguet, A., Hull, R., Lieuwen, D., Xiong, M.: Enter once, share everywhere: user profile management in converged networks. In: Proc. of CIDR (2003)
Simple object access protocol (SOAP) 1.1. http://www.w3. org/TR/SOAP
Stonebraker, M., Anderson, E., Hanson, E., Rubenstein, B.: QUEL as a data type. In: Proc. of ACM SIGMOD (1984)
Özsu, T., Valduriez, P.: Principles of Distributed Database Systems, 2nd edn. Prentice-Hall (1999)
Tatarinov, I., Ives, Z., Levy, A., Weld, D.: Updating XML. In: Proc. of ACM SIGMOD (2001)
The Apache Tomcat Servlet Container. http://www.jakarta. apache.org/tomcat
Ullman, J.: Principles of Database and Knowledge Base Systems. Computer Science Press (1989)
Vieille, L.: Recursive axioms in deductive databases: the query/subquery approach. In: Kerschberg, L. (ed.) Proc. First Intl. Conf. on Expert Database Systems, pp. 179–193 (1986)
Weikum, G. (ed.): Special Issue: Infrastructure for Advanced E-Services, 24(1) (2001)
Widom, J., Ceri, S.: Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann (1996)
Wiederhold, G.: Intelligent integration of information. In: Proc. of ACM SIGMOD, pp. 434–437. Washington, DC (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
The extensible markup language (XML) 1.0, 2nd Edn. http://www. w3.org/TR/REC-xml
The XML schema specification. http://www.w3.org/TR/XML/ Schema
XQuery 1.0: an XML query language. http://www.w3.org/ TR/xquery
XSL transformations (XSLT) Version 1.0. http://www.w3. org/TR/xslt
Xyleme home page. http://www.xyleme.com
Author information
Authors and Affiliations
Corresponding author
Additional information
The first and third authors were partially funded by the European Project Edos. Work done when the second and third authors were at INRIA.
Work done when the second and third authors were at INRIA.
Rights and permissions
About this article
Cite this article
Abiteboul, S., Benjelloun, O. & Milo, T. The Active XML project: an overview. The VLDB Journal 17, 1019–1040 (2008). https://doi.org/10.1007/s00778-007-0049-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00778-007-0049-y