Web Dynamics pp 275-299 | Cite as

Active XML: A Data-Centric Perspective on Web Services

  • Serge Abiteboul
  • Omar Benjelloun
  • Ioana Manolescu
  • Tova Milo
  • Roger Weber


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.


Dependency Graph Simple Object Access Protocol Service Call Continuous Service XPath Expression 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    S. Abiteboul, B. Amann, S. Cluet, A. Eyal, L. Mignet, and T. Milo. Active views for electronic commerce. In Proc. of VLDB, 1999.Google Scholar
  2. 2.
    S. Abiteboul, O. Benjelloun, and T. Milo. A data-centric perspective on web services (preliminary report). Technical Report 212, INRIA, November 2001.Google Scholar
  3. 3.
    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.Google Scholar
  4. 4.
    S. Abiteboul, A. Bonifati, G. Cobena, I. Manolescu, and T. Milo. Dynamic XML documents with distribution and replication. In Proc. of ACM SIGMOD, 2003.Google Scholar
  5. 5.
    S. Abiteboul, R. Hull, and V. Vianu. Foundations of Databases. Addison-Wesley, Reading, MA, 1995.MATHGoogle Scholar
  6. 6.
    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.Google Scholar
  7. 7.
    V. Aguilera. The X-OQL home page. http://www-rocq.inria.frraguilera/xoql.Google Scholar
  8. 8.
    N. Alon, T. Milo, F. Neven, D. Suciu, and V. XML with data values: typechecking revisited. In Proc. of ACM PODS, 2001.Google Scholar
  9. 9.
    The Apache Software Foundation. http: // Scholar
  10. 10.
    A. Bonifati, D. Braga, A. Campi, and S. Ceri. Active XQuery. In Proc. of ICDE, 2002.Google Scholar
  11. 11.
    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.Google Scholar
  12. 12.
    L. Cardelli. Abstractions for mobile computation. In Secure Internet Programming, pages 51–94, 1999.CrossRefGoogle Scholar
  13. 13.
    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.Google Scholar
  14. 14.
    R. G. G. Cattell, editor. The Object Database Standard: ODMG-93. Morgan Kaufmann, San Mateo, CA, 1994.Google Scholar
  15. 15.
    V. Christophides, R. Hull. A. Kumar, and J. Siméon. Workflow mediation using VorteXML. IEEE Data Engineering Bulletin, 24 (1): 40–45, March 2001.Google Scholar
  16. 16.
    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.Google Scholar
  17. 17.
    F. Cremenescu. Supporting Subscription Services using SOAP, 2001. Stage de fin d’etude, Ecole Polytechnique.Google Scholar
  18. 18.
    E. Damiani, S. De Capitani di Vimercati, S. Paraboschi, and P. Samarati. Securing XML documents. In Proc. of EDBT, 2001.Google Scholar
  19. 19.
    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.Google Scholar
  20. 20.
    A. Deutsch and V. Tannen. Containment of regular path expressions under integrity constraints. In Proc. of the KRDB Workshop, Rome, 2001.Google Scholar
  21. 21.
    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.CrossRefGoogle Scholar
  22. 22.
    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.Google Scholar
  23. 23.
    A. Gupta. Integration of Information Systems: Bridging Heterogeneous Databases. IEEE Press, 1989.Google Scholar
  24. 24.
    R. Halstead. Multilisp: A language for concurrent symbolic computation. ACM Trans. on Programming Languages and Systems, 7 (4): 510–538, 1985.CrossRefGoogle Scholar
  25. H. Hosoya and B. C. Pierce. XDuce: A typed XML processing language (preliminary report). [n Proc. of WebDB,May 2000.Google Scholar
  26. 26.
    T. Jim and D. Suciu. Dynamically distributed query evaluation. In Proc. of ACM PODS, pages 413–424, 2001.Google Scholar
  27. 27.
    The Kazaa home page.
  28. 28.
    T. Lahiri, S. Abiteboul, and J. Widom. Ozone: Integrating structured and semistructured data. In Proc. Int. Workshop on Database Programming Languages, 1999.Google Scholar
  29. 29.
    A. Levy, A. Rajaraman, and J. Ordille. Querying heterogeneous information sources using source descriptions. In Proc. of VLDB, pages 251–262, 1996.Google Scholar
  30. 30.
    Q. Li and B. Moon. Indexing and querying XML data for regular path expressions. In Proc. of VLDB, 2001.Google Scholar
  31. 31.
    I. Manolescu, D. Florescu, and D. Kossmann. Answering XML queries over heterogeneous data sources. In Proc. of VLDB, 2001.Google Scholar
  32. 32.
    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.Google Scholar
  33. 33.
    T. Milo, S. Abiteboul, B. Amann, O. Benjelloun, and F. Dang Ngoc. Exchanging intensional XML data. In Proc. of ACM SIGMOD, 2003.Google Scholar
  34. 34.
    The Morpheus home page. http://www.morpheus-os.corn.
  35. 35.
    B. Nguyen, S. Abiteboul, G. Cohena, and M. Preda. Monitoring XML data on the Web. In Proc. of ACM SIGMOD, 2001.Google Scholar
  36. 36.
    T. Ozsu and P. Valduriez. Principles of Distributed Database Systems, 2nd Edition. Prentice-Hall, 1999.Google Scholar
  37. 37.
    Y. Papakonstantinou, S. Abiteboul, and H. Garcia-Molina. Object fusion in mediator systems. In Proc. of VLDB, pages 413–424, 1996.Google Scholar
  38. 38.
    J. Powell and T. Maxwell. Integrating Office XP Smart Tags with the Microsoft NET platform., 2001.
  39. 39.
    Simple Object Access Protocol(SOAP) 1.1.
  40. 40.
    I. Tatarinov, Z. Ives, A. Levy, and D. Weld. Updating XML. In Proc. of ACM SIGMOD, 2001.Google Scholar
  41. 41.
    Universal Description, Discovery, and Integration of Business for the Weh (UDDI).
  42. 42.
    J.D. Ullman. Principles of Database and Knowledge Base Systems. Computer Science Press, 1989.Google Scholar
  43. 43.
    The World Wide Web Consortium (W3C).
  44. 44.
    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.Google Scholar
  45. 45.
    J. Widom and S. Ceri. Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann, 1996.Google Scholar
  46. 46.
    G. Wiederhold. Intelligent integration of information. In Proc. of ACM SIGMOD, pages 434–437, Washington, DC, May 1993.Google Scholar
  47. 47.
    Web Services Definition Language (WSDL). Scholar
  48. 48.
    Web Services Flow Language (WSFL 1.0). Available from
  49. 49.
    XLANG, Web Services for Business Process Design.
  50. 50.
    XML 1.0 (2nd edition).
  51. 51.
    XML Schema.
  52. 52.
    XML Path Language (XPath) Version 1.0.
  53. 53.
    XQuery 1.0: An XML Query Language.

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Serge Abiteboul
    • 1
    • 4
  • Omar Benjelloun
    • 1
  • Ioana Manolescu
    • 1
  • Tova Milo
    • 1
    • 3
  • Roger Weber
    • 2
  1. 1.INRIAFrance
  2. 2.ETH ZurichSwitzerland
  3. 3.Tel Aviv UniversityIsrael
  4. 4.Xyleme S.A.France

Personalised recommendations