Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

The Active XML project: an overview

Published: 01 August 2008 Publication History

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.

References

[1]
Abiteboul, S., Abrams Z., Milo, T.: Diagnosis of asynchronous discrete event systems-datalog to the rescue! In: Proc. of ACM PODS (2005).
[2]
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).
[3]
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).
[4]
Abiteboul, S., Amann, B., Cluet, S., Eyal, A., Mignet, L., Milo, T.: Active views for electronic commerce. In: Proc. of VLDB (1999).
[5]
Abiteboul S., Benjelloun O., Cautis B., Manolescu I., Milo T., Preda N: Lazy query evaluation for active XML. In: Proc. of ACM SIGMOD (2004).
[6]
Abiteboul, S., Benjelloun, O., Milo, T.: Positive active XML. In: Proc. of ACM PODS (2004).
[7]
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).
[8]
Abiteboul, S., Bonifati, A., Cobena, G., Manolescu, I., Milo, T.: Dynamic XML documents with distribution and replication. In: Proc. of ACM SIGMOD (2003).
[9]
Abiteboul S., Buneman P., Suciu, D.:Data on the Web: from relations to semistructured data and XML. Morgan Kaufmann, San Francisco (1999).
[10]
Abiteboul, S., Cautis, B., Fiat, A., Milo, T.: Digital signatures for modifiable collections. In: ARES, pp. 390-399 (2006).
[11]
Abiteboul, S., Hull, R., Vianu, V.: Foundations of Databases. Addison-Wesley, Reading (1995).
[12]
Abiteboul, S., Manolescu, I., Preda, N.: Constructing and querying peer-to-peer warehouses of XML resources. Workshop on Semantic Web and Databases (2004).
[13]
Abiteboul, S., Manolescu, I., Taropa, E.: A framework for distributed xml data management. In: EDBT, pp. 1049-1058 (2006).
[14]
Abiteboul, S., Milo, T., Benjelloun, O.: Regular and unambiguous rewritings for active XML. In: Proc. of ACM PODS (2005).
[15]
The active XML homepage. http://activexml.net/
[16]
Aguilera V.: The X-OQL homepage. http://www-rocq. inria.fr/~aguilera/xoql
[17]
Amann, B., Beeri, C., Fundulaki, I., Scholl, M.: Querying XML sources using an ontology-based mediator. In: Proc. of CoopIS (2002).
[18]
The aspect-oriented software development homepage. http://aosd.net/index.php
[19]
The Apache Axis soap engine. http://xml.apache. org/axis
[20]
Open source active XML. http://forge.objectweb.org/projects/ activexml/
[21]
The BitTorrent homepage. http://www.bittorrent.com
[22]
Bonifati, A., Braga, D., Campi, A., Ceri, S.: Active XQuery. In: Proc. of ICDE (2002).
[23]
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).
[24]
Business process execution language for Web services version 1.1. Available from http://www.ibm.com/developerworks/library/ ws-bpel/
[25]
Canaud, E., Benbernou, S., Hacid, M.S.: Managing trust in active XML. In: IEEE International Conference on Service Computing (2004).
[26]
Cardelli, L.: Abstractions for mobile computation. In: Secure Internet Programming, pp. 51-94 (1999).
[27]
Cardelli, L., Gordon, A.D.: Mobile ambients. In: M. Nivat (ed.) Proc. of FoSSaCS, vol. 1378, pp. 140-155. Springer, Berlin (1998).
[28]
Cattell R.G.G.: The Object Database Standard: ODMG-93. Morgan Kaufmann, San Mateo (1994).
[29]
Christophides, V., Hull, R., Kumar, A., Siméon, J: Workflow mediation using VorteXML. IEEE Data Eng. Bull. 24 (1), 40-45 (2001).
[30]
Cobena, G., Abiteboul, S., Marian, A.: Detecting changes in XML documents. In: Proc. of ICDE (2002).
[31]
Macromedia coldfusion MX (2004). http://www.macromedia. com/software/coldfusion/
[32]
Cremarenco, C.: Implementation of the active XML peer for the J2ME platform (2003). Internship report, available from http://www.purl.org/net/axml
[33]
Damiani, E., di Vimercati, S.D.C., Paraboschi, S., Samarati, P.: Securing XML documents. In: Proc. of EDBT (2001).
[34]
Active XML and xyleme. Mmoire CNAM (2005).
[35]
RNTL Project E.dot, Content Warehouse open to the Web. http://www-rocq.inria.fr/ amann/edot/
[36]
Exist, an open source native XML database. http://www.exist. sourceforge.net/
[37]
The FreePastry distributed Hash table. http://www.freepastry. rice.edu
[38]
Garcia-Molina, H., Papakonstantinou, Y., Quass, D., Rajaraman, A., Sagiv, Y., Ullman, J., Widom, J.: The TSIMMIS approach to mediation: data models and languages. J. Intell. Inf. Systems 8 , 117-132 (1997).
[39]
The Gnutella homepage. http://www.gnutella.com
[40]
Goldman, R.,Widom, J.: DataGuides: enabling query formulation and optimization in semistructured databases. In: Proc. of VLDB (1997).
[41]
Gupta, A.: Integration of Information Systems: Bridging Heterogeneous Databases. IEEE Press (1989).
[42]
Gupta, H.: Selection of views to materialize in a data warehouse. In: Proc. of ICDT, pp. 98-112 (1997).
[43]
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).
[44]
Halstead, R.: Multilisp: A language for concurrent symbolic computation. ACM Trans. Program. Lang. Systems 7 (4), 510-538 (1985).
[45]
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).
[46]
Hull, R., Benedikt,M., Christophides, V., Su, J.: E-services: a look behind the curtain. In: Proc. of ACM PODS (2003).
[47]
Jelly: ExecutableXML. http://www.jakarta.apache.org/commons/ sandbox/jelly
[48]
SUN's Java Server Pages. http://www.java.sun.com/products/jsp/
[49]
JXTA http://www.jxta.org/
[50]
The Kazaa Homepage. http://www.kazaa.com
[51]
Lahiri, T., Abiteboul, S.,Widom, J.: Ozone: integrating structured and semistructured data. In: Proc. Int. Workshop on Database Programming Languages (1999).
[52]
Levy, A., Rajaraman, A., Ordille, J.: Querying heterogeneous information sources using source descriptions. In: Proc. of VLDB, pp. 251-262 (1996).
[53]
Manolescu, I., Florescu, D., Kossmann, D.: Answering XML queries over heterogeneous data sources. In: Proc. of VLDB (2001).
[54]
Microsoft and IBM: The WS-Security specification. http:// www.ibm.com/webservices/library/ws-secure/
[55]
Milo, T., Abiteboul, S., Amann, B., Benjelloun, O., Ngoc, F.D.: Exchanging intensional XML data. In: Proc. of ACM SIGMOD (2003).
[56]
Molina, H., Ullman, J., Widom, J.: Database Systems: the Complete Book. Prentice Hall (2002).
[57]
The Morpheus homepage. http://www.morpheus-os.com
[58]
The Mozilla Firefox Browser. http://www.mozilla.com/firefox
[59]
Muscholl, A., Schwentick, T., Segoufin, L.: Active context-free games. In: Proc. of STACS (2004).
[60]
ObjectWeb, Open Source Middleware. http://www.forge. objectweb.org/
[61]
Oracle XML developer's kit for Java. http://www.otn. oracle.com/tech/xml/
[62]
The PHP hypertext preprocessor. http://www.php.net
[63]
Powell, J., Maxwell, T.: Integrating office XP smart tags with the Microsoft .NET platform. http://www.msdn.microsoft.com (2001)
[64]
RSS 1.0 Specification. http://www.purl.org/rss/1.0
[65]
Sahuguet, A., Hull, R., Lieuwen, D., Xiong, M.: Enter once, share everywhere: user profile management in converged networks. In: Proc. of CIDR (2003).
[66]
Simple object access protocol (SOAP) 1.1. http://www.w3. org/TR/SOAP
[67]
Stonebraker,M., Anderson, E.,Hanson, E., Rubenstein, B.:QUEL as a data type. In: Proc. of ACM SIGMOD (1984).
[68]
Özsu, T., Valduriez, P.: Principles of Distributed Database Systems, 2nd edn. Prentice-Hall (1999).
[69]
Tatarinov, I., Ives, Z., Levy, A., Weld, D.: Updating XML. In: Proc. of ACM SIGMOD (2001).
[70]
The Apache Tomcat Servlet Container. http://www.jakarta. apache.org/tomcat
[71]
Ullman, J.: Principles of Database and Knowledge Base Systems. Computer Science Press (1989).
[72]
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).
[73]
Weikum, G. (ed.): Special Issue: Infrastructure for Advanced E-Services, 24 (1) (2001).
[74]
Widom, J., Ceri, S.: Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann (1996).
[75]
Wiederhold, G.: Intelligent integration of information. In: Proc. of ACM SIGMOD, pp. 434-437. Washington, DC (1993).
[76]
Web services definition language (WSDL). http://www.w3.org/ TR/wsdl
[77]
Web services flow language (WSFL 1.0). Available from http:// www.ibm.com/
[78]
XLANG, Web services for business process design. http://www. gotdotnet.com/team/xml_wsspecs/ xlang-c
[79]
The extensible markup language (XML) 1.0, 2nd Edn. http://www. w3.org/TR/REC-xml
[80]
The XML schema specification. http://www.w3.org/TR/XML/ Schema
[81]
XQuery 1.0: an XML query language. http://www.w3.org/ TR/xquery
[82]
XSL transformations (XSLT) Version 1.0. http://www.w3. org/TR/xslt
[83]
Xyleme home page. http://www.xyleme.com

