Foundations of a Functional Approach to Knowledge Representation

Abstract We present a new approach to knowledge representation where knowledge bases are characterized not in terms of the structures they use to represent knowledge, but functionally, in terms of what they can be asked or told about some domain. Starting with a representation system that can be asked questions and told facts in a full first-order logical language, we then define ask- and tell-operations over an extended language that can refer not only to the domain but to what the knowledge base knows about that domain. The major technical result is that the resulting knowledge, which now includes auto-epistemic aspects, can still be represented symbolically in first-order terms. We also consider extensions to the framework such as defaults and definitional facilities. The overall result is a formal foundation for knowledge representation which, in accordance with current principles of software design, cleanly separates functionality from implementation structure.

[1]  Raymond Reiter,et al.  A Logic for Default Reasoning , 1987, Artif. Intell..

[2]  Robert C. Moore Reasoning About Knowledge and Action , 1977, IJCAI.

[3]  Raymond Reiter On Closed World Data Bases , 1977, Logic and Data Bases.

[4]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

[5]  David J. Israel What's Wrong with Non-Monotonic Logic? , 1980, AAAI.

[6]  David J. Israel,et al.  Interpreting network formalisms , 1983 .

[7]  David J. Israel,et al.  Distinctions and Confusions: A Catalogue Raisonne , 1981, IJCAI.

[8]  Drew McDermott,et al.  Non-Monotonic Logic I , 1987, Artif. Intell..

[9]  Hector J. Levesque,et al.  Krypton: A Functional Approach to Knowledge Representation , 1983, Computer.

[10]  John McCarthy,et al.  Circumscription - A Form of Non-Monotonic Reasoning , 1980, Artif. Intell..

[11]  Mark Stefik,et al.  An Examination of a Frame-Structured Representation System , 1979, IJCAI.

[12]  Hector J. Levesque,et al.  Competence in Knowledge Representation , 1982, AAAI.

[13]  H. Levesque A formal treatment of incomplete knowledge bases , 1981 .

[14]  Daniel G. Bobrow,et al.  On Overview of KRL, a Knowledge Representation Language , 1976, Cogn. Sci..

[15]  Allen Newell The Knowledge Level (Presidential Address) , 1980, AI Mag..

[16]  Raymond Reiter,et al.  On Reasoning by Default , 1978, TINLAP.

[17]  Charles Rich Knowledge Representation Languages and Predicate Calculus: How to Have Your Cake and Eat It Too , 1982, AAAI.

[18]  Stephen N. Zilles,et al.  Programming with abstract data types , 1974 .

[19]  Raymond Reiter,et al.  SOME REPRESENTATIONAL ISSUES IN DEFAULT REASONING , 1980 .

[20]  Hector J. Levesque,et al.  The Interaction with Incomplete Knowledge Bases: A Formal Treatment , 1981, IJCAI.