Deferred repair of inconsistencies resulting from retroactive updates of temporal XML currency data

Purpose A temporal XML database could become an inconsistent model of the represented reality after a retroactive update. Such an inconsistency state must be repaired by performing corrective actions (e.g. payment of arrears after a retroactive salary increase) either immediately (i.e. at inconsistency detection time) or in a deferred manner, at one or several chosen repair times according to application requirements. The purpose of this work is to deal with deferred and multi-step repair of detected data inconsistencies. Design/methodology/approach A general approach for deferred and stepwise repair of inconsistencies that result from retroactive updates of currency data (e.g. the salary of an employee) in a valid-time or bitemporal XML database is proposed. The approach separates the inconsistency repairs from the inconsistency detection phase and deals with the execution of corrective actions, which also take into account enterprise’s business rules that define some relationships between data. Findings Algorithms, methods and support data structures for deferred and multi-step inconsistency repair of currency data are presented. The feasibility of the approach has been shown through the development and testing of a system prototype, named Deferred-Repair Manager. Originality/value The proposed approach implements a new general and flexible strategy for repairing detected inconsistencies in a deferred manner and possibly in multiple steps, according to varying user’s requirements and to specifications which are customary in the real world.

[1]  Arie Segev,et al.  Retroactive and proactive database processing , 1994, Proceedings of IEEE International Workshop on Research Issues in Data Engineering: Active Databases Systems.

[2]  Rafik Bouaziz,et al.  Schema Change Operations for Full Support of Schema Versioning in the τXSchema Framework , 2014, Int. J. Inf. Technol. Web Eng..

[3]  Ramez Elmasri,et al.  The Consensus Glossary of Temporal Database Concepts - February 1998 Version , 1997, Temporal Databases, Dagstuhl.

[4]  Curtis E. Dyreson,et al.  Validating quicksand: Temporal schema versioning in tauXSchema , 2008, Data Knowl. Eng..

[5]  Sushil Jajodia,et al.  Temporal Databases: Research and Practice , 1998 .

[6]  Dusan Petkovic Modern Temporal Data Models: Strengths and Weaknesses , 2015, BDAS.

[7]  Krishna G. Kulkarni,et al.  Temporal features in SQL:2011 , 2012, SGMD.

[8]  Christian S. Jensen,et al.  On the semantics of “now” in databases , 1996, TODS.

[9]  Rafik Bouaziz,et al.  An Efficient Approach for Detecting and Repairing Data Inconsistencies Resulting from Retroactive Updates in Multi-temporal and Multi-version XML Databases , 2014, ADBIS.

[10]  Avigdor Gal,et al.  A Multiagent Update Process in a Database with Temporal Data Dependencies and Schema Versioning , 1998, IEEE Trans. Knowl. Data Eng..

[11]  Dusan Petkovic,et al.  A Comparison of Different Forms of Temporal Data Management , 2015, BDAS.

[12]  Rafik Bouaziz,et al.  tauXUF: A Temporal Extension of the XQuery Update Facility Language for the tauXSchema Framework , 2016, 2016 23rd International Symposium on Temporal Representation and Reasoning (TIME).

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

[14]  Dusan Petkovic,et al.  Temporal Data in Relational Database Systems: A Comparison , 2016, WorldCIST.

[15]  Albert Croker,et al.  On Temporal Grouping , 1995, Temporal Databases.

[16]  Curtis E. Dyreson,et al.  A Tale of Two Schemas: Creating a Temporal XML Schema from a Snapshot Schema with tXSchema , 2004, EDBT.

[17]  A. Prasad Sistla,et al.  Temporal Conditions with Retroactive and Proactive Updates , 1995, ARTDB.

[18]  Arie Segev,et al.  A consensus glossary of temporal database concepts , 1994, SIGMOD 1994.