Rule condition testing and action execution in Ariel
- 1 June 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 21 (2) , 49-58
- https://doi.org/10.1145/141484.130295
Abstract
This paper describes testing of rule conditions and execution of rule actions in Ariel active DBMS. The Ariel rule system is tightly coupled with query and update processing. Ariel rules can have conditions based on a mix of patterns, events, and transitions. For testing rule conditions, Ariel makes use of a discrimination network composed of a special data structure for testing single-relation selection conditions efficiently, and a modified version of the TREAT algorithm, called A-TREAT, for testing join conditions. The key modification to TREAT (which could also be used in the Rete algorithm) is the use of virtual α-memory nodes which save storage since they contain only the predicate associated with the memory node instead of copies of data matching the predicate. The rule-action executor in Ariel binds the data matching a rule's condition to the action of the rule at rule fire time, and executes the rule action using the query processor.Keywords
This publication has 11 references indexed in Scilit:
- The interval skip list: A data structure for finding all intervals that overlap a pointPublished by Springer Nature ,2005
- Experiences in DBMS implementation using an object-oriented persistent programming language and a database toolkitPublished by Association for Computing Machinery (ACM) ,1991
- A predicate matching algorithm for database rule systemsPublished by Association for Computing Machinery (ACM) ,1990
- A commentary on the POSTGRES rules systemACM SIGMOD Record, 1989
- Data intensive production systems: the DIPS approachACM SIGMOD Record, 1989
- The POSTGRES rule managerIEEE Transactions on Software Engineering, 1988
- Programming constructs for database system implementation in EXODUSPublished by Association for Computing Machinery (ACM) ,1987
- Rete: A fast algorithm for the many pattern/many object pattern match problemArtificial Intelligence, 1982
- System RACM Transactions on Database Systems, 1976
- Implementation of integrity constraints and views by query modificationPublished by Association for Computing Machinery (ACM) ,1975