Query processing in annotated logic programming: Theory and implementation

Annotated logic is a formalism that has been applied to a variety of situations in knowledge representation, expert database systems, quantitative reasoning, and hybrid databases [6], [13], [19], [20], [21], [22], [23], [24], [30], [33], [35], [36]. Annotated Logic Programming (ALP) is a subset of annotated logics that can be used directly for programming annotated logic applications [22], [23]. A top-down query processing procedure containing elements of constraint solving, called ca-resolution, is developed for ALPs. It simplifies a number of previously proposed procedures, and also improves on their efficiency. The key to its development is in observing that satisfaction, as introduced originally for ALPs, may be naturally generalized. A computer implementation of ca-resolution for ALPs is described which offers important theoretical and practical insights. Strategies for improving its efficiency are discussed.

[1]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[2]  James C. Bezdek,et al.  Fuzzy models—What are they, and why? [Editorial] , 1993, IEEE Transactions on Fuzzy Systems.

[3]  Alan Bundy,et al.  A Science of Reasoning , 1991, Computational Logic - Essays in Honor of Alan Robinson.

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

[5]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[6]  Donald W. Loveland,et al.  A Unifying View of Some Linear Herbrand Procedures , 1972, J. ACM.

[7]  Thom W. Frühwirth,et al.  Contraint Logic Programming - An Informal Introduction , 1992, Logic Programming Summer School.

[8]  David W. Reed,et al.  Near-Horn Prolog and the ancestry family of procedures , 2005, Annals of Mathematics and Artificial Intelligence.

[9]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[10]  Lawrence J. Henschen,et al.  The Completeness of GP-Resolution for Annotated Logics , 1992, Inf. Process. Lett..

[11]  Thomas Weigert,et al.  Fuzzy operator logic and fuzzy resolution , 1993, Journal of Automated Reasoning.

[12]  V. S. Subrahmanian,et al.  A semantical framework for supporting subjective and conditional probabilities in deductive databases , 1990, Journal of Automated Reasoning.

[13]  Michael Kifer,et al.  A logic for reasoning with inconsistency , 1992, Journal of Automated Reasoning.

[14]  Michael Kifer,et al.  On the Semantics of Rule-Based Expert Systems with Uncertainty , 1988, ICDT.

[15]  V. S. Subrahmanian Paraconsistent Disjunctive Deductive Databases , 1992, Theor. Comput. Sci..

[16]  V. S. Subrahmanian,et al.  Paraconsistent Logic Programming , 1987, FSTTCS.

[17]  Jorge Lobo,et al.  Qualified Answers That Reflect User Needs and Preferences , 1994, VLDB.

[18]  Joxan Jaffar,et al.  Methodology and Implementation of a CLP System , 1987, ICLP.

[19]  Roland H. C. Yap,et al.  The CLP( R ) language and system , 1992, TOPL.

[20]  William Leler,et al.  Constraint programming languages: their specification and generation , 1988 .

[21]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[22]  Fuzzy Models-What Are They , and Why ? , 2004 .

[23]  J. W. Lloyd,et al.  Foundations of logic programming; (2nd extended ed.) , 1987 .

[24]  Michael Kifer,et al.  RI: a logic for reasoning with inconsistency , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[25]  V. S. Subrahmanian,et al.  Amalgamating Knowledge Bases, II: Distributed Mediators , 1994, Int. J. Cooperative Inf. Syst..

[26]  James F. Baldwin,et al.  Evidential support logic programming , 1987 .

[27]  V. S. Subrahmanian Amalgamating knowledge bases , 1994, TODS.

[28]  Anil Nerode,et al.  Hybrid Knowledge Bases , 1996, IEEE Trans. Knowl. Data Eng..

[29]  Reiner Hähnle,et al.  Uniform Notation of Tableau Rules for Multiple-Valued Logics , 1991, ISMVL.

[30]  永井 保夫,et al.  Constraint Programming Languages; Their Specification and Generation, Wm Leler, Addison-Wesley, 1988 ( 制約論理プログラミング) , 1992 .

[31]  Neil V. Murray,et al.  Signed formulas and annotated logics , 1993, [1993] Proceedings of the Twenty-Third International Symposium on Multiple-Valued Logic.

[32]  Jacques Cohen,et al.  Constraint logic programming languages , 1990, CACM.

[33]  Thom W. Frühwirth,et al.  Annotated Constraint Logic Programming Applied to Temporal Reasoning , 1994, PLILP.

[34]  Thom W. Frühwirth,et al.  Constraint Logic Programming , 1992 .

[35]  Patrick Lincoln,et al.  Efficient implementation of lattice operations , 1989, TOPL.

[36]  Neil V. Murray,et al.  Signed Formulas: A Liftable Meta-Logic for Multiple-Valued Logics , 1993, ISMIS.

[37]  V. S. Subrahmanian,et al.  Theory of Generalized Annotated Logic Programming and its Applications , 1992, J. Log. Program..

[38]  Krishnaprasad Thirunarayan,et al.  A Theory of Nonmonotonic Inheritance Based on Annotated Logic , 1993, Artif. Intell..

[39]  Melvin Fitting,et al.  Bilattices and the Semantics of Logic Programming , 1991, J. Log. Program..

[40]  Alan Bundy A Science of Reasoning (Extended Abstract) , 1998, TABLEAUX.

[41]  V. S. Subrahmanian,et al.  On the Expressive Power of Annotated Logic Programs , 1989, NACLP.

[42]  Michael J. Maher,et al.  Constraint Logic Programming: A Survey , 1994, J. Log. Program..