Version-aware XML documents

A document often goes through many revisions before it is finalized. In the normal document creation process, newer revisions overwrite older ones and only the final revision is kept. At any stage of document creation, it might be desirable to see how the document came to its current form or to revert back to a previous revision. Conventional version control tools such as CVS could help authors do exactly this. However, these tools are unlikely to be adopted by non-technical document authors due to the overhead of managing a repository and the tools' learning curves. This paper presents an approach called version-aware documents that embeds versioning data within the document thus making version control for single documents a seamless part of the authoring process.

[1]  Sung-Bae Cho,et al.  An efficient algorithm to compute differences between structured documents , 2004, IEEE Transactions on Knowledge and Data Engineering.

[2]  Gultekin Özsoyoglu,et al.  Temporal and Real-Time Databases: A Survey , 1995, IEEE Trans. Knowl. Data Eng..

[3]  Serge Abiteboul,et al.  Detecting changes in XML documents , 2002, Proceedings 18th International Conference on Data Engineering.

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

[5]  Uwe M. Borghoff,et al.  Efficient change control of XML documents , 2009, DocEng '09.

[6]  Ethan V. Munson,et al.  Using versioned tree data structure, change detection and node identity for three-way XML merging , 2010, DocEng '10.

[7]  Luis Arévalo Rosado,et al.  A data model for versioned XML documents using XQuery , 2008, 2008 Third International Conference on Digital Information Management.

[8]  Diomidis Spinellis Version Control Systems , 2005, IEEE Softw..

[9]  Feng Zhang,et al.  Temporal XML Indexing Based on Suffix Tree , 2009, 2009 Seventh ACIS International Conference on Software Engineering Research, Management and Applications.

[10]  Nikolaos Fousteris,et al.  Multidimensional XPath , 2008, iiWAS.

[11]  Yuping Zhang,et al.  A Labeling Scheme for Temporal XML , 2009, 2009 International Conference on Web Information Systems and Mining.

[12]  Carlo Zaniolo,et al.  XML document versioning , 2001, SGMD.

[13]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[14]  Richard T. Snodgrass,et al.  The TSQL2 Temporal Query Language , 1995 .

[15]  Chantal Soulé-Dupuy,et al.  Management of document multistructurality: Case of document versions , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[16]  Vassilis J. Tsotras,et al.  Supporting branched versions on XML documents , 2004, 14th International Workshop Research Issues on Data Engineering: Web Services for e-Commerce and e-Government Applications, 2004. Proceedings..

[17]  Jean-Yves Vion-Dury Stand-alone Encoding of Document History , 2010 .

[18]  Carlo Zaniolo,et al.  Storing and querying multiversion XML documents using durable node numbers , 2001, Proceedings of the Second International Conference on Web Information Systems Engineering.

[19]  Raymond K. Wong,et al.  Managing and querying multi-version XML data with update logging , 2002, DocEng '02.

[20]  Sasu Tarkoma,et al.  Fast and simple XML tree differencing by sequence alignment , 2006, DocEng '06.

[21]  Olga Baysal,et al.  diffX: an algorithm to detect changes in multi-version XML documents , 2005, CASCON.

[22]  Alberto O. Mendelzon,et al.  Indexing Temporal XML Documents , 2004, VLDB.