MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Efficient Bottom-Up Evaluation Of Logic Programs (1992) [38 citations — 4 self]

by Raghu Ramakrishnan ,  Divesh Srivastava ,  S. Sudarshan
THE STATE OF THE ART IN COMPUTER SYSTEMS AND SOFTWARE ENGINEERING
Add To MetaCart

Abstract:

In recent years, much work has been directed towards evaluating logic programs and queries on deductive databases by using an iterative bottom-up fixpoint computation. The resulting techniques offer an attractive alternative to Prolog-style top-down evaluation in several situations. They are sound and complete for positive Horn clause programs, are well-suited to applications with large volumes of data (facts), and can support a variety of extensions to the standard logic programming paradigm. We present the basics of database query evaluation and logic programming evaluation, and then discuss bottom-up fixpoint evaluation. We discuss an approach based upon using a program transformation ("Magic Templates") to restrict search, followed by fixpoint computation using a technique ("Semi-naive evaluation") that avoids repeated inferences. The program transformation technique focuses the fixpoint evaluation, which is a forward-chaining strategy, by propagating bindings in the goal in a ma...

Citations

1132 The stable model semantics for logic programming – Gelfond, Lifschitz - 1988
715 Constraint logic programming – Jaffar, Lassez - 1987
546 Towards a theory of declarative knowledge – Apt, Blair, et al. - 1987
421 Rete: A fast algorithm for the many pattern/many object pattern match problem – Forgy - 1989
315 Constraint query languages – Kanellakis, Kuper, et al. - 1990
251 Magic sets and other strange ways to implement logic programs – Bancilhon, Maier, et al. - 1986
193 The universality of data retrieval languages – Aho, Ullman - 1979
147 Logic-based approach to semantic query optimization – Chakravarthy, Grant, et al. - 1990
139 A Logical Language for Data and Knowledge Bases – Naqvi, Tsur - 1989
132 Parsing as deduction – Pereira, Warren - 1983
90 Modular stratification and magic sets for datalog programs with negation – Ross - 1994
87 Extended stable semantics for normal and disjunctive programs – Przymusinski - 1990
79 The LDL system prototype – Chimenti, Gamboa, et al. - 1990
78 A Uniform Approach to Constraint Satisfaction and Constraint Satisfiability – Bry, Decker, et al. - 1988
71 Equivalence of Logic Programs – Maher - 1988
68 clause queries and generalizations – K, Horn - 1985
61 On the declarative semantics of stratified deductive databases and logic programs – Przymusinski - 1988
60 QUIST: A system for semantic query optimization in relational databases – KING - 1981
59 Glue-Nail: A deductive database system – Phipps, Derr, et al. - 1991
58 Semantics of logic programs with aggregates – Kemp, Stuckey - 1991
57 A generalization of the differential approach to recursive query evaluation – Balbin, Ramamohanarao - 1987
57 Decidable optimization problems for database logic programs – Cosmadakis, Gaifman, et al. - 1988
55 Query evaluation in recursive databases: Bottom-up and top-down reconciled – Bry - 1990
54 Extension tables: Memo relations in logic programming – Dietrich - 1987
46 Weakly perfect model semantics for logic programs – Przymusinska, Przymusinski - 1988
46 A Closed Form for Datalog Queries with Integer Order – Revesz - 1990
42 Naïve evaluation of recursively defined relations – Bancilhon - 1985
42 Set constructors in a logic database language – Beeri, Naqvi, et al. - 1991
42 Design overview of the NAIL! system – Morris, Unman, et al. - 1986
41 The Alexander method: a technique for the processing of recursive atoms in deductive databases – Rohmer, Lescoeur, et al. - 1986
39 On the Representation of Infinite Temporal Data and Queries – Baudinet, Niezette, et al. - 1991
38 Rule ordering in bottom-up fixpoint evaluation of logic programs – Ramakrishnan, Srivastava, et al. - 1990
33 Low complexity aggregation in graphlog and datalog – Consens, Mendelzon - 1990
33 Magic sets and bottom-up evaluation of well-founded models – Kemp, Srivastava - 1991
31 HiLog: A First-Order Semantics for Higher-Order Logic Programming Constructs – Chen, Kifer, et al. - 1989
31 Minimum and maximum predicates in logic programming – Ganguly, Greco, et al. - 1991
29 The sharing of structure in theorem-proving programs – Boyer, Moore - 1972
27 Towards an Open Architecture for LDL – Chimenti, Gamboa, et al. - 1989
27 Magic is relevant – Mumick, Finkelstein, et al.
26 Database updates in logic programming – Naqvi, Krishnamurthy - 1988
26 Optimizing existential Datalog queries – Ramakrishnan, Beeri, et al. - 1988
25 Querying a rule base – Cholvy, Demelombe - 1986
25 Monocopy and Associative Algorithms in Extended Lisp". TR – Goto - 1974
25 Argument reduction through factoring – Naughton, Ramakrishnan, et al. - 1989
25 Modular acyclicity and tail recursion in logic programs – Ross - 1991
23 Efficient evaluation of right-, left-, and multi-linear rules – Naughton, Ramakrishnan, et al. - 1989
22 Polynomial time query processing in temporal deductive databases – Chomicki - 1990
22 Data independent recursion in deductive databases – Naughton - 1989
22 The generalized counting method for recursive logic queries – Sacca, Zaniolo - 1989
21 Aggregative closure: an extension of transitive closure – Cruz, Norvell - 1989