Using Explicit Ontologies in KBS Development

G. van Heijst A.Th. Schreiber B.J. Wielinga

University of Amsterdam
Department of Social Science Informatics
Roetersstraat 15 NL-1018 WB, Amsterdam
gertjan,schreiber,wielingag@swi.psy.uva.nl

Abstract

This article presents a number of ways in which ontologies - schematic descriptions of the contents of domain knowledge - can be constructed and can be used to improve the knowledge engineering process. The main message is that early in the knowledge engineering process an application-specific ontology should be constructed. To facilitate this, the article presents some principles for organizing a library of reusable ontological theories which can be configured into an application ontology. This application ontology is then exploited to organize the knowledge acquisition process and to support computational design. The process is illustrated with a knowledge engineering scenario in the domain of treating acute radiation syndrome.

1 Introduction

During the last decade, comprehensive knowledge-engineering methodologies have emerged which provide support for organizing the development process of knowledge-based systems. Examples are the Generic Task approach (Chandrasekaran, 1987), the Role-Limiting Methods approach (McDermott, 1988), the Components of Expertise approach (Steels, 1990), the KADS methodology (Wielinga et al., 1992) and the PROTÉGÉ framework (Musen, 1989b). These approaches share the characteristic that they promote the reuse of knowledge elements by providing libraries of off-the-shelf knowledge components. Such libraries are necessary to turn knowledge engineering from an "art" into a proper engineering discipline. So far, the emphasis has mainly been on problem-solving methods - abstract descriptions of the steps that must be taken to perform particular tasks.

Another type of knowledge which has been suggested as a candidate for reuse are ontologies - intensional descriptions of the domain knowledge in some field. Many researchers feel that access to libraries of reusable ontological components would facilitate the knowledge engineering process and several research groups have taken up the challenge of developing candidate components. However, the field is still in its infancy and many problems are unsolved or even unaddressed. To mention a few: how can ontologies be built, compared, integrated, validated, visualized or used?

In addition, the question needs to be addressed whether a methodology that is based on the use of generic problem-solving methods can also be based on the use of generic components for ontologies. In other words: can library components be specified in such a way that ontologies can be used with different problem-solving methods and vice versa?

This question touches upon a long-standing debate in AI about whether domain knowledge can be represented independently of how it is used in reasoning. Clancey's early work on NEOMYCIN suggested that both domain knowledge and problem-solving knowledge can be reused, provided that the problem-solving knowledge and domain knowledge are represented separately in the knowledge base (Clancey & Letsinger, 1984). This belief that separation of control knowledge and domain knowledge would enhance the reusability of both was also one of the assumptions that led to the conception of the KADS four-layer model (Wielinga & Breuker, 1986). However, Bylander and Chandrasekaran (1988) argued against this belief by presenting the interaction problem:

Representing knowledge for the purpose of solving some problem is strongly affected by the nature of the problem and the inference strategy to be applied to the problem (Bylander & Chandrasekaran, 1988).

The interaction problem states that the ontology of the knowledge in a KBS is strongly affected by the task of the KBS and the methods it uses to perform that task. Bylander and Chandrasekaran identified two reasons for the interaction problem. Firstly, the application task determines to a large extent which kinds of knowledge should be encoded. In general, it is not feasible nor desirable to model everything the expert knows. Secondly, the knowledge must be encoded in such a way that the inference strategy used can reason efficiently.

In this article we study the general question of how (explicit) ontologies can be obtained and used to make the knowledge-engineering process more manageable. In this context we address a number of relevant research issues. Firstly, we consider the way in which the knowledge-engineering process needs to be organized in order to make explicit ontologies useful. In order to use ontologies profitably in knowledge engineering, they must be embedded in a methodology. In Sec. 2 an overview is presented of the way in which current knowledge engineering approaches organize the KBS development process. The role of ontologies is this process is analyzed. A second issue concerns the way ontologies are obtained. Basically, there are three ways: ontologies can be constructed from scratch, they can be selected from a library of off-the-shelf ontologies, or they can be configured from off-the-shelf components. This issue is addressed in Secs. 3 and 7. Thirdly, we study the various ways in which the an ontology can be exploited to support the knowledge engineering process and to improve the quality of the resulting knowledge based system. (Secs 4-6). Finally, the relationship between ontologies and problem-solving methods needs to be studied. It is important to get a handle on the interaction problem to maximize reuse of both ontologies on problem-solving methods.


1 Introduction, 2 The Knowledge Engineering Process, 3 Principles for Ontology Library Construction, 4 Model-Based Knowledge Acquisition Tools, 5 Ontology-Based Knowledge Acquisition in CUE, 6 Knowledge-Based Integration of Representation Formalisms, 7 Treating Acute Radiation Syndrome: a Case Study, 8 Conclusions