CLP(AD) as a Deductive Database Language with Updates

In this paper we propose a logic-based language, CLP\((\mathcal{A}\mathcal{D})\) which is an instance of the Constraint Logic Programming schema and is a convenient semantic framework to be used for deductive database language with updates. CLP\((\mathcal{A}\mathcal{D})\) can be seen as an extension of Datalog with base relations updates and the notion of transaction. The semantics of this language is given in two steps and is based on a notion of observable corresponding to the computed answer constraint. Moreover, some useful notions of equivalence between databases with respect to a transaction and between transactions with respect to a database are given.

[1]  A framework for comparison of update semantics , 1988, PODS '88.

[2]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[3]  Shamim A. Naqvi,et al.  Database updates in logic programming , 1988, PODS.

[4]  Pascal Van Hentenryck,et al.  The Constraint Logic Programming Language CHIP , 1988, FGCS.

[5]  T. Moto-Oka,et al.  Fifth Generation Computer Systems , 1982 .

[6]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[7]  Alain Colmerauer,et al.  Opening the Prolog III universe , 1987 .

[8]  Krzysztof R. Apt,et al.  Introduction to Logic Programming , 1988 .

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

[10]  Letizia Tanca,et al.  What you Always Wanted to Know About Datalog (And Never Dared to Ask) , 1989, IEEE Trans. Knowl. Data Eng..

[11]  Shamim A. Naqvi,et al.  A Logical Language for Data and Knowledge Bases , 1989 .

[12]  Letizia Tanca,et al.  Logic Programming and Databases , 1990, Surveys in Computer Science.

[13]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[14]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

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

[16]  John Wylie Lloyd,et al.  Foundations of Logic Programming , 1987, Symbolic Computation.

[17]  Kenneth A. Ross,et al.  Glue-Nail: a deductive database system , 1991, SIGMOD '91.

[18]  Giorgio Levi,et al.  A Model-Theoretic Reconstruction of the Operational Semantics of Logic Programs , 1993, Inf. Comput..

[19]  Maurizio Gabbrielli,et al.  Modeling Answer Constraints in Constraint Logic Programs , 1991, ICLP.