Formal Semantics for Composite Temporal Events in Active Database Rules

A major thrust of current research in active databases focuses on allowing complex patterns of temporal events to serve as preconditions for rule triggering. Currently, there is no common formalism for specifying the semantics of composite event languages. Different systems have used an assortment of different techniques, including Finite State Automata, Petri Nets and Event Graphs. In this paper, we propose a unifying approach, based on a syntax-directed translation of composite event expressions into Datalog1S rules, whose formal semantics defines the meaning of the original expressions. We demonstrate our method by providing a formal specification of the Event Pattern Language (EPL) developed at UCLA. This method overcomes problems and limitations affecting previous approaches and is applicable to other languages such as ODE, SNOOP and SAMOS—thus, allowing a more direct comparison across different systems.

[1]  Jennifer Widom,et al.  Active Database Systems , 1995, Modern Database Systems.

[2]  Sharma Chakravarthy,et al.  Composite Events for Active Databases: Semantics, Contexts and Detection , 1994, VLDB.

[3]  Klaus R. Dittrich,et al.  Detecting composite events in active database systems using Petri nets , 1994, Proceedings of IEEE International Workshop on Research Issues in Data Engineering: Active Databases Systems.

[4]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[5]  Amir Pnueli,et al.  On the Formal Semantics of Statecharts (Extended Abstract) , 1987, LICS.

[6]  PissinouNiki,et al.  Towards an infrastructure for temporal databases , 1994 .

[7]  Jeffrey D. Ullman,et al.  Principles Of Database And Knowledge-Base Systems , 1979 .

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

[9]  Victor Vianu,et al.  Semantics and Expressiveness Issues in Active Databases , 1998, J. Comput. Syst. Sci..

[10]  Carlo Zaniolo,et al.  Composite Temporal Events in Active Databases: A Formal Semantics , 1995, Temporal Databases.

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

[12]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[13]  Pierre Deransart,et al.  Attribute Grammars: Definitions, Systems and Bibliography , 1988 .

[14]  Iakovos Motakis Temporal Reasoning in Active Databases , 1997 .

[15]  Carlo Zaniolo,et al.  Temporal aggregation in active database rules , 1997, SIGMOD '97.

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

[17]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[18]  Sharma Chakravarthy,et al.  Snoop: An Expressive Event Specification Language for Active Databases , 1994, Data Knowl. Eng..

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

[20]  Marianne Baudinet,et al.  Temporal Deductive Databases , 1993, Temporal Databases.

[21]  Ramez Elmasri,et al.  Towards an infrastructure for temporal databases: report of an invitational ARPA/NSF workshop , 1994, SGMD.

[22]  Styliani Gatziu,et al.  Events in an Active Object-Oriented Database System , 1994, GI Datenbank Rundbrief.

[23]  Carlo Zaniolo,et al.  Composite Temporal Events in Active Database Rules: A Logic-Oriented Approach , 1995, DOOD.

[24]  Narain H. Gehani,et al.  Event specification in an active object-oriented database , 1992, SIGMOD '92.

[25]  Narain H. Gehani,et al.  Composite Event Specification in Active Databases: Model & Implementation , 1992, VLDB.

[26]  Jan Chomicki,et al.  History-less checking of dynamic integrity constraints , 1992, [1992] Eighth International Conference on Data Engineering.

[27]  Christos Faloutsos,et al.  Advanced Database Systems , 1997, Lecture Notes in Computer Science.