Ontolingua: a mechanism to support portable ontologies

An ontology is a set of deenitions of content-speciic knowledge representation prim-itives: classes, relations, functions, and object constants. Ontolingua is mechanism for writing ontologies in a canonical format, such that they can be easily translated into a variety of representation and reasoning systems. This allows one to maintain the ontol-ogy in a single, machine-readable form while using it in systems with diierent syntax and reasoning capabilities. The syntax and semantics are based on the KIF knowledge interchange format 11]. Ontolingua extends KIF with standard primitives for deening classes and relations, and organizing knowledge in object-centered hierarchies with inheritance. The Ontolingua software provides an architecture for translating from KIF-level sentences into forms that can be eeciently stored and reasoned about by target representation systems. Currently, there are translators into LOOM, Epikit, and Algernon, as well as a canonical form of KIF. This paper describes the basic approach of Ontolingua to the ontology sharing problem, introduces the syntax, and describes the semantics of a few ontological commitments made in the software. Those commitments, which are reeected in the on-tolingua syntax and the primitive vocabulary of the frame ontology, include: a distinction between deenitional and nondeenitional assertions; the organization of knowledge with classes, instances, sets, and second-order relations; and assertions whose meaning depends on the contents of the knowledge base. Limitations of Ontolingua's \conser-vative" approach to sharing ontologies and alternative approaches to the problem are discussed.

[1]  Mark Derthick An Epistemological Level Interface for CYC , 1990 .

[2]  Russell Greiner RLL-1: A Representation Language Language , 1980 .

[3]  Peter F. Patel-Schneider,et al.  Living wiht Classic: When and How to Use a KL-ONE-Like Language , 1991, Principles of Semantic Networks.

[4]  M. R. Genesereth,et al.  Knowledge Interchange Format Version 3.0 Reference Manual , 1992, LICS 1992.

[5]  Thomas R. Gruber,et al.  The Role of Common Ontology in Achieving Sharable, Reusable Knowledge Bases , 1991, KR.

[6]  Robert M. MacGregor,et al.  The Evolving Technology of Classification-Based Knowledge Representation Systems , 1991, Principles of Semantic Networks.

[7]  Benjamin Kuipers,et al.  Towards a Theory of Access-limited Logic for Knowledge Representation , 2005 .

[8]  Richard Fikes,et al.  The role of frame-based representation in reasoning , 1985, CACM.

[9]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .

[10]  Robert A. Nado,et al.  JOSIE: an integration of specialized representation and reasoning tools , 1991, SGAR.

[11]  Michael R. Genesereth,et al.  Knowledge Interchange Format , 1991, KR.

[12]  P. Hayes The Logic of Frames , 1981 .

[13]  Timothy W. Finin,et al.  Enabling Technology for Knowledge Sharing , 1991, AI Mag..

[14]  Ramanathan V. Guha,et al.  Cyc: toward programs with common sense , 1990, CACM.

[15]  R. Guha Contexts: a formalization and some applications , 1992 .

[16]  Ronald J. Brachman,et al.  An Overview of the KL-ONE Knowledge Representation System , 1985, Cogn. Sci..

[17]  Ramanathan V. Guha,et al.  Building Large Knowledge-Based Systems: Representation and Inference in the Cyc Project , 1990 .