=Paper=
{{Paper
|id=Vol-18/paper-1
|storemode=property
|title=Overview of Knowledge Sharing and Reuse Components: Ontologies and Problem-Solving Methods
|pdfUrl=https://ceur-ws.org/Vol-18/1-gomez.pdf
|volume=Vol-18
}}
==Overview of Knowledge Sharing and Reuse Components: Ontologies and Problem-Solving Methods==
Overview of Knowledge Sharing and Reuse Components:
Ontologies and Problem-Solving Methods
Asunción Gómez Pérez V. Richard Benjamins
DIA SWI
Technical University of Madrid University of Amsterdam
Spain The Netherlands
asun@delicias.dia.fi.upm.es richard@swi.psy.uva.nl
systems. This approach would facilitate building bigger
and better systems cheaply...”
Abstract Since then considerable progress has been made in de-
veloping the conceptual bases needed for building technol-
Ontologies and problem-solving methods are ogy that allows knowledge-component reuse and sharing.
promising candidates for reuse in Knowledge En- However, we are still far from the ultimate objective. To
gineering. Ontologies define domain knowledge enable sharing and reuse of knowledge and reasoning be-
at a generic level, while problem-solving methods havior across domains and tasks, Ontologies and Problem-
specify generic reasoning knowledge. Both type Solving Methods (PSMs) have been developed. Ontologies
of components can be viewed as complementary are concerned with static domain knowledge and PSMs
entities that can be used to configure new knowl- with dynamic reasoning knowledge. The integration of on-
edge systems from existing, reusable components. tologies and PSMs is a possible solution to the “interaction
In this paper, we give an overview of approaches problem” [BC88], which hampered reuse in the eighties.
for ontologies and problem-solving methods. The interaction problem states that representing knowledge
for the purpose of solving some problem is strongly af-
1 Introduction fected by the nature of the problem and the inference strat-
egy to be applied to the problem. Through ontologies and
In 1991, the ARPA Knowledge Sharing Effort [NFF 91] PSMs this interaction can be made explicit in the notion
envisioned a new way in which intelligent systems could be of assumptions and taken into consideration. PSMs and
built. They proposed the following: “Building knowledge- ontologies can be seen as complementary reusable compo-
based systems today usually entails constructing new nents to construct knowledge systems from reusable com-
knowledge bases from scratch. It could be done by as- ponents. In order to build full applications of information
sembling reusable components. Systems developers would and knowledge systems from reusable components, both
then only need to worry about creating the specialized PSMs and ontologies are required in a tightly integrated
knowledge and reasoners new to the specific task of their way.
system. This new system would interoperate with exist-
Ontologies aim at capturing domain knowledge in a
ing systems, using them to perform some of its reasoning.
generic way and provide a commonly agreed understanding
In this way, declarative knowledge, problem-solving tech-
of a domain, which may be reused and shared across appli-
niques and reasoning services would all be shared among
cations and groups [CJB99]. Ontologies provide a com-
mon vocabulary of an area and define -with different levels
The copyright of this paper belongs to the papers authors. Permission to
copy without fee all or part of this material is granted provided that the of formality- the meaning of the terms and the relations
copies are not made or distributed for direct commercial advantage. between them. Ontologies are usually organized in tax-
Proceedings of the IJCAI-99 workshop on onomies and typically contain modeling primitives such as
Ontologies and Problem-Solving Methods (KRR5) classes, relations, functions, axioms and instances [Gru93].
Stockholm, Sweden, August 2, 1999 Popular applications of ontologies include knowledge man-
(V.R. Benjamins, B. Chandrasekaran, A. Gomez-Perez, N. Guarino, M. agement, natural language generation, enterprise modeling,
Uschold, eds.) knowledge-based systems, ontology-based brokers, and in-
http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-18/ teroperability between systems.
A. Gómez Pérez, V.R. Benjamins 1-1
Problem-solving methods (PSMs) describe the reason- saying that: “Ontologies are defined as a formal specifica-
ing process of a knowledge-based system (KBS) in an tion of a shared conceptualization”. These two definitions
implementation- and domain-independent manner. A PSM have been explained by Studer and Colleagues [SBF98] as
defines a way of how to achieve the goal of a task. It has in- follows: “ Conceptualization refers to an abstract model of
puts and outputs and may decompose a task into subtasks. some phenomenon in the world by having identified the rel-
In addition, a PSM specifies the data flow between its sub- evant concepts of that phenomenon. Explicit means that the
tasks. Control knowledge determines the execution order type of concepts used, and the constraints on their use are
and iterations of the subtasks of a PSM. explicitly defined. Formal refers to the fact that the ontol-
In the following sections, we will discuss several aspects ogy should be machine-readable. Shared reflects the notion
of both ontologies and problem-solving methods. At the that an ontology captures consensual knowledge, that is, it
end of the paper, we will mention some directions for future is not private to some individual, but accepted by a group.”
work in this area. Based on the definition of Gruber, many definitions of
what an ontology is have been proposed in the literature.
2 Ontologies In 1995, Guarino and Giaretta [GG95] collected seven def-
initions and provided corresponding syntactic and semantic
The aims of this section are to provide answers to the fol- interpretations. Other definitions are: “an ontology is a hi-
lowing questions: What is an ontology? What principles erarchically structured set of terms for describing a domain
should I follow to build an ontology? What are the com- that can be used as a skeletal foundation for a knowledge
ponents of an ontology? What types of ontologies exist? base” [SPKR97], and “An ontology provides the means
How are ontologies organized in libraries? What methods for describing explicitly the conceptualization behind the
should I use to build my own ontology? Which techniques knowledge represented in a knowledge base.” [BLC96].
are appropriate for each step? How do software tools sup- As a main conclusion to this section, we can say that the
port the process of building and using ontologies? What literature provides several definitions of the word ontology.
are the most well-known ontologies? What are the uses Different definitions provide different and complementary
of ontologies? Which principles should I use to select the points of view of the same reality.
best ontology for my application? To answer the above
questions, the section is organized as follows. First, the What principles should I follow to build ontologies?
theoretical foundations of the ontological engineering field
Here we summarize some design criteria and a set of prin-
will be presented. This will be followed by a presentation
ciples that have been proved useful in the development of
of some existing ontologies. The second part will address
ontologies.
methodologies for building ontologies. The third part will
present tools for building ontologies. Finally, the last will Clarity and Objectivity [Gru95], which means that the
be related to uses of ontologies in applications. ontology should provide the meaning of defined terms
by providing objective definitions and also natural lan-
2.1 Theoretical Foundations guage documentation.
What is an ontology? Completeness [Gru95], which means that a definition
expressed in terms of necessary and sufficient condi-
The word ontology has been taken from Philosophy, where tions is preferred over a partial definition (defined only
it means a systematic explanation of Existence. In the through necessary or sufficient condition).
Artificial Intelligent field, first Neches and colleagues
[NFF 91] defined an ontology as follows “An ontology Coherence [Gru95], to permit inferences that are con-
defines the basic terms and relations comprising the vo- sistent with the definitions.
cabulary of a topic area as well as the rules for combin-
Maximum monotonic extendibility [Gru95]. It means
ing terms and relations to define extensions to the vocabu-
that new general or specialized terms should be in-
lary”. We can say that this definition tells us how to proceed
cluded in the ontology in a such way that is does not
to build an ontology, giving us vague guidelines: identify
require the revision of existing definitions.
basic terms and relations between terms, identify rules to
combine them, provide definitions of such terms and rela- Minimal ontological commitments [Gru95], which
tions. Note that according to this definition, an ontology means to make as few claims as possible about the
includes not only the terms that are explicitly defined in world being modeled, giving the parties committed to
it, but also terms that can be inferred using rules. Later, in the ontology freedom to specialize and instantiate the
1993, Gruber’s definition [Gru93] becomes famous “an on- ontology as required.
tology is an explicit specification of a conceptualization”,
“Ontological commitments refer to agreement to use the shared vo-
being this definition the most referenced in the literature. cabulary in a coherent and consistent manner. They guarantee consistency,
In 1997, Borst [Bor97] slightly modify Gruber’s definition but not completeness of an ontology” [GO94].
A. Gómez Pérez, V.R. Benjamins 1-2
Ontological Distinction Principle [BGM96], which What types of ontologies already exist?
means that classes in an ontology should be disjoint.
Nowadays, it is easy to get information from organizations
that have ontologies on the WWW. Many ontologies like
Diversification of hierarchies to increase the
Ontolingua ontologies at the Ontology Server [FFR97]
power provided by multiple inheritance mechanisms
and WordNet [Mil90] at Princenton are freely available
[AGLP98].
over the Internet. Other ontologies, like Cyc ontologies
Modularity [BLC96] to minimize coupling between [LG90], are partially freely available on the web. However,
modules. the majority of ontologies have been developed by compa-
nies for their own use and are not available. The Ontology
Minimization of the semantic distance between sib- Page (also known as TOP) and (Onto)2Agent [AGLP98]
ling concepts [AGLP98] which means that similar (an ontology-based www broker that helps to select ontolo-
concepts are grouped and represented using the same gies) might help to select ontologies.
primitives. This section does not seek to give an exhaustive typol-
ogy of ontologies as presented in [vSW97, MVI95]. How-
Standardization of names whenever is possible ever, it presents the most commonly used types of ontolo-
[AGLP98]. gies.
Knowledge Representation ontologies [vSW97] cap-
What are the components of ontologies?
ture the representation primitives used to formalize
Knowledge in ontologies is formalized using five kinds of knowledge in knowledge representation paradigms.
components: classes, relations, functions, axioms and in- The most representative example is the Frame-
stances [Gru93]. Classes in the ontology are usually orga- Ontology [Gru93], which captures the representation
nized in taxonomies. Sometimes, the notion of ontology is primitives used in frame-based languages. It allows
diluted, in the sense that taxonomies are considered to be other ontologies to be specified using frame-based
full ontologies [SBF98]. conventions. It is implemented in KIF 3.0 [GF92].
General/Common ontologies [Gua98] include vocab-
Concepts are used in a broad sense. A concept can
ulary related to things, events, time, space, causality,
be anything about which something is said and, there-
behavior, function, etc.
fore, could also be the description of a task, function,
action, strategy, reasoning process, etc. The CYC ontology [LG90] is a common sense on-
tology that provides a vast amount of fundamental
Relations represent a type of interaction between con- human knowledge. The Cyc ontology is divided
cepts of the domain. They are formally defined as any into many micro-theories. Cyc Ontologies are imple-
subset of a product of n sets, that is: R: C1 x C2 x ... x mented in CycL language.
Cn. Examples of binary relations include: subclass-of
and connected-to. Top-Level Ontologies provide general notions un-
der which with all the terms in existing ontolo-
Functions are a special case of relations in which the gies are related. Examples of top level ontolo-
n-th element of the relationship is unique for the n-1 gies are: Sowa’s boolean lattice [Sow97], PAN-
preceding elements. Formally, functions are defined GLOSS [KL94], Penman Upper Level [BKMW90],
as: F: C1 x C2 x ... x Cn-1 Cn. Examples of Cyc [LG90], Mikrokosmos [Mah96] and Guarino’s
functions are Mother-of and Price-of-a-used-car that top level proposal [Gua98].
calculates the price of a second-hand car depending Meta-ontologies, also called Generic Ontologies or
on the car-model, manufacturing date and number of Core Ontologies [vSW97] are reusable across do-
kilometers. mains. The Mereology ontology [Bor97] could be the
most typical example. It defines the part-of relation
Axioms are used to model sentences that are always
and its properties. This relation allows to express that
true.
devices are assembled of components, each of which
Instances are used to represent elements. might -on its turn- be decomposed in subcomponents.
http://www-ksl.stanford.edu:5915 or the European mirror site at
Once the main components of ontologies have been rep- http://www-ksl-svc-lia.dia.fi.upm.es:5915
http://www.tio.darpa.mil/Summaries95/B370-Princenton.html
resented, the ontology can be implemented in a various lan- http://www.cyc.com/
guages: highly informal, semi-informal, semi-formal and http://www.medg.lcs.mit.edu/doyle/top
rigorously formal languages [Usc96]. http://delicias.dia.fi.upm.es/REFERENCE ONTOLOGY/
A. Gómez Pérez, V.R. Benjamins 1-3
Domain ontologies [MVI95, vSW97] are reusable in Domain-Task ontologies are task ontologies reusable
a given domain. They provide vocabularies about in a given domain, but not across domains.
the concepts within a domain and their relationships,
about the activities that take place in that domain, and Method ontologies provide definitions of the relevant
about the theories and elementary principles govern- concepts and relations used to specify a reasoning pro-
ing that domain. cess to achieve a particular task [CJB99].
In the domain of engineering ontologies, the Eng-
Math ontology [GO94] and PhysSys [Bor97] deserve Application ontologies [vSW97] contain the neces-
special mention. EngMath is an Ontolingua ontol- sary knowledge for modeling a particular application.
ogy developed for mathematical modeling in engi-
neering. PhysSys is an engineering ontology for mod- Meta-ontologies, domain ontologies and applications
eling, simulating and designing physical systems. ontologies capture static knowledge in a problem-solving
independent way, where as PSMs ontologies, task ontolo-
In the domain of enterprise modeling process, the En-
gies and domain-task ontologies are concerned with prob-
terprise Ontology [Usc96] is a collection of terms
lem solving knowledge. All these kind of ontologies can
and definitions relevant to business enterprises. On-
be combined to build a new ontology. The reusability-
tologies built at the TOVE [GF95] (Toronto Virtual
usability trade-off problem [KBD 91] applied to the on-
Enterprise) project are: Enterprise Design Ontology,
tology field states that the more reusable an ontology is,
Project Ontology, Scheduling Ontology, or Service
the less usable it is, and vice versa. The first thing to
Ontology.
do to model a new ontology using existing ontologies
An illustrative example of ontologies for Knowledge from the library is to decide which knowledge represen-
Management is the (KA) ontology [BFDGP97], to tation paradigm to use to formalize knowledge, which
be used by the Knowledge Annotation Initiative of the will then be committed to into a knowledge representa-
Knowledge Acquisition Community. This ontology tion ontology. Having selected the knowledge represen-
is being built jointly and distributively with people at tation ontology, the next step is to decide whether gen-
different locations. eral/common ontologies are needed in the new ontology.
If they are required, new ontologies are built and entered
The most illustrative linguistic ontologies are the Gen-
into the library or reused from the library. This is when
eralized Upper Model [BMF95], WordNet [Mil90]
knowledge-component modeling starts. Simultaneously,
and Sensus [SPKR97]. The Generalized Upper Model
domain knowledge and problem-solving knowledge can be
(GUM ) is a general task and domain-independent
modeled. So, when domain knowledge is modeled, first
linguistic ontology. To make it portable across dif-
generic ontologies, then domain ontologies, and finally
ferent languages (English, German, Spanish, Italian,
application domain ontologies are built. When problem-
etc.), the GUM ontology only includes the main lin-
solving knowledge is modeled, first Task and PSMs on-
guistic concepts and how they are organized across
tologies, then domain task ontologies and finally appli-
languages, and omits details that differentiate lan-
cation domain task ontologies are modeled. Method and
guages. WordNet is a lexical database for English
task ontologies allow the assumption-based interaction be-
based on psycholinguistic principles. Its information
tween problem-solving and domain ontologies to be explic-
is organized in units called “synsets”, which are sets
itly stated [BFS96, BPG96, FS98].
of synonyms that are interchangeable in a particu-
lar context and are used to represent different mean-
ings. SENSUS is a natural language based ontology 2.2 Methodologies for building ontologies
whose goal is to provide a broad conceptual struc-
The ontology building process is a craft rather than an en-
ture for work in machine translation. It was developed
gineering activity. Each development team usually follows
by merging and extracting information from existing
its own set of principles, design criteria and phases in the
electronic resources.
ontology development process. The absence of commonly
Task ontologies [MVI95] provide a systematic vocab- agreed on guidelines and methods hinders the development
ulary of the terms used to solve problems associated of shared and consensual ontologies within and between
with tasks that may or may not be from the same teams, the extension of a given ontology by others and
domain. They include generic names, generic verbs its reuse in other ontologies and final applications. If on-
generic adjectives and others in the scheduling tasks. tologies are built on a small scale, some activities can be
skipped. But, if you intend to build large-scale ontologies
http://www.aiai.ed.ac.uk/project/enterprise
http://www.ie.utoronto.ca/EIL
with some guarantees of correctness and completeness, it
http://www.aifb.uni-karlsruhe.de/WBS/broker/KA2.html is advisable to steer clear of anarchic constructions and to
http://www.darmstadt.gmd.de/publish/komet/gen-um/newUM.html follow a methodological approach.
A. Gómez Pérez, V.R. Benjamins 1-4
Uschold’s methodology [UG96, Usc96] is based on the methodology proposes coding in a formal language and
experience of building the Enterprise Ontology, which in- METHONTOLOGY proposes expressing the idea as a set
cludes a set of ontologies for enterprise modeling, and pro- of intermediate representations (IR). Then the ontology is
poses the following steps: (1) identify the purpose and generated using translators. These IRs bridge the gap be-
scope of the ontology; (2) build the ontology by capturing tween, on the one hand, how people see a domain and,
knowledge, coding knowledge and integrating the knowl- on the other hand, the languages in which ontologies are
edge with existing ontologies; (3) evaluate the ontology; formalized. These intermediate representations provide a
(4) documentation; and (5) guidelines for each phase. user-friendly approach for both knowledge acquisition and
Grüninger and Fox’s methodology [GF95] is based on evaluation by computer scientists and domain experts who
the experience of building an enterprise modeling ontology are not knowledge engineers [ABB 98].
in the framework of the TOVE project. Essentially, it in- The need for ontology evaluation is also identified in
volves building a logical model of the knowledge that is the three above methodologies. Uschold’s methodology
to be specified in the ontology. This model is not built di- includes this activity but it does not state how it should
rectly. First, the specifications that are to be met by the on- be carried out. Grüninger and Fox propose identifying a
tology are described informally by identifying a set of com- set of competency questions. Once the ontology has been
petency questions, and this description is then formalized expressed formally, it is compared against this set of com-
in a language based on first-order predicate calculus. The petency questions. Finally, METHONTOLOGY proposes
competency questions are the basis for a rigorous charac- that evaluation activities be carried out throughout the en-
terization of the knowledge that the ontology has to cover, tire lifetime of the ontology development process. Most of
and they specify the problem and what constitutes a good the evaluation is done in the conceptualization phase.
solution to the problem. By a composition and decompo- As main conclusion at this point we can say that each
sition mechanism, competency questions and their answers group has and uses its own methodology and there does not
can be used to answer more complex competency questions yet exist a common methodology that everybody agrees on.
in other ontologies, allowing the integration of ontologies. Therefore, additional research has to be performed in this
The METHONTOLOGY framework [GP98, FGPPP99] direction.
enables the construction of ontologies at the knowledge
level. It includes: (a) the identification of the ontology de- 2.3 Languages and environments for building ontolo-
velopment process, which refers to which tasks (planning, gies
control, specification, knowledge acquisition, conceptual- Which are the most commonly used languages to build on-
ization, integration, implementation, evaluation, documen- tologies?
tation, configuration management, etc.) one should carry
out when building ontologies; (b) a life cycle based on Basically, several representation systems have been re-
evolving prototypes, which identifies the stages through ported for formalizing ontologies under a frame-based
which the ontology passes during its lifetime; and (c) the modeling approach, a logic-based approach or even both.
methodology itself, which specifies the steps to be taken The most representative languages are Ontolingua [Gru93],
to perform each activity, the techniques used, the prod- CycL [LG90], Loom [Mac91] and FLogic [KLW95].
ucts to be output and how they are to be evaluated. The Ontolingua is a language based on KIF and on the Frame
main phase is the conceptualization phase. During both Ontology, and is the ontology-building language used by
specification and conceptualization, a process of integra- the Ontology Server. The Ontolingua language allows on-
tion was completed using in-house and external ontolo- tologies to be built in any of the following three manners:
gies. This framework is partially supported by a software (1) using KIF expressions; (2) using exclusively the Frame
environment called Ontology Design Environment (ODE) Ontology vocabulary; (3) using both languages at the same
[BFGPGP98], [FGPPP99]. Several ontologies have been time, depending on ontology developer preferences. In any
developed using METHONTOLOGY and ODE: CHEM- case, the Ontolingua definition is composed of a heading,
ICALS [FGPPP99], Environmental pollutants ontologies an informal definition in natural language, and a formal
[GPR99], the Reference-Ontology [AGLP98] and the re- definition written in KIF or using the frame ontology vo-
structured version of the (KA) ontology [BFGPGP98]. cabulary. A GFP [CFF 97] application is required in order
This methodology has been proposed to build ontologies by to reason with Ontolingua Ontologies.
the Foundation for Intelligent Physical Agents (FIPA ). CycL is Cyc’s knowledge representation language.
All these methodologies have in common that they start CycL is a declarative and expressive language, similar to
from the identification of the purpose of the ontology and first-order predicate calculus with extensions. CycL uses
the need for domain knowledge acquisition. However, hav- a form of circumscription, includes the unique names as-
ing acquired a significant amount of knowledge, Uschold’s sumption, and can make use of the closed world assump-
tion where appropriate. CycL has an inference engine to
http://www.fipa.org perform several kinds of reasonings.
A. Gómez Pérez, V.R. Benjamins 1-5
LOOM is a high-level programming language based tional database). So, non-experts in the languages in which
on first-order logic which belongs to the KL-ONE fam- ontologies are implemented could specify and validate on-
ily. The LOOM language provides: an expressive and tologies using this environment.
explicit declarative model specification language, a pow- Tadzebao and WebOnto are complementary tools that
erful deductive support, several programming paradigms, are being developed by the Knowledge Media Institute at
and knowledge-base services. The Open University. Tadzebao enables knowledge en-
FLogic is an integration of frame-based languages and gineers to hold synchronous and asynchronous discussion
first-order predicate calculus. It includes objects (simple about ontologies and WebOnto supports the collaborative
and complex), inheritance, polymorphic types, query meth- browsing, creation and editing of ontologies.
ods and encapsulation. Its deductive system works with the
theory of predicate calculus and structural and behavioral 2.4 Applications that use ontologies
inheritance.
Although ontologies can be used to communicate be-
tween systems, people, and organizations, interoperate be-
How do software tools support the process of building and
tween systems, and support the design and development of
using ontologies?
knowledge-based and general software systems [Usc96],
The main tools for building ontologies are: The On- the number of applications built that use ontologies to
tology Server [FFR97], Ontosaurus [SPKR97], ODE model the application knowledge is small. That is, many
[BFGPGP98, FGPPP99] and Tadzebao and Webonto times such ontologies have been built just for a given appli-
[Dom98]. cation without special consideration for sharing and reuse.
The Ontology Server is the best known environment for Several problems make difficult the reuse of existing on-
building ontologies in the Ontolingua language. It is a set tologies in applications [AGLP98]: Ontologies are dis-
of tools and services that support the building of shared on- persed over several servers; the formalization differs de-
tologies between geographically distributed groups. It was pending on the server on which the ontology is stored;
developed in the context of the ARPA Knowledge Shar- ontologies on the same server are usually described with
ing Effort by the Knowledge Systems Laboratory at Stan- different levels of detail; and there is no common format
ford University. The ontology server architecture provides for presenting relevant information about the ontologies so
access to a library of ontologies, translators to languages users can decide which ontology best suits their purpose.
(Prolog, CORBA’s IDL, CLIPS, Loom, KI) and an editor These problems are probably the cause for the relatively
to create and browse ontologies. There are three modes small number of known applications until now. Several
of interaction: remote collaborators that are able to write applications that use ontologies can be found in the pro-
and inspect ontologies; remote applications that may query ceedings of the workshop on Applications of ontologies
and modify ontologies stored at the server over the Internet and PSMs held in conjunction with ECAI98.
using the generic frame protocol; and stand-alone applica- There exist several applications that use natural lan-
tions. guage ontologies. The GUM is being used in natural lan-
Ontosaurus is being developed by the Information Sci- guage generation applications in different languages: Pen-
ences Institute at the University of South California. It con- man [BKMW90], KOMET [Bat94], TechDoc [Ros94], Al-
sists of two parts: an ontology server that uses Loom as Fresco [SCC 93], OntoGeneration [ABB 98], and the
knowledge representation system and an ontology browser language of [FvdR98]. WordNet is used by Hermes
server that dynamically crates html pages (including im- [Hoe98] and OntoSeek [GMV99].
age and textual documentation) that displays the ontology In the domain of enterprise modeling, the Enterprise tool
hierarchy and it uses html forms to allow the user to edit set (see:
the ontology. Translators from loom to Ontolingua, KIF, http://www.aiai.ed.ac.uk/project/enterprise for more infor-
KRSS and C++ have also been developed. mation) is the most relevant environment built using the
ODE (Ontology Design Environment) is being devel- Enterprise ontology. The Enterprise Design Workbench
oped by the Computer Science School at Universidad and the Integrated Supply Chain Management Project use
Politécnica de Madrid. The main advantage of ODE is the TOVE Ontologies.
conceptualization module for building ontologies, which Recently, ontologies are being used by www brokers
allows the ontologist to develop the ontology at the knowl- in different domains. Ontobroker [FDES98] for knowl-
edge level using a set of intermediate representations (IRs) edge management in the context of the Knowledge Anno-
that are independent of the target language in which the tation Initiative of the Knowledge Acquisition Community,
ontology will be implemented. Once the conceptualiza- (Onto)2Agent [AGLP98] for selecting ontologies that sat-
tion is complete, the code is generated automatically us- isfy a given set of constraints and Chemical OntoAgent
ing ODE code generators (Ontolingua, FLogic and a rela- [AGLP98] for teaching chemistry.
http://indra.isi.edu:8000 http://www.aifb.uni-karlsruhe.de/WBS/broker/
A. Gómez Pérez, V.R. Benjamins 1-6
In the domain of information systems design, Comet
Comptence
[WMK95] supports the design of software systems, and
Cosmos [WMK95] supports engineering negotiation. Both is-realized-by
systems give design feedback to their users.
KACTUS [SWJ95] was an ESPRIT project on modeling Operational specification
knowledge of complex technical systems for multiple use (inf1;inf2)*
and the role of ontologies to support it.
Plinius [vdVSM94] is a semi-automatic knowledge ac- role1 inf1 role2 inf2 role3
quisition system from natural language text in the domain
of ceramic materials, their properties and their production uses
processes. Requirements/
Assumptions
3 Problem-Solving Methods
Figure 1: The architecture of a PSM.
Problem-Solving Methods (PSMs) are nowadays recog-
Before discussing different approaches to PSMs, we
nized as valuable components for constructing knowledge-
will briefly present a general architecture of PSMs (taken
based systems (KBSs). This is manifested by the
from[BFS96]).
fact that the notion of PSM is present in lead-
ing knowledge engineering frameworks such as Task
Structures [CJS92], Role-Limiting Methods [Mar88a], 3.1 Architecture of PSMs
CommonKADS [SWdH 94], Protégé [Mus93], MIKE Most approaches agree that a PSM consists of three related
[AFS98], Components of Expertise [Ste90], EXPECT parts, describing what a PSM can achieve, how it achieves
[SG95], GDM [TvHWS93] and VITAL [DMW93]. PSMs it and what it needs to achieve it, respectively referred to as
describe the reasoning process of a knowledge-based sys- the PSM’s competence, operational specification and re-
tem (KBS) in an implementation- and domain-independent quirements/assumptions (see Figure 1).
manner.
Work on PSMs covers different areas such as the iden-
Competence The competence of a PSM is a declarative
tification of task-specific PSMs (for diagnosis, planning,
description of the input-output behavior and describes
assessment, etc.), how to store and index PSMs in libraries,
what can be achieved by the PSM.
how to formalize PSMs, etc. The issues involved in reusing
PSMs include finding the right PSM (that does -part of- the Operational specification The operational specification
job), checking whether it is applicable in the situation at of a PSM describes the reasoning process which de-
hand, and modifying it to fit the domain. In order to reuse livers the specified competence if the required knowl-
PSMs successfully in a real-life application, one has to un- edge is provided. It consists of inference steps and the
derstand these processes. A PSM may be characterized as knowledge and control-flow between them. The in-
follows: ference steps specify the reasoning steps that together
accomplish the competence of the method. They are
A PSM specifies which inference steps have to be car-
described by their input/output relation and can be
ried out for achieving the goal of a task.
achieved by either a method (which means that a PSM
A PSM defines one or more control structures over can be hierarchically decomposed) or a primitive in-
these steps. ference (an atomic reasoning step which is not fur-
ther decomposed). The knowledge flow takes place
Knowledge roles specify the role that domain knowl- through dynamic roles, which are stores that act as in-
edge plays in each inference step. These knowledge put and output of inferences. Finally, the control of a
roles define a domain-independent generic terminol- PSM describes the order of execution of the inference
ogy. There are two types of roles: static roles describe steps. Control knowledge can be specified in advance,
the domain knowledge needed by the PSM; dynamic if known, or can be opportunistically determined at
roles form the input and output of inference steps. run time depending on the dynamic problem-solving
situation [Ben95]. Problem-solving methods can be
PSMs play an important role in knowledge engineering used to efficiently achieve goals of tasks through the
and knowledge acquisition. They can for instance be used application of domain knowledge [FS98]. They can
to efficiently achieve goals of tasks through the application play several roles in the knowledge engineering pro-
of domain knowledge [FS98], they can guide the acquisi- cess, such as guiding the acquisition process of do-
tion process of domain knowledge, and they can facilitate main knowledge and facilitating KBS development
KBS development through their reuse. through their reuse.
A. Gómez Pérez, V.R. Benjamins 1-7
Domain KBS specification (reasoning): a PSM can describe an
PSM task
knowledge efficient reasoning process that achieves the goal of a
task. In this sense, a PSM concerns the product of the
Figure 2: The two possible gaps that may prevent a PSM creation process, and is related to the design model of
for being applied to its context. a KBS.
Requirements/Assumptions Requirements/assumptions
Cognitive modeling: a PSM can describe a cogni-
of a PSM describe the domain knowledge needed by
tive model of human problem-solving. An interesting
the PSM to achieve its competence. Examples of such
question is to what extent PSMs can be used to gener-
requirements in a parametric design task include the
ate cognitively adequate explanations of the reasoning
availability of heuristics that link violated constraints
process of a knowledge-based system.
to possible repair actions (fixes), and the fact that a
preference relation must describe a complete ordering.
The requirements describe what a PSM expects in re- PSM development
turn for the competence it provides. Work in this area is concerned with how PSMs are con-
structed in the first place. One way to do this, is by ana-
The internal relationship between the competence and lyzing human problem-solving behavior and representing
operational descriptions of the method is that it has to be this behavior computationally. This has been tradition-
ensured that, assuming that the knowledge requirements ally the focus of Cognitive Psychology. Another way to
are satisfied, the operational description describes a way do this, is to perform reverse engineering of existing ex-
to achieve the competence [FS97]. pert systems, as has been performed by Clancey [Cla85]
when he “discovered” Heuristic Classification. These two
A PSM in context ways of developing PSMs essentially involve a creative
PSMs can be used to realize tasks by applying domain activity, for which no methodological support exists. In
knowledge. Thus, the external context of a PSM is formed the last decade, several methodologies have been devel-
by two parties: a task to be realized and domain knowl- oped to support knowledge modeling and the develop-
edge to be applied. When we want to use a PSM to build a ment of knowledge-based systems, such as CommonKADS
knowledge-based system, we have thus to connect the PSM [SAA 99, SWdH 94], Protégé [Mus93], MIKE [AFS98],
with both the task and the domain knowledge. Since PSMs Components of Expertise [Ste90], GDM [TvHWS93] and
are generic, reusable components, they may not always fit VITAL [DMW93].
perfectly in the context, or, in other words, there may be Other approaches propose principled or even semi-
gaps (see Figure 2). automatic approaches to PSM development. One can for
These gaps can exist for several reasons. In both direc- example start with specifying the global required compe-
tions (i.e. towards the domain knowledge and the task) the tence of the problem-solving method and then step-by-step
PSM may use different terminology than that of the domain refine this competence description into an operational prob-
knowledge and task, in which case a renaming process can lem solver [WAS98]. Another approach views the con-
bridge the gap. In the direction of the task, it may happen struction process of PSMs as a specific type of a config-
that the PSM’s competence is not strong enough to realize uration problem [tTvHSW98] and applies a well-known
what is specified by the task. In this case, to bridge the problem-solving method to solve this problem: propose-
gap, the task may be weakened by making simplifying as- critique-modify. Coming up with PSMs is one thing, but
sumptions. Towards the domain knowledge, the knowledge coming up with correct PSMs is another (a PSMs is correct
required by the PSM may not be fully given by the domain if it actually provides what is specified in its competence).
knowledge, in which case additional knowledge needs to Formal methods are applied to develop such correct PSMs
be acquired or can be assumed to exist. [PG98, FS97].
3.2 Issues in PSM research Reuse and libraries of PSMs
Problem-solving methods play an important role in knowl- When PSMs have been successfully developed for a par-
edge acquisition and knowledge engineering where they ticular application, it is worthwhile to formulate the PSMs
have several purposes: at a generic level. That is, the reusable parts of the PSMs
are identified and stored in a repository or a library. When
KBS construction (knowledge engineering): a PSM building a new application, this library can then be con-
can be helpful to describe the process of creating a sulted, preventing the system engineer from developing
problem solver that achieves the goal of a particu- a complete new system from scratch. Generally, reuse
lar task. Often this implies a task decomposition ap- of PSMs includes the following questions: which generic
proach. PSMs exist and how should a library of these methods be
A. Gómez Pérez, V.R. Benjamins 1-8
organized? How can PSMs be indexed in a way to support informal libraries provide structured textual represen-
their selection for a given application? How can we sup- tations of PSMs. Note that within the informal ap-
port the process of adapting a generic PSM to the specific proaches, PSM descriptions can vary from just tex-
circumstances of a given application? How can individual tual descriptions [Cha90], to highly structured de-
PSMs from a library be configured into a coherent problem scriptions using diagrams [Ben93].
solver? PSM libraries are of central importance if our aim
is to reuse as much as possible in a correct way. The granularity dimension distinguishes between li-
Current work in the braries with complex components, in the sense that the
PSM area focuses on method-description languages such PSMs realize a complete task [MZ98], and libraries
as UPML [FBMW99, GGM98]. Problem-solving meth- with fine-grained PSMs that realize a small part of the
ods that reside in libraries can be annotated with such lan- task. Several libraries contain both large and small
guages, so that they become more accessible to others (peo- building-blocks where the former are built up from the
ple and software agents). latter [Ben93, Cha90, BVB96].
The size dimension. The most comprehensive gen-
3.3 Libraries of PSMs eral library is the CommonKADS library [BvdV94]
PSMs represent a kind of best practice in KBS construc- which contains PSMs for diagnosis, prediction of
tion (cf. design patterns in object-oriented approaches behavior, assessment, design, planning, assignment
[GHJV95]). Instead of that knowledge engineers have to and scheduling and engineering modeling. The most
construct problem solvers from scratch, they can benefit extensive library for diagnosis [Ben93] contains 38
from previous successful experiences of other developers. PSMs for realizing 14 tasks related to diagnosis. The
The use of best-practice components has as benefits that library for parametric design [MZ98] consists of five
they reflect years of experience, enabling thorough valida- PSMs, several of them being variations of Propose &
tion and verification of the components, which enhances Revise [Mar88b]. The design library of [Cha90] men-
the quality of the software. Once we have a collection tions about 15 PSMs.
of such reasoning patterns, interesting issues arise such as
how to structure and organize the collection and how to in- The type of a library is determined by its characteri-
dex the components. zation in terms of the above dimensions. Each type has
a specific role in the knowledge engineering process and
3.3.1 Types of PSM libraries has strong and weak points. The more general (i.e. task-
neutral) PSMs in a library are, the more reusable they are,
Currently, there exist several libraries with PSMs. They all because they do not make any commitment to particular
aim at facilitating the knowledge-engineering process, yet tasks. However, at the same time, applying such a PSM in a
they differ in various ways. In particular, libraries differ particular application requires considerable refinement and
along dimensions such as generality, formality, granularity adaptation. This phenomenon is known as the reusability–
and size. usability trade-off [KBD 91]. Recently, research has
The generality dimension describes whether PSMs in been conducted to overcome this dichotomy by introduc-
a library are developed for a particular task. Task- ing adapters that gradually adapt task-neutral PSMs to task-
specific libraries contain PSMs that are specialized in specific ones [FG97] and by semi-automatically construct-
solving (parts of) a specific task such as diagnosis or ing the mappings between task-neutral PSMs and domain
design. Their “task-specificness” resides mainly in the knowledge [BBvH96].
terminology in which the PSMs are formulated. Ex- Libraries with informal PSMs provide above all support
amples include libraries for design [Cha90, MZ98], for the conceptual specification phase of the KBS, that is,
assessment [VL93], diagnosis [Ben93] and planning they help significantly in constructing the reasoning part
[BVB96, BHB97]. The CommonKADS library can of the expertise model of a KBS [SWB93]. Because such
be viewed as an extensive collection of task-specific PSMs are informal, they are relatively easy to understand
PSMs [BvdV94]. Task-independent libraries provide and malleable to fit a particular application. The disadvan-
problem-solving methods that are not formulated in tage is – not surprisingly – that still much work has to be
task-specific terminology [Abe93]. done before arriving at an implemented system. Libraries
with formal PSMs are particularly important if the PSMs
The formality dimension divides the libraries in in- need to have some guaranteed properties, e.g. for use in
formal, formal and implemented ones. Implemented safety-critical systems such as nuclear power plants. Their
libraries provide operational specifications of PSMs, disadvantage is that they are hard to understand for hu-
which are directly executable [PETM92, GTRM94]. mans [BH95] and limit the expressiveness of the knowl-
Formal libraries allow for formal verification of prop- edge engineer. Apart from the possibility to prove prop-
erties of PSMs [Abe93, Abe95, BA97, tT97]. Finally, erties, formal PSMs have the additional advantage of be-
A. Gómez Pérez, V.R. Benjamins 1-9
ing a step closer to an implemented system. Libraries with work is currently being performed to shed more light on the
implemented PSMs allow the construction of fully opera- role of assumptions in libraries for knowledge engineering
tional systems. The other side of the coin is, however, that [BFS96, FB98, FG97].
the probability that operational PSMs exactly match the re- A last proposal to organize libraries of PSMs is based
quirements of the knowledge engineer, is lower. on a suite of so-called problem types (or tasks, for the pur-
Developing a KBS using libraries with coarse-grained pose of this article tasks and problem types are treated as
PSMs, amounts to selecting the most suitable PSM and synonyms) [Bre94a, Bre94b]. The suite describes problem
then adapt it to the particular needs of the application types according to the way that problems depend on each
[MZ98]. The advantage is that this process is quite sim- other. The solution to one problem forms the input to an-
ple as it involves only one component. The disadvantage other problem. For example, the output of a prediction task
is, however, that it is unlikely that such a library will have is a certain state, which can form the input to a monitoring
broad coverage, since each application might need a dif- task that tries to detect problems, which on their turn can be
ferent (coarse-grained) PSM. The alternative approach is the input to a diagnosis task. It turns out that these problem
to have a library with fine-grained PSMs, which are then dependencies recur in many different tasks. According to
combined together (i.e. configured) into a reasoner, either this principle, PSMs are stored under the problem type they
manually [PETM92] or automatically [Ben95, BHB97]. can solve. Selection of PSMs in such a library would first
identify the problem type involved (or task), and then look
3.3.2 Organization of libraries at the respective PSMs for this task.
There are several alternatives for organizing a library and 3.4 Industrial applications
each of them has consequences for indexing PSMs and for
Building KBSs from reusable components in an academic
their selection. Finding the “best” organization principle
setting is one thing. Doing the same for real industrial
for such libraries is still an issue of debate. In the following,
applications is another. So far, several industrial applica-
we will present some organization principles.
tions have been built, but only a few have been reported
Several researchers propose to organize libraries as a
in the literature. Unilever reports on the successful use
task–method decomposition structure [CJS92, PETM92,
of a library with diagnostic problem-solving methods for
Ste93], and some available libraries are organized in this
building a knowledge-based system for diagnosing chem-
way [Ben93, Bre94a, BVB96]. According to this organiza-
ical production processes [SA97, SA98]. A road traffic
tion structure, a task can be realized by several PSMs, each
management knowledge-based system [MHC98] is opera-
consisting of primitive and/or composite subtasks. Com-
tional in the cities of Madrid and Barcelona in Spain. IBM,
posite subtasks can again be realized by alternative meth-
Japan reports a knowledge system for job scheduling of
ods, etc. Principles for library design according to this prin-
production processes [HY98]. The system has been built
ciple are discussed in [Ors96b, Ors96a]. In a library or-
by using a domain-oriented library of scheduling problem-
ganized according to the task-method principle, PSMs are
solving methods. Metrics show that a significant percent-
indexed, based on two factors: (1) on the competence of
age of existing code has been reused in the new application.
the PSMs – which specifies what a PSM can achieve, and
Knowledge-based systems for plant classification, service
(2) on their assumptions – which specify the assumptions
support for printing machines, and rheumatology have been
under which the PSM can be applied correctly, such as its
developed from reusable methods, as reported in [Pup98].
requirements on domain knowledge [HY98]. Selection of
PSMs from such libraries first considers the competence
of PSMs (selecting those whose competences match the 4 Conclusions and future work
task at hand), and then the assumptions of PSMs (select- In this paper, we reviewed recent work in the area of ontolo-
ing those whose assumptions are satisfied). gies [ST99, UT98, vSW97, GP95] and problem-solving
Libraries can also be organized, based on the functional- methods [BF98]. The current state-of-the-art is that there
ity of PSMs, in which case PSMs with similar functionality is now a fairly good understanding of what ontologies are
are stored together. In addition, the functionality of PSMs and what they do. Current work takes this body of existing
can be configured from pre-established parameters and val- work and starts from that in new directions.
ues [tT97]. In the ontology world, emphasis is now put on integra-
Another criterion to structure libraries of PSMs is based tion of heterogeneous ontologies and on characterizing and
on assumptions, which specify under what conditions brokering ontologies on the WWW. Also, efforts are made
PSMs can be applied. Assumptions can refer to domain to connect to the object-oriented world and to databases.
knowledge (e.g. a certain PSM needs a causal domain Ontologies are clearly becoming more and more important
model) or to task knowledge (a certain PSM generates lo- in a large variety of areas.
cally optimal solutions). To our knowledge, there does Also, work in the problem-solving method world
not exist a library organized following this principle, but moves on. Several libraries of methods exist and
A. Gómez Pérez, V.R. Benjamins 1-10
efforts are made to make these libraries accessible Sharable and Reusable Problem-Solving Methods,
and interoperable. The European IBROW project KAW’96,
(http://www.swi.psy.uva.nl/projects/IBROW3/home.html) http://ksi.cpsc.ucalgary.ca/KAW/KAW96/KAW96Proc.html
aims at building a brokering service that can configure
knowledge system out of reusable PSMs that reside in li- References
braries on the Internet.
The integration of ontologies and PSMs is also a [ABB 98] G. Aguado, J. Bateman, A. Bañon, S. Bernar-
promising new direction, especially when ontologies and dos, M. Fernändez, A. Gómez-Pérez, E. Nieto,
A. Olalla, R. Plaza, and A. Sanchez. ONTOGEN-
databases are integrated. The PSMs can then provide rea-
ERATION: Reusing domain and linguistic ontolo-
soning services on top of these databases, which can lead
gies for spanish text generation. In A. Gomez-
to dynamically configured active databases rather than pas- Perez and V. R. Benjamins, editors, Proceedings
sive repositories of static knowledge waiting to be queried. of the Workshop on Applications of Ontologies
and Problem-Solving Methods, held in conjunc-
5 Relevant links tion with ECAI-98, pages 1–10, Brighton, UK, Au-
gust 1998. ECAI.
For an extensive collection of (alphabetically ordered) links
to work on ontologies and problem-solving methods, in- [Abe93] M. Aben. Formally specifying re-usable knowl-
cluding proceedings and events, see: edge model components. Knowledge Acquisition,
5:119–141, 1993.
http://www.cs.utexas.edu/users/mfkb/related.html. The
homepage of the PSM mailing list can be accessed at: [Abe95] M. Aben. Formal Methods in Knowledge Engi-
http://www.swi.psy.uva.nl/mailing-lists/kaw- neering. PhD thesis, University of Amsterdam,
psm/home.html. Amsterdam, 1995.
A list of relevant workshops that are accessible on the [AFS98] J. Angele, D. Fensel, and R. Studer. Developing
WWW is included below: knowledge-based systems with mike. Journal of
Automated Software Engineering, to appear, 1998.
Applications of Ontologies and Problem-Solving [AGLP98] J. Arpirez, A. Gómez-Pérez, A. Lozano, and
Methods, ECAI’98 (European Conference on AI), S. Pinto. (onto)2agent: An ontology-based www
http://delicias.dia.fi.upm.es/WORKSHOP/ECAI98/index.html broker to select ontologies. In A. Gomez-Perez
and V. R. Benjamins, editors, Proceedings of
Building, Maintaining, and Using Organizational the Workshop on Applications of Ontologies and
Memories, ECAI’98, Problem-Solving Methods, held in conjunction
http://www.aifb.uni-karlsruhe.de/WBS/ECAI98OM/ with ECAI-98, pages 16–24, Brighton, UK, Au-
gust 1998. ECAI.
Formal Ontologies in Information Systems
(FOIS’98), [BA97] V. R. Benjamins and M. Aben. Structure-
http://krr.irst.itc.it:1024/fois98/program.html preserving KBS development through reusable li-
braries: a case-study in diagnosis. International
Intelligent Information Integration, ECAI’98, Journal of Human-Computer Studies, 47:259–288,
http://www.tzi.de/grp/i3/ws-ecai98/ 1997.
[Bat94] J. A. Bateman. KPML: The KOMET-Penman
Sharable and Reusable Components for Knowledge (multilingual) development environment. Tech-
Systems, KAW’98 (Workshop on Knowledge Acqui- nical report, GMD/IPSI, Darmstadt (Germany),
sition, Modeling, and Management), 1994.
http://ksi.cpsc.ucalgary.ca/KAW/KAW98/KAW98Proc.html
[BBvH96] P. Beys, V. R. Benjamins, and G. van Hei-
Ontological Engineering, AAAI Spring Symp. Series, jst. Remedying the reusability-usability tradeoff
for problem-solving methods. In B. R. Gaines
Stanford, Calif., 1997,
and M. A. Musen, editors, Proceedings of the
http://www.aaai.org/Symposia/Spring/1997/sss-97.html
10th Banff Knowledge Acquisition for Knowledge-
Problem-Solving Methods, IJCAI’97 (Int’l Joint Based Systems Workshop, pages 2.1–2.20, Alberta,
Canada, 1996. SRDG Publications, University of
Conf. AI),
Calgary.
http://www.aifb.uni-karlsruhe.de/WBS/dfe/PSM/main.html
[BC88] T. Bylander and B. Chandrasekaran. Generic
Ontological Engineering, ECAI’96, tasks in knowledge-based reasoning: The right
http://wwwis.cs.utwente.nl:8080/kbs/EcaiWorkshop/homepage.html level of abstraction for knowledge acquisition. In
B. Gaines and J. Boose, editors, Knowledge Ac-
Sharable and Reusable Ontologies, KAW’96, quisition for Knowledge Based Systems, volume 1,
http://ksi.cpsc.ucalgary.ca/KAW/KAW96/KAW96Proc.html pages 65–77. Academic Press, London, 1988.
A. Gómez Pérez, V.R. Benjamins 1-11
[Ben93] V. R. Benjamins. Problem Solving Methods for [BMF95] J. A. Bateman, B. Magnini, and G. Fabris. The
Diagnosis. PhD thesis, University of Amsterdam, generalized upper model knowledge bare: Organi-
Amsterdam, The Netherlands, 1993. zation and use. In N. J. I. Mars, editor, Towards
Very Large Knowledge Bases: Knowledge Build-
[Ben95] V. R. Benjamins. Problem-solving methods for di-
ing & Knowledge Sharing., pages 60–72. IOS
agnosis and their role in knowledge acquisition.
Press, Amsterdam, NL, 1995.
International Journal of Expert Systems: Research
and Applications, 8(2):93–120, 1995. [Bor97] W. N. Borst. Construction of Engineering Ontolo-
gies. PhD thesis, University of Twente, Enschede,
[BF98] V. R. Benjamins and D. Fensel. Editorial: 1997.
Problem-solving methods. International Journal
[BPG96] V. R. Benjamins and C. Pierret-Golbreich. As-
of Human-Computer Studies, 49(4):305–313, Oc-
sumptions of problem-solving methods. In
tober 1998. Special issue on Problem-Solving
N. Shadbolt, K. O’Hara, and G. Schreiber, edi-
Methods.
tors, Lecture Notes in Artificial Intelligence, 1076,
[BFDGP97] V. R. Benjamins, D. Fensel, S. Decker, and 9th European Knowledge Acquisition Workshop,
A. Gomez-Perez. (KA) : Building ontologies for EKAW-96, pages 1–16, Berlin, 1996. Springer-
the internet: a mid term report. International Jour- Verlag.
nal of Human-Computer Studies, page in press, [Bre94a] J. Breuker. Components of problem solving and
1997. types of problems. In L. Steels, A. T. Schreiber,
[BFGPGP98] M. Blázquez, M. Fernández, J. M. García-Pinar, and W. van de Velde, editors, Lecture Notes in Ar-
and A. Gómez-Pérez. Building ontologies at the tificial Intelligence, 867, 8th European Knowledge
knowledge level using the ontology design envi- Acquisition Workshop, EKAW-94, pages 118–136,
ronment. In Proceedings of the Eleventh Workshop Berlin, Germany, 1994. Springer-Verlag.
on Knowledge Acquisition, Modeling and Man- [Bre94b] J. Breuker. A suite of problem types. In J. Breuker
agement, KAW’98, Banff, Canada, 1998. and W. van de Velde, editors, CommonKADSLi-
brary for Expertise Modeling, pages 57–87. IOS
[BFS96] V. R. Benjamins, D. Fensel, and R. Straatman. As-
Press, Amsterdam, The Netherlands, 1994.
sumptions of problem-solving methods and their
role in knowledge engineering. In W. Wahlster, [BVB96] Barros, L. Nunes de, A. Valente, and V. R. Ben-
editor, Proc. ECAI–96, pages 408–412. J. Wiley & jamins. Modeling planning tasks. In Third In-
Sons, Ltd., 1996. ternational Conference on Artificial Intelligence
Planning Systems, AIPS-96, pages 11–18. Amer-
[BGM96] S. Borgo, N. Guarino, and C. Masolo. Stratified ican Association of Artificial Intelligence (AAAI),
ontologies: the case of physical objects. In Pro- 1996.
ceedings of the Workshop on Ontological Engi-
[BvdV94] J. Breuker and W. van de Velde, editors. Com-
neering, held in conjunction with ECAI-96, pages
monKADS Library for Expertise Modeling. IOS
5–15, Budapest, August 1996. ECAI.
Press, Amsterdam, The Netherlands, 1994.
[BH95] J. P. Bowen and M. G. Hinchey. Ten commands [CFF 97] V. K. Chaudhri, A. Farquhar, R. Fikes, P. Karp, and
of formal methods. IEEE Computer, 28(4):56–63, J. Rice. The generic frame protocol 2.0. Technical
1995. report, Stanford, 1997.
[BHB97] Barros, L. Nunes de, J. Hendler, and V. R. Ben- [Cha90] B. Chandrasekaran. Design problem solving: A
jamins. Par-KAP: a knowledge acquisition tool for task analysis. AI Magazine, 11:59–71, 1990.
building practical planning systems. In M. E. Pol- [CJB99] B. Chandrasekaran, J.R. Josephson, and V.R. Ben-
lack, editor, Proc. of the 15th IJCAI, pages 1246– jamins. Ontologies: What are they? why do we
1251, Japan, 1997. International Joint Conference need them? IEEE Intelligent Systems and Their
on Artificial Intelligence, Morgan Kaufmann Pub- Applications, 14(1):20–26, 1999. Special Issue on
lishers, Inc. Also published in Proceedings of the Ontologies.
Ninth Dutch Conference on Artificial Intelligence,
[CJS92] B. Chandrasekaran, T. R. Johnson, and J. W.
NAIC’97, K. van Marcke, W. Daelemans (eds),
Smith. Task-structure analysis for knowl-
University of Antwerp, Belgium, pages 137–148.
edge modeling. Communications of the ACM,
[BKMW90] J. A. Bateman, R. T. Kasper, J. D. Moore, and 35(9):124–137, 1992.
R. A. Whitney. A general organization of knowl- [Cla85] W. J. Clancey. Heuristic classification. Artificial
edge for natural language processing: the penman Intelligence, 27:289–350, 1985.
upper model. Technical report, USC/ISI, Marina
[DMW93] J. Domingue, E. Motta, and S. Watt. The emerg-
del Rey, CA (USA), 1990.
ing VITAL workbench. In Aussenac et al., editor,
[BLC96] A. Bernaras, I. Laresgoiti, and J. Corera. Building EKAW’93 Knowledge Acquisition for Knowledge-
and reusing ontologies for electrical network ap- Based Systems. Lecture Notes in Artificial In-
plications. In Proceedings of the 12th ECAI, pages telligence, LNCS 723, Berlin, Germany, 1993.
298–302, 1996. Springer-Verlag.
A. Gómez Pérez, V.R. Benjamins 1-12
[Dom98] J. Domingue. Tadzebao and webonto: Dis- [GG95] N. Guarino and P. Giaretta. Ontologies and knowl-
cussing, browsing, and editing ontologies on the edge bases: Towards a terminological clarification.
web. In Proceedings of the Eleventh Workshop In N. J. I. Mars, editor, Towards Very Large Knowl-
on Knowledge Acquisition, Modeling and Man- edge Bases: Knowledge Building & Knowledge
agement, KAW’98, Banff, Canada, 1998. Sharing, pages 25–32. IOS Press, Amsterdam, NL,
1995.
[FB98] D. Fensel and V. R. Benjamins. The role of
assumptions in knowledge engineering. Inter- [GGM98] J. H. Gennari, W. Grosso, and M. Musen. A
national Journal on Intelligent Systems (IJIS), method-description language: An initial ontol-
13(7):715–748, 1998. ogy with examples. In B. R. Gaines and M. A.
Musen, editors, Proceedings of the 11th Banff
[FBMW99] D. Fensel, V. R. Benjamins, E. Motta, and
Workshop on Knowledge Acquisition, Modeling
B. Wielinga. UPML: A framework for knowledge and Management (KAW’98), pages SHARE.11.–
system reuse. In Proceedings of the 16th Interna- SHARE.11.18, Alberta, Canada, 1998. SRDG
tional Joint Conference on AI (IJCAI-99), page to
Publications, University of Calgary.
appear, Sweden, 1999.
[GHJV95] E. Gamma, R. Helm, R. Johnson, and J. Vlissides.
[FDES98] D. Fensel, S. Decker, M. Erdmann, and R. Studer. Design Patterns: Elements of Reusable Object-
Ontobroker: The very high idea. In Proceed- Oriented Software. Addison Wesley, 1995.
ings of the 11th International Flairs Conference
(FLAIRS-98), Sanibal Island, Florida, 1998. [GMV99] N. Guarino, C. Masolo, and G. Vetere. Ontoseek:
Using large linguistic ontologies for accessing on-
[FFR97] A. Farquhar, R. Fikes, and J. Rice. The ontolingua line yellow pages and product catalogs. IEEE In-
server: a tool for collaborative ontology construc- telligent Systems and Their Applications, page to
tion. International Journal of Human-Computer appear, 1999.
Studies, 46(6):707–728, June 1997.
[GO94] T. Gruber and R. Olsen. An ontology for engi-
[FG97] D. Fensel and R. Groenboom. Specifying neering mathematics. Technical report, Knowl-
knowledge-based systems with reusable compo- edge Systems Laboratory, Stanford University,
nents. In Proceedings 9th Int. Conference on CA, 1994.
Software Engineering and Knowledge Engineer- [GP95] N. Guarino and R. Poli. The role of ontology in
ing SEKE’97, pages 349–357, Madrid, 1997. the information technology. International Jour-
[FGPPP99] M. Fernandez, A. Gomez-Perez, J. Pazos, and Ale- nal of Human-Computer Studies, 43(5/6):623–
jandro Pazos. Ontology of tasks and methods. 965, 1995. Special issue on ontology.
IEEE Intelligent Systems and Their Applications, [GP98] A. Gómez-Pérez. Knowledge sharing and reuse.
14(1):37–46, January/February 1999. In J. Liebowitz, editor, The Handbook of Applied
[FS97] D. Fensel and A. Schönegge. Using KIV to spec- Expert Systems. CRC, 1998.
ify and verify architecturs of knowlege-based sys- [GPR99] A. Gomez-Perez and M. D. Rojas. Ontologi-
tems. In Proc. of 12th IEEE International Confer- cal reengineering for reuse. In D. Fensel and
ence on Automated Software Engineering (ASEC- R. Studer, editors, Proceedings of the EKAW-99,
97). IEEE, 1997. page to appear. Springer-Verlag, 1999.
[FS98] D. Fensel and R. Straatman. The essence of [Gru93] T. R. Gruber. A translation approach to portable
problem-solving methods: making assumptions to ontology specifications. Knowledge Acquisition,
gain efficiency. IJHCS, 48:181–215, 1998. 5:199–220, 1993.
[FvdR98] M. Frohlich and R. P. van de Riet. Using multi- [Gru95] T. R. Gruber. Towards principles for the design
ple ontologies in a framework for natural language of ontologies used for knowledge sharing. In-
generation. In A. Gomez-Perez and V. R. Ben- ternational Journal of Human-Computer Studies,
jamins, editors, Proceedings of the Workshop on 43:907–928, 1995.
Applications of Ontologies and Problem-Solving [GTRM94] J. H. Gennari, S. W. Tu, T. E. Rotenfluh, and
Methods, held in conjunction with ECAI-98, pages M. A. Musen. Mapping domains to methods in
67–77, Brighton, UK, August 1998. ECAI. support of reuse. International Journal of Human-
[GF92] M. R. Genesereth and R. E. Fikes. Knowledge in- Computer Studies, 41:399–424, 1994.
terchange format, version 3.0, reference manual. [Gua98] N. Guarino. Some ontological principles for de-
Technical report, Logic-92-1, Computer Science signing upper level lexical resources. In Pro-
Dept., Stanford University, 1992. ceedings of the First International Conference on
[GF95] M. Grüninger and M. Fox. Methodology for the Language Resources and Evaluation, pages –,
design and evaluation of ontologies. In Proceed- Granada, 1998.
ings of the Workshop on Basic Ontological Issues [Hoe98] E. Hoenkamp. Spotting ontological lacunae
in Knowledge Sharing held in conjunction with through spectrum analysis of retrieved documents.
IJCAI-95, Montreal, Canada, 1995. In A. Gomez-Perez and V. R. Benjamins, editors,
A. Gómez Pérez, V.R. Benjamins 1-13
Proceedings of the Workshop on Applications of the search paradigm with task and method ontolo-
Ontologies and Problem-Solving Methods, held in gies. International Journal of Human-Computer
conjunction with ECAI-98, pages 73–77, Brighton, Studies, 49(4):437–470, 1998. Special issue on
UK, August 1998. ECAI. Problem-Solving Methods.
[HY98] M. Hori and T. Yoshida. domain-oriented library [NFF 91] R. Neches, R. E. Fikes, T. Finin, T. R. Gru-
of scheduling methods: design principal and real- ber, T. Senator, and W. R. Swartout. Enabling
life application. International Journal of Human- technology for knowledge sharing. AI Magazine,
Computer Studies, 49(4):601–626, 1998. Special 12(3):36–56, 1991.
issue on Problem-Solving Methods. [Ors96a] K. Orsvärn. Knowledge Modelling with Libraries
[KBD 91] G. Klinker, C. Bhola, G. Dallemagne, D. Marques, of Task Decomposition Methods. PhD thesis,
and J. McDermott. Usable and reusable program- Swedish Institute of Computer Science, 1996.
ming constructs. Knowledge Acquisition, 3:117– [Ors96b] K. Orsvärn. Principles for libraries of task decom-
136, 1991. position methods – conclusions from a case-study.
[KL94] K. Knight and S. Luk. Building a large knowledge In N. Shadbolt, K. O’Hara, and G. Schreiber, edi-
base for machine translation. In AAAI–94, 1994. tors, Lecture Notes in Artificial Intelligence, 1076,
9th European Knowledge Acquisition Workshop,
[KLW95] M. Kifer, G. Lausen, and J. Wu. Logical foun-
EKAW-96, pages 48–65. Springer-Verlag, 1996.
dations of object-oriented and frame-based lan-
guages. Journal of the ACM, 1995. [PETM92] A.R. Puerta, J. Egar, S. Tu, and M. Musen. A
multiple-method shell for the automatic generation
[LG90] D. B. Lenat and R. V. Guha. Building large
of knowledge acquisition tools. Knowledge Acqui-
knowledge-based systems. Representation and in-
sition, 4:171–196, 1992.
ference in the Cyc project. Addison-Wesley, Read-
ing, Massachusetts, 1990. [PG98] C. Pierret-Golbreich. Supporting organization and
use of problem-solving methods libraries by for-
[Mac91] R. MacGregor. Inside the LOOM classifier.
mal methods. International Journal of Human-
SIGART Bulletin, 2(3):70–76, June 1991.
Computer Studies, 49(4):471–495, 1998. Special
[Mah96] K. Mahesh. Ontology development for machine issue on Problem-Solving Methods.
translation: Ideology and methodology. Technical
[Pup98] F. Puppe. Knowledge reuse among diagnostic
report, Computer Research Laboratory, New Mex-
problem-solving methods in the shell-kit D3. In-
ico State University, 1996.
ternational Journal of Human-Computer Studies,
[Mar88a] S. Marcus, editor. Automating knowledge acquisi- 49(4):627–649, 1998. Special issue on Problem-
tion for expert systems. Kluwer, Boston, 1988. Solving Methods.
[Mar88b] S. Marcus. SALT: a knowledge-acquisition tool [Ros94] D. Rosner. Generating multilingual documents
for propose-and-revise systems. In S. Marcus, edi- from a knowledge base: The techdoc project.
tor, Automating Knowledge Acquisition for Expert Technical report, FAW Ulm, Ulm (Germany),
Systems, pages 81–123. Kluwer, Boston, 1988. 1994.
[MHC98] M. Molina, J. Hernández, and J. Cuena. A struc- [SA97] P-H. Speel and M. Aben. Applying a library of
ture of problem-solving methods for real-time de- problem solving methods on a real-life task. In-
cision support in traffic control. International ternational Journal of Human-Computer Studies,
Journal of Human-Computer Studies, 49(4):577– 46(May):627–652, 1997.
600, 1998. Special issue on Problem-Solving
[SA98] P-H. Speel and M. Aben. Preserving concep-
Methods.
tual structures in design and implementation of in-
[Mil90] G. A. Miller. WORDNET: an online lexical dustrial KBSs. International Journal of Human-
database. International Journal of Lexicography, Computer Studies, 49(4):547–575, 1998. Special
3(4):235–312, 1990. issue on Problem-Solving Methods.
[Mus93] M. Musen. An overview of knowledge acquisition. [SAA 99] A. Th. Schreiber, J. M. Akkermans, A. A. An-
In J. M. David, J. P. Krivine, and R. Simmons, edi- jewierden, R. de Hoog, N. R. Shadbolt, W. Van
tors, Second Generation Expert Systems. Springer de Velde, and B. J. Wielinga. Engineering
Verlag, 1993. and Managing Knowledge, The CommonKADS
[MVI95] R. Mizoguchi, J. Vanwelkenhuysen, and M. Ikeda. methodology. MIT Press, 1999.
Task ontology for reuse of problem solving knowl- [SBF98] R. Studer, V. R. Benjamins, and D. Fensel. Knowl-
edge. In N. J. I. Mars, editor, Towards Very Large edge engineering, principles and methods. Data
Knowledge Bases: Knowledge Building & Knowl- and Knowledge Engineering, 25(1-2):161–197,
edge Sharing., pages 46–57. IOS Press, Amster- 1998.
dam, NL, 1995. [SCC 93] O. Stock, G. Carenini, F. Cecconi, E. Franconi,
[MZ98] E. Motta and Z. Zdrahal. A library of problem- A. Lavelli, B. Magnini, F. Pianesi, M. Ponzi,
solving components based on the integration of V. Samek-Lodovici, and C. Strapparava. Alfresco:
A. Gómez Pérez, V.R. Benjamins 1-14
Enjoying the combination of natural language pro- pages 428–455. Springer-Verlag, Berlin Heidel-
cessing and hypermedia for information explo- berg, Germany, 1993.
ration. In Mark T. Maybury, editor, Intelligent [UG96] M. Uschold and M. Gruninger. Ontologies: prin-
Multimedia Interfaces, chapter 9, pages 197–224. ciples, methods, and applications. Knowledge En-
The MIT Press, 1993. gineering Review, 11(2):93–155, 1996.
[SG95] W. Swartout and Y. Gil. Expect: Explicit represen- [Usc96] M. Uschold. Building ontologies: Towards a uni-
tations for flexible acquisition. In Proceedings of fied methodology. In Expert Systems 96, 1996.
the Ninth Knowledge Acquisition for Knowledge-
Based Systems Workshop, 1995. [UT98] M. Uschold and A. Tate. Special issue on ontolo-
gies. The Knowledge Engineering Review, 13(1),
[Sow97] J. F. Sowa. Knowledge Representation: Logi-
1998.
cal, Philosophical, and Computational Founda-
tions. Book draft, 1997. [vdVSM94] P. E. van de Vet, P.-H. Speel, and N. J. I. Mars. The
plinius ontology of ceramic materials. In N. J. I.
[SPKR97] W. Swartout, R. Patil, K. Knight, and T. Russ.
Mars, editor, Working papers European Confer-
Toward distributed use of large-scale ontologies.
ence on Artificial Intelligence ECAI’94 Workshop
In Spring Symposium Series on Ontological En-
on Implemented Ontologies, pages 187–206, Am-
gineering, pages 33–40, Stanford, 1997. AAAI
sterdam, 1994. ECCAI.
Press.
[VL93] A. Valente and C. Löckenhoff. Organization as
[ST99] B. Swartout and A. Tate. Coming to terms with on-
guidance: A library of assessment models. In Pro-
tologies. IEEE Intelligent Systems and Their Ap-
ceedings of the Seventh European Knowledge Ac-
plications, 14(1):18–19, 1999. Special Issue on
quisition Workshop (EKAW’93), Lecture Notes in
Ontologies.
Artificial Intelligence, LNCS 723, pages 243–262,
[Ste90] L. Steels. Components of expertise. AI Magazine, 1993.
11(2):28–49, Summer 1990.
[vSW97] G. van Heijst, A. T. Schreiber, and B. J. Wielinga.
[Ste93] L. Steels. The componential framework and its Using explicit ontologies in KBS development. In-
role in reusability. In Jean-Marc David, Jean-Paul ternational Journal of Human-Computer Studies,
Krivine, and Reid Simmons, editors, Second Gen- 46(2/3):183–292, 1997.
eration Expert Systems, pages 273–298. Springer-
[WAS98] B. J. Wielinga, J. M. Akkermans, and A. Th.
Verlag, Berlin Heidelberg, Germany, 1993.
Schreiber. A competence theory approach to prob-
[SWB93] A. Th. Schreiber, B. J. Wielinga, and J. A. lem solving method construction. International
Breuker, editors. KADS: A Principled Approach Journal of Human-Computer Studies, 49(4):315–
to Knowledge-Based System Development, vol- 338, 1998. Special issue on Problem-Solving
ume 11 of Knowledge-Based Systems Book Series. Methods.
Academic Press, London, 1993.
[WMK95] J. Dukes-Schlossberg W. Mark and R. Kerber. On-
[SWdH 94] A. Th. Schreiber, B. J. Wielinga, R. de Hoog, tological commitments and domain-specific archi-
J. M. Akkermans, and W. Van de Velde. Com- tectures: Experience with comet and cosmos. In
monKADS: A comprehensive methodology for N. J. I. Mars, editor, Towards Very Large Knowl-
KBS development. IEEE Expert, 9(6):28–37, De- edge Bases: Knowledge Building & Knowledge
cember 1994. Sharing., pages 33–44. IOS Press, Amsterdam,
[SWJ95] A. Th. Schreiber, B. J. Wielinga, and W. H. J. Jan- NL, 1995.
sweijer. The KACTUS view on the ’O’ word. In
IJCAI Workshop on Basic Ontological Issues in
Knowledge Sharing, 1995.
[tT97] A. ten Teije. Automated Configuration of Problem
Solving Methods in Diagnosis. PhD thesis, Univer-
sity of Amsterdam, Amsterdam, The Netherlands,
1997.
[tTvHSW98] A. ten Teije, F. van Harmelen, A. Th. Schreiber,
and B. Wielinga. Construction of problem-solving
methods as parametric design. International Jour-
nal of Human-Computer Studies, 49(4):363–389,
1998. Special issue on Problem-Solving Methods.
[TvHWS93] P. Terpstra, G. van Heijst, B. Wielinga, and
N. Shadtbolt. Knowledge acquisition support
through generalised directive models. In Jean-
Marc David, Jean-Paul Krivine, and Reid Sim-
mons, editors, Second Generation Expert Systems,
A. Gómez Pérez, V.R. Benjamins 1-15