Updating knowledge bases while maintaining their consistency

When updating a knowledge base, several problems may arise. One of the most important problems is that of integrity constraints satisfaction. The classic approach to this problem has been to develop methods forchecking whether a given update violates an integrity constraint. An alternative approach consists of trying to repair integrity constraints violations by performing additional updates thatmaintain knowledge base consistency. Another major problem in knowledge base updating is that ofview updating, which determines how an update request should be translated into an update of the underlying base facts. We propose a new method for updating knowledge bases while maintaining their consistency. Our method can be used for both integrity constraints maintenance and view updating. It can also be combined with any integrity checking method for view updating and integrity checking. The kind of updates handled by our method are: updates of base facts, view updates, updates of deductive rules, and updates of integrity constraints. Our method is based on events and transition rules, which explicity define the insertions and deletions induced by a knowledge base update. Using these rules, an extension of the SLDNF procedure allows us to obtain all possible minimal ways of updating a knowledge base without violating any integrity constraint.

[1]  Krzysztof R. Apt,et al.  An Analysis of Loop Checking Mechanisms for Logic Programs , 1991, Theor. Comput. Sci..

[2]  François Bry,et al.  Intensional Updates: Abduction via Deduction , 1990, ICLP.

[3]  Kenneth Kunen,et al.  Signed Data Dependencies in Logic Programs , 1989, J. Log. Program..

[4]  François Bry,et al.  Integrity Verification in Knowledge Bases , 1990, RCLP.

[5]  Antoni Olivé,et al.  On the design and implementation of information systems from deductive conceptual models , 1989, VLDB.

[6]  Peter C. Lockemann,et al.  Reactive consistency control in deductive databases , 1991, TODS.

[7]  Antoni Olivé Ramon,et al.  Updating knowledge bases while maintaining their consistency , 1994 .

[8]  Antoni Olivé Integrity Constraints Checking In Deductive Databases , 1991, VLDB.

[9]  Jennifer Widom,et al.  Deriving Production Rules for Constraint Maintainance , 1990, VLDB.

[10]  James A. Larson,et al.  Updating relational views using knowledge at view definition and view update time , 1991, Inf. Syst..

[11]  John W. Lloyd,et al.  Partial Evaluation in Logic Programming , 1991, J. Log. Program..

[12]  Robert A. Kowalski,et al.  Integrity Checking in Deductive Databases , 1987, VLDB.

[13]  Letizia Tanca,et al.  Integrity Maintenance Systems: An Architecture , 1992, DAISD.

[14]  P G rdenfors,et al.  Knowledge in flux: modeling the dynamics of epistemic states , 1988 .

[15]  Michael J. Maher,et al.  Foundations of Deductive Databases and Logic Programming , 1988 .

[16]  Roland N. Bol,et al.  Loop Checking and Negation , 1990, J. Log. Program..

[17]  Paolo Atzeni,et al.  Updating Deductive Databases with Functional Dependencies , 1991, DOOD.

[18]  J. W. Lloyd,et al.  Foundations of logic programming; (2nd extended ed.) , 1987 .

[19]  Marianne Winslett,et al.  Updating Logical Databases (Cambridge Tracts in Theoretical Computer Science) , 2004 .

[20]  Raymond Reiter,et al.  Towards a Logical Reconstruction of Relational Database Theory , 1982, On Conceptual Modelling.

[21]  John W. Lloyd,et al.  A Completeness Theorem for SLDNF Resolution , 1989, J. Log. Program..

[22]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[23]  Yoshifumi Masunaga,et al.  A Relational Database View Update Translation Mechanism , 1984, VLDB.

[24]  Rom Langerak,et al.  View updates in relational databases with an independent scheme , 1990, TODS.

[25]  Jeffrey D. Ullman,et al.  Principles of database and knowledge-base systems, Vol. I , 1988 .

[26]  Antoni Olivé,et al.  The Events Method for View Updating in Deductive Databases , 1992, EDBT.

[27]  Umeshwar Dayal,et al.  On the correct translation of update operations on relational views , 1982, TODS.

[28]  Gabriel M. Kuper,et al.  Updating Logical Databases , 1986, Adv. Comput. Res..

[29]  Serge Abiteboul,et al.  Updates, A New Frontier , 1988, ICDT.

[30]  Nicolas Spyratos,et al.  Update semantics of relational views , 1981, TODS.

[31]  P. Stumpf Then … , 1995 .

[32]  Hendrik Decker,et al.  Generalizing Allowedness While Retaining Completeness of SLDNF-Resolution , 1989, CSL.

[33]  Jean-Marie Nicolas Logic for improving integrity checking in relational data bases⋆ , 2004, Acta Informatica.

[34]  Arthur M. Keller,et al.  Choosing a View Update Translator by Dialog at View Definition Time , 1986, VLDB.

[35]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[36]  Paolo Mancarella,et al.  Database Updates through Abduction , 1990, VLDB.

[37]  Paolo Atzeni,et al.  Updating intensional predicates in Datalog , 1992, Data Knowl. Eng..

[38]  J. W. LLOYD,et al.  Making Prolog more Expressive , 1984, J. Log. Program..

[39]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[40]  Robert A. Kowalski,et al.  Database Updates in the Event Calculus , 1992, J. Log. Program..

[41]  Jack Minker,et al.  Logic and Databases: A Deductive Approach , 1984, CSUR.

[42]  Ronald Fagin,et al.  On the semantics of updates in databases , 1983, PODS.

[43]  Antonio L. Furtado,et al.  Updating Relational Views , 1985, Query Processing in Database Systems.

[44]  David Scott Warren,et al.  A Logic-based Language for Database Updates , 1988, Foundations of Deductive Databases and Logic Programming..

[45]  Ernest Teniente López El Mètode dels esdeveniments per a l'Actualització de vistes en bases de dades deductives , 1992 .

[46]  Hendrik Decker,et al.  Drawing Updates From Derivations , 1990, ICDT.

[47]  Arthur M. Keller,et al.  Algorithms for translating view updates to database updates for views involving selections, projections, and joins , 1985, PODS.

[48]  Antoni Olivé,et al.  A Method for Change Computation in Deductive Databases , 1992, VLDB.

[49]  Robert A. Kowalski,et al.  A Theorem-Proving Approach to Database Integrity , 1988, Foundations of Deductive Databases and Logic Programming..

[50]  Hendrik Decker The Range Form of Databases and Queries or: How to Avoid Floundering , 1989, ÖGAI.