Drawing Updates From Derivations

We propose a method for satisfying update requests in deductive databases. The setting is a generalization of the view update problem in relational databases. Updates can be drawn from goals and input clauses in derivations that are rooted at the request. An update may be invalidated by negation or integrity constraints. Thus, it may be necessary to try other updates, drawn from the same or other derivations. We show that an SLDNF tree provides for derivations from which a complete set of possible updates for a delete request can be drawn. SLDNF trees are generally not complete for insert requests; rather, more derivations than there are in an SLDNF tree have to be computed for obtaining completeness of updates, in general. Therefore, we define view update trees and show that a complete set of possible view updates for insert requests can be drawn from them. We specify a literal selection strategy that avoids the construction of redundant derivations.

[1]  R. Smullyan First-Order Logic , 1968 .

[2]  Jon Doyle,et al.  A Truth Maintenance System , 1979, Artif. Intell..

[3]  Raymond Reiter,et al.  A Logic for Default Reasoning , 1987, Artif. Intell..

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

[5]  H. Rex Hartson,et al.  MULTISAFE—a modular multiprocessing approach to secure database management , 1983, TODS.

[6]  Jean-Marie Nicolas,et al.  An Outline of BDGEN: A Deductive DBMS , 1983, IFIP Congress.

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

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

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

[10]  Luís Moniz Pereira Rational Debugging in Logic Programming , 1986, ICLP.

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

[12]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[13]  Hendrik Decker,et al.  Integrity Enforcement on Deductive Databases , 1986, Expert Database Conf..

[14]  Krzysztof R. Apt,et al.  Management of Stratified Databases , 1987 .

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

[16]  David Poole,et al.  A Logical Framework for Default Reasoning , 1988, Artif. Intell..

[17]  John W. Lloyd Directions for Meta-Programming , 1988, FGCS.

[18]  Leon Sterling,et al.  An Integrated Interpreter for Explaining Prolog's Successes and Failures , 1989, International Workshop on Meta-Programming in Logic.

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

[20]  Hendrik Decker,et al.  A Uniform Approach to Constraint Satisfaction and Constraint Satisfiability in Deductive Databases , 1988, EDBT.

[21]  François Bry,et al.  SATCHMO: A Theorem Prover Implemented in Prolog , 1988, CADE.

[22]  Jack Minker Foundations of deductive databases and logic programming , 1988 .

[23]  A. Bruffaerts,et al.  Proof Trees for Negation as Failure: Yet Another Prolog Meta-Interpreter , 1988, ICLP/SLP.

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

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

[26]  Robert A. Kowalski,et al.  Abduction Compared with Negation by Failure , 1989, ICLP.

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

[28]  Francesca Rossi,et al.  Contributions to the View Update Problem , 1989, ICLP.

[29]  Sanjay Manchanda Declarative expression of deductive database updates , 1989, PODS '89.

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

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

[32]  Charles Elkan,et al.  A Rational Reconstruction of Nonmonotonic Truth Maintenance Systems , 1990, Artif. Intell..