EXACT: an extensible approach to active object-oriented databases

Abstract. Active database management systems (DBMSs) are a fast-growing area of research, mainly due to the large number of applications which can benefit from this active dimension. These applications are far from being homogeneous, requiring different kinds of functionalities. However, most of the active DBMSs described in the literature only provide a fixed, hard-wired execution model to support the active dimension. In object-oriented DBMSs, event-condition-action rules have been propo sed for providing active behaviour. This paper presents EXACT, a rule manager for object-oriented DBMSs which provides a variety of options from which the designer can choose the one that best fits the semantics of the concept to be supported by rules. Due to the difficulty of foreseeing future requirements, special attention has been paid to making rule management easily extensible, so that the user can tailor it to suit specific applications. This has been borne out by an implementation in ADAM, an object -oriented DBMS. An example is shown of how the default mechanism can be easily extended to support new requirements.

[1]  Norman W. Paton,et al.  Dimensions of Active Behaviour , 1993, Rules in Database Systems.

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

[3]  Norman W. Paton,et al.  Rule Management in Object Oriented Databases: A Uniform Approach , 1991, VLDB.

[4]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

[5]  Jennifer Widom,et al.  Implementing Set-Oriented Production Rules as an Extension to Starburst , 1991, VLDB.

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

[7]  Richard Hull,et al.  Language Constructs for Programming Active Databases , 1991, VLDB.

[8]  Dennis McLeod,et al.  Database description with SDM: a semantic database model , 1981, TODS.

[9]  Elaine Kant,et al.  Programming expert systems in OPS5 , 1985 .

[10]  N. W. Paton ADAM: an object-oriented database system implemented in Prolog , 1990 .

[11]  Narain H. Gehani,et al.  Ode as an Active Database: Constraints and Triggers , 1991, VLDB.

[12]  Jennifer Widom,et al.  An overview of production rules in database systems , 1993, The Knowledge Engineering Review.

[13]  Jennifer Widom,et al.  Set-oriented production rules in relational database systems , 1990, SIGMOD '90.

[14]  Umeshwar Dayal,et al.  Active Database Management Systems , 1988, JCDKB.

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

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

[17]  Jennifer Widom Deductive and Active Databases: Two Paradigms or Ends of a Spectrum? , 1993, Rules in Database Systems.

[18]  Susan Darling Urban,et al.  Translating Constraints to Rules in Context: A Constraint Explanation Tool , 1990, DS-4.

[19]  Norman W. Paton,et al.  Extending ODBMSs using metaclasses , 1994, IEEE Software.

[20]  Jennifer Widom,et al.  Behavior of database production rules: termination, confluence, and observable determinism , 1992, SIGMOD '92.

[21]  Martin Skold Active Database Management Systems for Monitoring and Control , 1997 .

[22]  Jorge B. Bocca,et al.  MegaLog - A platform for developing Knowledge Base Management Systems , 1991, DASFAA.

[23]  Umeshwar Dayal,et al.  Rules Are Objects Too: A Knowledge Model For An Active, Object-Oriented Database System , 1988, OODBS.

[24]  Hendrik Segers,et al.  Composite event specification in active databases: model and implementation , 1992 .

[25]  Opher Etzion,et al.  Flexible consistency modes for active databases applications , 1993, Inf. Syst..

[26]  Nancy Martin,et al.  Programming Expert Systems in OPS5 - An Introduction to Rule-Based Programming(1) , 1985, Int. CMG Conference.

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

[28]  Klaus R. Dittrich,et al.  Events in an Active Object-Oriented Database System , 1993, Rules in Database Systems.

[29]  Norman W. Paton,et al.  Supporting dynamic displays using active rules , 1994, SGMD.

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