Normalization of linear recursions in deductive databases

A graph-matrix expansion-based compilation technique that transforms complex linear recursions into highly regular linear normal forms (LNFs) is introduced. A variable connection graph-matrix, the V-matrix, is constructed to simulate the expansions of a linear recursion and discover its expansion regularity. Based on the expansion regularity, a linear recursion can be normalized into an LNF. The normalization of linear recursions not only captures the bindings that are difficult to be captured otherwise but also facilitates the development of powerful query analysis and evaluation techniques for complex linear recursions in deductive databases.<<ETX>>

[1]  Jiawei Han,et al.  Binding Propagation Beyond the Reach of Rule/Goal Graphs , 1992, Inf. Process. Lett..

[2]  H. V. Jagadish,et al.  A study of transitive closure as a recursion mechanism , 1987, SIGMOD '87.

[3]  Yehoshua Sagiv,et al.  Is There Anything Better than Magic? , 1990, NACLP.

[4]  John Grant,et al.  The impact of logic programming on databases , 1992, CACM.

[5]  Shalom Tsur,et al.  Deductive databases in action , 1991, PODS '91.

[6]  Bin Jiang,et al.  A suitable algorithm for computing partial transitive closures in databases , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[7]  Tomasz Imielinski,et al.  Intelligent Query Answering in Rule Based Systems , 1988, J. Log. Program..

[8]  Moshe Y. Vardi Decidability and undecidability results for boundedness of linear recursive queries , 1988, PODS.

[9]  Carlo Zaniolo,et al.  Optimization in a Logic Based Language for Knowledge and Data Intensive Applications , 1988, EDBT.

[10]  Michael J. Maher,et al.  Foundations of Deductive Databases and Logic Programming , 1988 .

[11]  Yehoshua Sagiv,et al.  Safety of datalog queries over infinite databases , 1989, PODS '89.

[12]  Leon Sterling,et al.  The Art of Prolog , 1987, IEEE Expert.

[13]  Yehoshua Sagiv,et al.  Optimizing datalog programs , 1987, Foundations of Deductive Databases and Logic Programming..

[14]  Matthias Jarke,et al.  On Integrating Logic Programming and Databases , 1984, Expert Database Workshop.

[15]  Carlo Zaniolo,et al.  Prolog: A Database Query Language for All Seasons , 1984, Expert Database Workshop.

[16]  Qiang Wang,et al.  Evaluation of functional linear recursions: a compilation approach , 1991, Inf. Syst..

[17]  Yehoshua Sagiv,et al.  On Termination of Datalog Programs , 1989, DOOD.

[18]  Abraham Silberschatz,et al.  Safety of recursive Horn clauses with infinite relations , 1987, PODS '87.

[19]  Carlo Zaniolo,et al.  The LDL System Prototype , 1990, IEEE Trans. Knowl. Data Eng..

[20]  Larry Kerschberg,et al.  Constraint Management in Expert Database Systems , 1984, Expert Database Workshop.

[21]  Lawrence J. Henschen,et al.  Classification of recursive formulas in deductive databases , 1988, SIGMOD '88.

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

[23]  Jack Minker,et al.  Logic and Databases: A Deductive Approach , 1984, CSUR.

[24]  Michael Stonebraker,et al.  The Implementation of Postgres , 1990, IEEE Trans. Knowl. Data Eng..

[25]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[26]  Michael Stonebraker,et al.  Readings in Database Systems , 1988 .

[27]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[28]  Jeffrey F. Naughton,et al.  A decidable class of bounded recursions , 1987, PODS '87.

[29]  Tong Lu,et al.  N-Queens Problem Revisited: A Deductive Database Approach , 1992, Workshop on Deductive Databases, JICSLP.

[30]  Premkumar T. Devanbu,et al.  Moving selections into linear least fixpoint queries , 1988, Proceedings. Fourth International Conference on Data Engineering.

[31]  Jiawei Han,et al.  Automatic generation of compiled forms for linear recursions , 1992, Inf. Syst..

[32]  Verónica Dahl,et al.  On database systems development through logic , 1982, TODS.

[33]  Carlo Zaniolo,et al.  Deductive databases: achievements and future directions , 1990, SGMD.

[34]  Jiawei Han,et al.  Constraint-based reasoning in deductive databases , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[35]  JIAWEI HAN,et al.  Compiling general linear recursions by variable connection graph analysis , 1989, Comput. Intell..

[36]  Lawrence J. Henschen,et al.  On compiling queries in recursive first-order databases , 1984, JACM.

[37]  Yehoshua Sagiv Optimizing Datalog Programs , 1988, Foundations of Deductive Databases and Logic Programming..

[38]  Clement T. Yu,et al.  Linearization of Nonlinear Recursive Rules , 1989, IEEE Trans. Software Eng..

[39]  Jiawei Han,et al.  Asynchronous Chain Recursions , 1989, IEEE Trans. Knowl. Data Eng..

[40]  Jiawei Han,et al.  Multi-way counting method , 1989, Inf. Syst..

[41]  Catriel Beeri,et al.  On the power of magic , 1987, J. Log. Program..

[42]  Jeffrey F. Naughton,et al.  One-sided recursions , 1987, J. Comput. Syst. Sci..

[43]  Michael Stonebraker,et al.  Database systems: achievements and opportunities , 1990, SGMD.

[44]  Jeffrey D. Ullman,et al.  Bottom-up beats top-down for datalog , 1989, PODS '89.

[45]  Jiawei Han,et al.  Compilation-Based List Processing in Deductive Databases , 1992, EDBT.

[46]  Letizia Tanca,et al.  What you Always Wanted to Know About Datalog (And Never Dared to Ask) , 1989, IEEE Trans. Knowl. Data Eng..

[47]  Abdallah Al-Sukairi,et al.  Query-Independent Compilation of Linear Recursions , 1990, SEKE.