Cited By

View all
  • (2021)Datalog UnchainedProceedings of the 40th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3452021.3458815(57-69)Online publication date: 20-Jun-2021
  • (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)Explanations and Transparency in Collaborative WorkflowsProceedings of the 37th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3196959.3196975(409-424)Online publication date: 27-May-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image The VLDB Journal — The International Journal on Very Large Data Bases
The VLDB Journal — The International Journal on Very Large Data Bases  Volume 17, Issue 5
August 2008
365 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 August 2008

Author Tags

  1. Data exchange
  2. Intensional information
  3. Web services
  4. XML

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)34
  • Downloads (Last 6 weeks)9
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Datalog UnchainedProceedings of the 40th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3452021.3458815(57-69)Online publication date: 20-Jun-2021
  • (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)Explanations and Transparency in Collaborative WorkflowsProceedings of the 37th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3196959.3196975(409-424)Online publication date: 27-May-2018
  • (2017)Games for Active XML RevisitedTheory of Computing Systems10.1007/s00224-016-9682-461:1(84-155)Online publication date: 1-Jul-2017
  • (2015)Weaker Forms of Monotonicity for Declarative NetworkingACM Transactions on Database Systems10.1145/280978440:4(1-45)Online publication date: 22-Dec-2015
  • (2015)Data Science and Decision Support at ERICACM SIGMOD Record10.1145/2737817.273782743:4(37-42)Online publication date: 18-Feb-2015
  • (2015)Safe Distribution and Parallel Execution of Data-Centric Workflows over the Publish/Subscribe AbstractionIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2015.242133127:10(2824-2838)Online publication date: 1-Oct-2015
  • (2015)A view framework for modeling and change validation of artifact-centric inter-organizational business processesInformation Systems10.1016/j.is.2014.07.00447:C(51-81)Online publication date: 1-Jan-2015
  • (2015)Model-driven approach to modeling and validating integrity constraints for XML with OCL and SchematronInformation Systems Frontiers10.1007/s10796-013-9471-417:4(917-946)Online publication date: 1-Aug-2015
  • (2015)Highly Expressive Query Languages for Unordered Data TreesTheory of Computing Systems10.1007/s00224-015-9617-557:4(927-966)Online publication date: 1-Nov-2015
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media