Formal Characterization of Active Databases

In this paper we take a first step towards characterizing active databases. Declarative characterization of active databases allows additional flexibility in studying the effects of different priority criteria between fireable rules, different actions and event definitions, and also to make claims about effects of transaction and prove them without actually executing them. Our characterization is related but different from similar attempts by Zaniolo in terms of making a clear distinction between actual and hypothetical execution of actions and allowing non-determinism. We use the ‘choice’ construct [SZ90] to characterize the non-determinism that arises when several rules can fire at the same time and the preference between them is not specified. We show through examples how our language allows us to express features of different active database systems.

[1]  Jennifer Widom,et al.  A denotational semantics for the Starburst production rule language , 1992, SGMD.

[2]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[3]  Jennifer Widom,et al.  The Starburst Rule System , 1996, Active Database Systems: Triggers and Rules For Advanced Database Processing.

[4]  Raymond Reiter,et al.  On Specifying Database Updates , 1995, J. Log. Program..

[5]  Michael Kifer,et al.  Transaction Logic Programming , 1993, ICLP.

[6]  Fangzhen Lin,et al.  State Constraints Revisited , 1994, J. Log. Comput..

[7]  Chitta Baral,et al.  Reasoning About Effects of Concurrent Actions , 1997, J. Log. Program..

[8]  Carlo Zaniolo,et al.  A Unified Semantics for Active and Deductive Databases , 1993, Rules in Database Systems.

[9]  Eric Simon,et al.  The A-RDL System , 1996, Active Database Systems: Triggers and Rules For Advanced Database Processing.

[10]  Carlo Zaniolo Active Database Rules with Transaction-Conscious Stable-Model Semantics , 1995, DOOD.

[11]  Sharma Chakravarthy,et al.  The HiPAC Project , 1996, Active Database Systems: Triggers and Rules For Advanced Database Processing.

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

[13]  Chitta Baral,et al.  Reasoning about actions: Non-deterministic effects, Constraints, and Qualification , 1995, IJCAI.

[14]  Eric N. Hanson,et al.  The Ariel Project , 1996, Active Database Systems: Triggers and Rules For Advanced Database Processing.

[15]  Vladimir Lifschitz,et al.  Actions with Indirect Effects (Preliminary Report) , 1994, KR.

[16]  Daniel Marcu,et al.  A Logical Approach to High-Level Robot Programming A Progress Report* , 1994 .

[17]  Carlo Zaniolo,et al.  Stable models and non-determinism in logic programs with negation , 1990, PODS.

[18]  Chitta Baral,et al.  Representing Actions: Laws, Observations and Hypotheses , 1997, J. Log. Program..

[19]  Letizia Tanca,et al.  Active Rule Management in Chimera , 1996, Active Database Systems: Triggers and Rules For Advanced Database Processing.

[20]  V. Lifschitz,et al.  Actions with Indirect Eeects (preliminary Report) , 1994 .

[21]  Letizia Tanca,et al.  Active Database Semantics , 1994, SEBD.

[22]  Chitta Baral,et al.  Reasoning about Eeects of Concurrent Actions , 1996 .

[23]  A. Prasad Sistla,et al.  Temporal conditions and integrity constraints in active database systems , 1995, SIGMOD '95.