Before merging different ontologies into one uni-
fied ontology, a prior alignment of these is required
(Pinto et al., 1999). Alignment is the process, in which
the relations between the concepts contained in the dif-
ferent ontologies are determined. This is usually done
by the definition of a mapping between the ontology
elements. This mapping defines how the source ontolo-
gies have to be merged into one integrated ontology,
so that the resulting ontology contains all the semantic
information of the source ontologies, not more and
not less. One difficulty in the alignment of different
ontologies comes from the fact, that the structure of
an ontology is not only determined by the comprised
knowledge, but also by the design decisions made
during its development. Therefore, even ontologies,
which model the same part of a certain domain, may
be structured significantly different. This makes the
integration of the ontologies a difficult task.
The paper is structured as follows. First, we give
an overview of related work in section 2. Then, in sec-
tion 3, we will describe how to define semantic corre-
spondences and how to generate an integrated ontology
from these correspondences. The following section 4
contains the description of our developed integration
algorithm. Next, in section 5, we describe, how the
integrity of the defined semantic correspondences is
ensured. In section 6, we give a short overview of
the tool we developed to implement the integration
approach. Finally, we give a conclusion and an out-
look on further possible developments at the end of
the paper.
2 RELATED WORK
Ontologies and ontology integration are still emerg-
ing topics in the field of computer sciences. Many
approaches for the use and integration of ontologies
have been proposed in research.
In (Wache et al., 2001) different techniques for
the alignment of ontologies are described. These are
manual definition of correspondences, use of linguistic
heuristics, top-level grounding and the use of seman-
tic correspondences. These techniques are not exclu-
sive, but rather complement each other. The first tech-
nique requires a knowledge engineer, developing an
ontology, to manually define certain correspondences
between the concepts of the ontologies to integrate.
These correspondences mainly have the semantics of
equivalence, but are not restricted to 1:1 relations. In
the second method, heuristics are applied to find corre-
spondences automatically based on linguistic features
of the terms, representing the concepts. The method
of top-level grounding requires a common top-level
ontology for all ontologies to be integrated. This top-
level ontology is then used to identify related concepts,
and to use this information as a basis for the integra-
tion. Finally, semantic correspondences can be defined.
In this method, different types of semantic relations
are used to relate the concepts of the ontologies to
integrate. This way, not only equivalence relations,
but also relations with other semantics can be defined.
In our approach, we use the techniques of top-level
grounding and semantic correspondences.
In (Kalfoglou and Schorlemmer, 2003) and (Eu-
zenat, 2004) surveys over existing approaches to on-
tology alignment are presented. Both works give an
overview over theoretical frameworks and several cur-
rent research projects. The surveyed works range from
formal over heuristic approaches to approaches, which
use machine learning to automate the process of ontol-
ogy alignment. However, most of the presented works
more or less neglect the issues involved with the inter-
active part of the integration process. In the following
we present two examples of related works, which use
heuristics for the alignment of ontologies.
One alternative to align ontologies is, to consider
lexical similarities between the terms, which represent
the defined concepts. Such a lexical integration ap-
proach is implemented by the tool Chimaera (McGui-
ness et al., 2000). Chimaera is an environment, which
can be used for merging and testing ontologies. When
integrating ontologies, Chimaera generates lists of
suggestions for equivalent terms from the ontologies.
These suggestions are based on lexical similarity mea-
sures. Besides that, Chimaera can identify parts of
the class hierarchy, which probably need to be reorga-
nized. These parts are identified by means of heuristic
strategies. Since Chimaera uses heuristics based on
lexical analysis, the identified similarities may contain
mismatches. Thus, it is necessary that the user verifies
all suggestions made by the tool. However, Chimaera
does not propose any solutions in case of conflicts,
which may arise during the integration process.
In (Noy and Musen, 2000), an algorithm for semi-
automatic merging and alignment of ontologies called
PROMPT is presented. This algorithm realizes a
semi-automatic integration of ontologies. The Anchor-
PROMPT algorithm (Noy and Musen, 2001) is an
extension to PROMPT. It is used to generate sugges-
tions, which are not only based on linguistic similarity,
but also on structural properties of the ontologies. In
the first step, PROMPT generates suggestions for cor-
respondences between the classes of the ontologies, to
be integrated. These initial suggestions are based on
linguistic similarities of the class names and the struc-
ture of the ontologies. The latter is analyzed by the
Anchor-PROMPT algorithm. In the next step, the user
ICEIS 2008 - International Conference on Enterprise Information Systems
14