Modelling Non Deterministic Queries and Updates in Deductive Databases

In this paper, we propose a new formalism to model and hnplement general, rule-based languages for querying or updating deductive databases. We consider as a target language a production rule language for. databases that we introduced in previous papers, namely RDLl. This language can be seen as an extension of a logic-based language for databases to support updates in the head of rules. The model we introduce, named Production Compilation Network (FCN), is derived from Petri-Net based models. A PCN models the two aspects of a rule program: the static aspect which consists of the relationships between the rules and the database predicates and the dynamic aspect which describes the semantics of a rule program. The PCN are shown to have the following features: (i) to provide a formal framework to describe general computation strategies and query optimization algorithms in a clear and concise manner and (ii) to model in a unified way queries and updates in a deductive database context.

[1]  David Maier,et al.  Magic sets and other strange ways to implement logic programs (extended abstract) , 1985, PODS '86.

[2]  Eric Simon,et al.  Deciding Whether a Production Rule is Relational Computable , 1988, ICDT.

[3]  Eliezer L. Lozinskii,et al.  A problem-oriented inferential database system , 1986, TODS.

[4]  Timos K. Sellis,et al.  Optimization of extended database query languages , 1985, SIGMOD Conference.

[5]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[6]  Z. Meral Özsoyoglu,et al.  Non-deterministic modelling of logical queries in deductive databases , 1987, SIGMOD '87.

[7]  Allen Van Gelder,et al.  A message passing framework for logical query evaluation , 1986, SIGMOD '86.

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

[9]  Catriel Beeri,et al.  Sets and negation in a logic data base language (LDL1) , 1987, PODS.

[10]  Michael P. Georgeff,et al.  Procedural Control in Production Systems , 1982, Artif. Intell..

[11]  Eric Simon,et al.  A production rule based approach to deductive databases , 1988, Proceedings. Fourth International Conference on Data Engineering.

[12]  A. Giordana,et al.  Modelling Production Systems by means of Predicate-Transitions Networks , 1985, Inf. Sci..

[13]  Stuart C. Shapiro,et al.  Using Active Connection Graphs for Reasoning with Recursive Rules , 1981, IJCAI.

[14]  E. F. Codd,et al.  A data base sublanguage founded on the relational calculus , 1971, SIGFIDET '71.

[15]  Jeffrey D. Ullman,et al.  Implementation of logical query languages for databases , 1985, TODS.

[16]  Serge Abiteboul,et al.  A translation language complete for database update and specification , 1987, PODS '87.