Title :
The design and implementation of the Ariel active database rule system
Author_Institution :
Dept. of Comput. & Inf. Sci., Florida Univ., Gainesville, FL, USA
fDate :
2/1/1996 12:00:00 AM
Abstract :
Describes the design and implementation of the Ariel DBMS and its tightly-coupled forward-chaining rule system. The query language of Ariel is a subset of POSTQUEL (the POSTGRES QUEry Language), extended with a new production-rule sublanguage. Ariel supports traditional relational database query and update operations efficiently, using a System R-like query processing strategy. In addition, the Ariel rule system is tightly coupled with query and update processing. Ariel rules can have conditions based on a mix of selections, joins, 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. In addition, the notions of tokens and α-memory nodes are generalized to support event and transition conditions. 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 :
active databases; deductive databases; query languages; query processing; A-TREAT algorithm; Ariel DBMS; POSTQUEL; Rete algorithm; System R; active database rule system; data structure; discrimination network; event conditions; join condition testing; production-rule sublanguage; query language; query processing strategy; relational database query operations; relational database update operations; rule condition testing; rule-action executor; single-relation selection conditions; tightly-coupled forward-chaining rule system; tokens; transition conditions; virtual α-memory nodes; Data structures; Database languages; Database systems; Electronics packaging; Production systems; Query processing; Relational databases; Spatial databases; Testing; Transaction databases;
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on