
A Library of Generic Concepts for Composing Knowledge Bases Ken Barker and Bruce Porter Peter Clark Department of Computer Sciences Knowledge Systems University of Texas at Austin Boeing Math and Computing Technologies Austin, TX 78712 USA m/s 7L66, PO Box 3707, Seattle, WA 68124 USA {kbarker, porter}@cs.utexas.edu [email protected] ABSTRACT audience is often interested in ontologies as elegant models Building a knowledge base for a given domain traditionally capturing a natural division of kinds of things in the involves a subject matter expert and a knowledge engineer. universe of discourse. When the intended audience includes One of the goals of our research is to eliminate the experts in particular fields of knowledge who hope to use knowledge engineer. There are at least two ways to achieve the ontology to represent abstractions from their fields, the this goal: train domain experts to write axioms (i.e., turn pressures on the design of the ontology shift. them into knowledge engineers) or create tools that allow It is a claim of our research [28] that users with no users to build knowledge bases without having to write experience in knowledge engineering will be able to axioms. Our strategy is to create tools that allow users to represent knowledge from their domain of expertise by build knowledge bases through instantiation and assembly instantiating and composing generic components from a of generic knowledge components from a small library. small, hierarchical library. Components are coherent In many ways, creating such a library is like designing an collections of axioms that can be given an intuitive label — ontology: What are the most general kinds of events and usually a common English word. The components should entities? How are these things related hierarchically? What be general enough that their axiomatization is relatively is their meaning and how is it represented? The pressures of uncontroversial. Composition consists of specifying making the library usable by domain experts, however, relationships between instantiated components so that leads to departures from the traditional ontology design additional implications can be computed. goals of coverage, consensus and elegance. In this paper we As a guiding principle in building the library we have describe our component library, a hierarchy of reusable, chosen to restrict both the number of components (to a few composable, domain-independent knowledge units. The hundred) and the size of the language of composition — the library emphasizes coverage (what is an appropriate set of relationships between components (currently less than a components for our task), access (how can a domain expert hundred). Our goal is to achieve coverage through find appropriate components) and semantics (what composition rather than through enumeration of a large knowledge and what kind of representation permit useful number of concepts. The small library and simple composition). We have begun building a library on these composition language also have the benefit of being easy to principles, influenced heavily by linguistic resources. In learn for users with no knowledge engineering experience. early evaluations we have put the library into the hands of This design principle presents two research questions: 1) is domain experts (in Biology) having no experience with such a system easy for users to master? 2) is such a system knowledge bases or knowledge acquisition. sufficient to represent sophisticated domain knowledge? Keywords We have evidence that the system is indeed usable by knowledge engineering, ontologies, knowledge reuse domain experts. The quality of the representations created INTRODUCTION by our domain experts is under review. The traditional audience for concept taxonomies includes In an attempt to make the library more accessible to users knowledge engineers, ontologists and philosophers. This unfamiliar with knowledge engineering, we have taken a somewhat different approach to building our ontology: we Permission to make digital or hard copies of all or part of this work for have taken inspiration from English lexical resources (such personal or classroom use is granted without fee provided that copies are as dictionaries, thesauri and English word lists) and not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy Linguistics research. We are certainly not rejecting otherwise, or republish, to post on servers or to redistribute to lists, traditional knowledge engineering approaches, trying requires prior specific permission and/or a fee. instead to reconcile them with language usage. Rather than K-CAP’01, October 22-23, 2001, Victoria, British Columbia, Canada. try to avoid the clash between knowledge base concepts and Copyright 2001 ACM 1-58113-380-4/01/0010…$5.00 English words, we are attempting to make our component willing to make the abstraction from a domain concept. library intuitive to users accustomed to expressing Conversely, the components should not be so specific that knowledge with natural language. the user is handcuffed or does not care enough about the This paper is part of a larger context of ongoing research on fine distinctions to use the components consistently. knowledge base construction by composition. Elsewhere we Access have discussed: Although knowledge engineers and philosophers are • motivations for the approach and algorithms [5, 6, 7] interested in the structure of upper-level ontologies, it is less likely that a biologist describing DNA replication will • a graphical user interface [8] be interested in learning our hierarchy in order to find • a knowledge representation and reasoning system [6] components. Furthermore, since we are restricting the library to a small number of components, it is unlikely that • question answering and explanation generation [17, 24] there will be an exact match for a concept required by the Within that context, this paper provides a brief tour of an user. For both these reasons, it is important that the early version of our component library to highlight its interface help the user to find appropriate components. requirements, construction, contents and applications. Semantics In the following section, we will describe our research Our library is not merely a taxonomy of concepts. Each project in more detail and the design constraints it places on component contains axioms that encode the meaning of the our component library. We will then expose the contents of component as well as how the component interacts with the library: what components it contains, what the language other components. These axioms must be general enough for composing components is and how we arrived at these. that the components are reusable. They must also be written We will describe the ways in which the user accesses the in such a way that they do not clash with the axioms of library and report on some early observations of domain other components when composed. experts using the library. In the next sections we will discuss how these criteria, The component library itself is online and can be browsed along with previous successful work on broad-coverage at http://www.cs.utexas.edu/users/mfkb/RKF/tree/. intuitive semantic inventories have guided the construction THE PROJECT of our library. A challenge problem for DARPA’s Rapid Knowledge RELATED WORK Formation (RKF) project [11] is to provide a software In theory an ontology could be strong on all dimensions: environment in which a biologist can build a knowledge coverage, access, semantics. In practice, however, an base from information found in a textbook on Cell Biology. ontology, like most artifacts, is the result of engineering It must be possible to query the resulting knowledge base to tradeoffs. For example, consider WordNet [21] and Sensus obtain answers to the kinds of questions typically found at [16]. On one hand, they are as easily accessed as a the end of a textbook chapter. thesaurus and have very broad coverage — they include the Our component library is being used in software (called variety of concepts, relations, and modifiers used in SHAKEN) being developed by SRI, one of the primary everyday text. On the other hand, they provide very shallow contractors on the RKF project [27]. A user of SHAKEN semantics. For each English word, these ontologies give its builds a knowledge base by taking generic components senses along with their definitions, parts of speech, from the library, instantiating them in a graph and subclasses, superclasses and sibling classes. The definitions connecting the instantiations to represent such things as are free text (of limited use to computer programs) and the static relationships between concepts, temporal and spatial encoded relations are the only semantics. information, event structure and process plans. The ontologies in Ontolingua [14] represent a different Requirements for Library Components point in the space of tradeoffs. These ontologies are very Given the project requirements, it is imperative that the user limited coverage (they apply mainly to isolated topics in have a sufficient variety of components (coverage), that Engineering), but they have rich semantics. For example, components that satisfy user expectations can be found they can be used to compute answers to Engineering easily (access) and that components are general enough to problems stated in their vocabulary. be used in a variety of contexts but specific enough to Cyc [10, 18, 19] represents yet another point. Its coverage express non-trivial knowledge (semantics). is arguably as broad as WorldNet’s, including many senses Coverage for entries in its lexicon. By one account, however, it There should be components to allow the user to encode a receives lower scores on semantics and accessibility. variety of knowledge from any domain. This is not to say Parmar [23] compared the representations of a handful of that there should be as many components as there are words actions in Cyc and our component library. She found that in a dictionary.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages8 Page
-
File Size-