Data Manipulation in Multi-Temporal XML Databases Supporting Schema Versioning

A multi-temporal XML database is an XML database in which an XML document can contain elements of different temporal formats (transaction-time, valid-time, bitemporal, and, by default, snapshot). The schema of such a database evolves over time, as a result of schema change operations, to express new...

Full description

Bibliographic Details
Main Authors: Zouhaier Brahmia, Rafik Bouaziz
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 2009
Subjects:
DML
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.544.9216
http://www.edbt.org/Proceedings/2009-StPetersburg/workshops/DataX09/pdf/datax09_14.pdf
Description
Summary:A multi-temporal XML database is an XML database in which an XML document can contain elements of different temporal formats (transaction-time, valid-time, bitemporal, and, by default, snapshot). The schema of such a database evolves over time, as a result of schema change operations, to express new requirements and to reflect changes in the modeled reality. At the same time, the content of a multi-temporal XML database evolves during its lifetime, as a result of data manipulation operations, to address new information, events, and facts in the real world. Data are manipulated using suitable and corresponding schema versions. It is necessary to make manipulation of multi-temporal XML data an easy task for end users, especially when there are many schema versions, and to preserve the consistency of the database after each data manipulation operation. In this paper, we focus on the problem of manipulating multi-temporal native XML data under schema versioning. We propose an approach that allows end users to manipulate (insert, delete, and update) multi-temporal XML data in a multi-version environment. This approach provides an efficient manipulation of temporal XML data under schema versioning, and is database consistency-preserving. The developed prototype is equipped with a user-friendly interface and users are not supposed to have any knowledge of the used XML update language.