4 CONCLUSIONS
This paper presents a new approach for schema
versioning in multi-temporal XML databases.
This approach is based on XML Schema which
is a powerful XML schema language that overcomes
the limitations of DTDs (used in most works
concerning schema evolution or versioning).
Moreover, our approach treats XML Schema
changes as a versioning process instead of a simple
evolution. It also ensures the consistency of the
XML database since:
when a new XML Schema version is defined,
it does not convert previous XML Schema
versions and does not revalidate previous
XML documents which are valid to their
XML Schema versions;
XML document change operations do not
affect the corresponding XML Schema;
after modification of an XML document, this
latter is still valid to its XML Schema.
The prototype implementation of the proposed
approach will serve as a testbed for experimental
evaluation.
Currently, we are working on XML data change
operations in a temporal multi-version environment
and on extensions needed by XQuery to support
temporal multi-schema queries.
REFERENCES
Allen, J.F., 1983. Maintaining knowledge about temporal
intervals. Communications of the ACM, 26(11), p.832-
843.
Bertino, E., Guerrini, G., Mesiti, M. & Tosetto, L., 2002.
Evolving a Set of DTDs according to a Dynamic Set
of XML Documents. In EDBT Workshops 2002, 8
th
International Conference on Extending Database
Technology 2002 Workshops. Springer.
Clifford, J., Croker, A., Grandi, F. & Tuzhilin, A., 1995.
On Temporal Grouping. In Temporal Databases 1995,
International Workshop on Temporal Databases 1995.
Springer.
Coox, S.V., 2003. Axiomatization of the Evolution of
XML Database Schema. Programming and Computer
Software, 29(3), p.1-7.
Costello, R. L. & Utzinger, M., 2006. Impact of XML
Schema Versioning on System Design.
www.xfront.com/SchemaVersioning.html
De Castro, C., Grandi, F. & Scalas, M.R., 1997. Schema
versioning for multitemporal relational databases.
Information Systems, 22(5), p.249-290.
Dyreson, C., Snodgrass, R. T., Currim, F., Currim, S. &
Joshi, S., 2006. Validating Quicksand: Schema
Versioning in τXSchema. In ICDE Workshops 2006,
22
nd
International Conference on Data Engineering
Workshops. IEEE Computer Society.
Galante, R.M., Dos Santos, C.S., Edelweiss, N. &
Moreira, A.F., 2005. Temporal and versioning model
for schema evolution in object-oriented databases.
Data and Knowledge Engineering, 53(2), p.99-128.
Guerrini, G., Mesiti, M. & Rossi, D., 2005. Impact of
XML Schema Evolution on Valid Documents. In
WIDM’05, 7
th
ACM International Workshop on Web
Information and Data Management. ACM.
Joshi, S., 2007. τXSchema - Support for Data- and
Schema-Versioned XML Documents. Technical
Report TR-89, TimeCenter. http://www.cs.auc.dk/
TimeCenter/
Kepser, S., 2004. A Simple Proof for the Turing-
Completeness of XSLT and XQuery. In EML2004,
Extreme Markup Languages 2004 Conference.
IDEAlliance.
Lee, D. & Chu, W.W., 2000. Comparative Analysis of Six
XML Schema Languages. ACM SIGMOD Record,
29(3), p.76-87.
Ozsu, M.T., Peters, R.J., Szafron, D., Irani, B., Lipka, A.
& Munõz, A., 1995. TIGUKAT: a uniform behavioral
objectbase management system. The VLDB Journal,
4(3), p.445-492.
Raghavachari, M. & Shmueli, O., 2004. Efficient
Schema-Based Revalidation of XML. In EDBT 2004,
9
th
International Conference on Extending Database
Technology. Springer.
Roddick, J., 1995. A survey of schema versioning issues
for database systems. Information and Software
Technology, 37(7), p.383-393.
Simanovsky, A., 2004. Evolution of Schema of XML-
documents Stored in a Relational Database. In
DB&IS’2004, 6
th
International Baltic Conference on
Database and Information Systems. Springer-Verlag.
Su, H., Kramer, D., Chen, L., Claypool, K. T. &
Rundensteiner, E. A., 2001. XEM: Managing the
evolution of XML documents. In RIDE-DM’01, 11
th
International Workshop on Research Issues in Data
Engineering: Document Management for Data
Intensive Business and Scientific Applications. IEEE
Computer Society.
Wang, F. & Zaniolo, C., 2005. An XML-Based Approach
to Publishing and Querying the History of Databases.
World Wide Web, 8(3), p.233-259.
W3C, 2001. XML Schema Part 0: Primer. W3C
Recommendation. http://www.w3.org/TR/2001/REC-
xmlschema-0-20010502/
W3C, 2006a. Extensible Markup Language (XML) 1.0
(4th edition). W3C Recommendation.
http://www.w3.org/TR/2006/REC-xml-20060816.
W3C, 2006b. XML Schema Versioning Use Cases. W3C
Working Draft. http://www.w3.org/XML/2005/xsd-
versioning-use-cases/2006-01-31.html.
W3C, 2007. XQuery 1.0: An XML Query Language. W3C
Recommendation. http://www.w3.org/TR/2007/REC-
xquery-20070123/
AN APPROACH FOR SCHEMA VERSIONING IN MULTI-TEMPORAL XML DATABASES
297