Once Upon a Time a DTD Evolved into Antother DTD

XML has become an emerging standard for data representation and data exchange over the web. In many applications a schema is associated with an XML document to specify and enforce the structure of the document. The schema may change over time to reflect a change in the real-world, a change in the user’s requirements, mistakes or missing information in the initial design. In this paper, we consider DTDs as XML schema mechanism, and present an approach to manage DTD evolution. We build a set of DTD changes. We identify invariants which must be preserved across DTD changes. We define the semantics of each DTD change such that the new DTD is valid, existing documents conform to the new DTD, and data is not lost if possible. We illustrate our approach with a scenario.

[1]  Michel Léonard,et al.  Multiobjects to Ease Schema Evolution in an OODBMS , 1998, ER.

[2]  Lina Al-Jadir,et al.  F2/XML: Storing XML Documents in Object Databases , 2002, OOIS.

[3]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[4]  David J. DeWitt,et al.  Relational Databases for Querying XML Documents: Limitations and Opportunities , 1999, VLDB.

[5]  Elisa Bertino,et al.  Evolving a Set of DTDs According to a Dynamic Set of XML Documents , 2002, EDBT Workshops.

[6]  Michel Léonard,et al.  Evolution Features of the F2 OODBMS , 1995, DASFAA.

[7]  Fabrizio Ferrandina,et al.  Schema and Database Evolution in the O2 Object Database System , 1995, VLDB.

[8]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[9]  Elke A. Rundensteiner,et al.  XEM: managing the evolution of XML documents , 2001, Proceedings Eleventh International Workshop on Research Issues in Data Engineering. Document Management for Data Intensive Business and Scientific Applications. RIDE 2001.

[10]  Jacob Stein,et al.  Class modification in the GemStone object-oriented DBMS , 1987, OOPSLA '87.

[11]  Gerti Kappel,et al.  XML and Relational Database Systems - A Comparison of Concepts , 2001, International Conference on Internet Computing.

[12]  Holger Meyer,et al.  XML and Object-Relational Database Systems - Enhancing Structural Mappings Based on Statistics , 2000, WebDB.

[13]  Jacob Stein,et al.  Class modification in the GemStone object-oriented DBMS , 1987, OOPSLA 1987.

[14]  Elke A. Rundensteiner,et al.  A Lightweight XML Constraint Check and Update Framework , 2002, ER.

[15]  Wolfram Wöß,et al.  XML-Based Integration of GIS and Heterogeneous Tourism Information , 2001, CAiSE.

[16]  Raymond K. Wong,et al.  Utilizing multiple bioinformatics information sources: an XML database approach , 2001, Proceedings 2nd Annual IEEE International Symposium on Bioinformatics and Bioengineering (BIBE 2001).

[17]  Sourav S. Bhowmick,et al.  A Model for XML Schema Integration , 2002, EC-Web.

[18]  Hyoung-Joo Kim,et al.  Extracting Object-Oriented Database Schemas from XML DTDs Using Inheritance , 2001, EC-Web.

[19]  Gerti Kappel,et al.  X-Ray - Towards Integrating XML and Relational Database Systems , 2000, ER.