=Paper= {{Paper |id=Vol-201/paper-22 |storemode=property |title=A Classification of Ontology Change |pdfUrl=https://ceur-ws.org/Vol-201/03.pdf |volume=Vol-201 |dblpUrl=https://dblp.org/rec/conf/swap/FlourisPA06 }} ==A Classification of Ontology Change== https://ceur-ws.org/Vol-201/03.pdf
                     A Classification of Ontology Change
                              Giorgos Flouris1,2 , Dimitris Plexousakis2 , and Grigoris Antoniou2
          1
              Istituto della Scienza e delle Tecnologie della Informazione, C.N.R., Via G. Moruzzi, 1, 56124, Pisa, Italy
                                                   Email: georgios.flouris@isti.cnr.it
                      2
                        Institute of Computer Science, FO.R.T.H., P.O. Box 1385, GR 71110, Heraklion, Greece
                                                  Email: {dp, antoniou}@ics.forth.gr


   Abstract— The problem of modifying an ontology in response         causing unnecessary confusion as well as misunderstandings.
to a certain need for change is a complex and multifaceted one,       The purpose of this paper is the introduction of a terminology
being addressed by several different, but closely related and often   which follows the most common uses of the various terms
overlapping research disciplines. Unfortunately, the boundaries of
each such discipline are not clear, as certain terms are often used   in the literature. Fixing this terminology will allow us to
with different meanings in the relevant literature. The purpose       determine the boundaries of each field as well as to get a grip
of this paper is to identify the exact relationships, connections     on their differences, overlaps, interactions and connections.
and overlaps between these research areas and determine the              To do that, we perform a shallow, but broad, literature
boundaries of each field, by performing a broad review of the         review on the field of ontology change, and introduce a broadly
relevant literature.
                                                                      accepted terminology that will, hopefully, serve as a point of
                       I. I NTRODUCTION                               reference for the ontology change community. Our purpose is
   Originally introduced by Aristotle, ontologies are often           to give a clear overall picture of each relevant subfield and
viewed as the key means through which the Semantic Web                determine the boundaries, interactions and overlaps between
vision [3] can be realized. Ontologies provide a means to             the various areas; the interested reader is referred to the
formally define the basic terms and relations that comprise           numerous bibliographic references that will appear throughout
the vocabulary of a certain domain of interest [34], enabling         this paper for more details on each area or deeper results. A
machines to process information provided by human agents.             comprehensive summary of the results of our survey can be
As a result, they can help in the representation of the content       found in table I at the end of this paper.
of a web page in a formal manner so as to be suitable for use
                                                                              II. O NTOLOGIES AND O NTOLOGY C HANGE
by an automated computer agent, search engine or other web
service. The importance of ontologies in current AI research          A. What is an Ontology?
is also emphasized by the interest shown by both the research            The term ontology has come to refer to a wide range of
and the enterprise community to various problems related to           formal representations, including taxonomies, hierarchical ter-
ontologies and ontology manipulation [39].                            minology vocabularies or detailed logical theories describing
   Ontologies are often large structures, whose development           a domain [44]. For this reason, a precise definition of the term
and maintenance give rise to interesting research problems.           is rather difficult. A commonly used definition can be found
One of the most important such problems is the problem of             in [21] where an ontology was defined to be a specification of
modifying an ontology in response to a certain need. In this          a shared conceptualization of a domain.
paper, the term ontology change will be used to describe this            A more formal, algebraic, approach, identifies an ontology
problem; the term will be used in a broad sense, covering any         as a pair < S, A >, where S is the signature of the ontology
type of change, including changes to the ontology in response         (being modeled by some mathematical structure, such as a
to external events, changes dictated by the ontology engineer,        lattice, a poset or an unstructured set) and A is the set of
changes forced by heterogeneity considerations and so on.             ontological axioms, which specify the intended interpretation
   In order to cope with the complex problem of ontology              of the signature in a given domain of discourse [27].
change, several related research disciplines have emerged
(such as ontology evolution, alignment, merging, mapping              B. Ontology Change
etc), each dealing with a different facet of the problem. These           Several reasons for changing an ontology have been iden-
areas are greatly interlinked; as a result, several works and         tified in the literature. An ontology, just like any structure
systems deal with more than one of these topics causing a             storing information, may need to change simply because the
certain confusion to a newcomer. This confusion is further            modeled domain has changed [55]; but even if we assume a
increased by the fact that certain terms are often used with          static domain, which is a rather unrealistic assumption for most
different meanings in the relevant literature, denoting similar,      applications, we may need to change the perspective under
but not identical, research directions or concepts. For examples      which the domain is viewed [44], or we may discover a design
of such confusing and overused terms refer to [13], [51].             flaw in our original conceptualization [52]; we may also wish
   We believe that this lack of a standard terminology consti-        to adapt to a change in users’ needs or perspective and/or
tutes a major bottleneck for the ontology change community,           incorporate additional functionality [22]; new information,
previously unknown, classified or otherwise unavailable may         viewpoint of the conceptualization, information received by
become available or different features of the domain may            some external source, a change in the domain, communica-
become important [25].                                              tion needs between heterogeneous sources of information or
   In addition, ontology development is becoming more and           ontologies, the fusion of information from different ontologies
more a collaborative and parallelized process, whose subprod-       and so on.
ucts need to be combined to produce the final ontology [32];           This definition covers several related research areas which
this process would require changes in each subontology to           are studied separately in the literature. In this paper, we
reach a consistent final state. But even then, the so-called        identify nine such areas, namely ontology mapping, morphism,
“final” state is rarely final, as ontology development is usually   alignment, articulation, translation, evolution, versioning, in-
an ongoing process [25].                                            tegration and merging. Each of these areas deals with a certain
   The complex web of dependencies that is usually formed           facet of the problem from a different view or perspective,
around an ontology is another common reason for change.             covering different application needs, change scenarios or needs
The distributed nature of the Semantic Web implies that the         for change (see table I for a comprehensive summary).
knowledge engineer has no control over dependent and/or                These fields are greatly interlinked, so several papers deal
depending ontologies; if any of these ontologies change, the        with more than one of these problems. In other cases, the same
local ontology might also need to be modified [25]. In other        term is used in different papers to describe different research
cases, a certain agent, service or application may need to use      areas. This situation can easily lead to misunderstandings,
an ontology whose terminology or representation is different        confusion and unnecessary waste of effort, especially for
from the one it can understand [9], so he needs to perform          a newcomer. In the following sections, we will attempt to
some kind of translation (change) in the imported ontology.         precisely define the boundaries of each area and uncover their
Finally, we may need to merge or integrate information from         relations, overlaps and differences. This attempt will hopefully
two or more ontologies in order to produce a more appropriate       draw a fine line between the various research areas, allowing
one for some application [51].                                      the clarification of the meaning of each term and making
   Several philosophical problems related to knowledge update       the differences and similarities between them explicit. The
in general have been identified in the research area of belief      definitions provided here will not be arbitrary, but will be
revision [19], [20], [28]; many of them are also applicable to      based on the most common uses of each term in the literature.
knowledge represented in ontologies [12], [13]. However, the
                                                                          III. O NTOLOGY E VOLUTION AND V ERSIONING
problem is further complicated by the large size of modern
day ontologies [39] and by the aforementioned ontology              A. Disambiguating the Terms
interdependencies; even subtle changes in an ontology may              Ontology versioning is often considered a stronger variant
have unforeseeable effects in dependent and/or depending            of ontology evolution [23]. Under that viewpoint, ontology
applications, services, data and other ontologies [54].             evolution is the process of changing an ontology without losing
   These facts raise the need to maintain different interoperable   data or negating its validity, whereas ontology versioning
versions of the same ontology [25], [26], [31], a problem           should additionally guarantee the validity, interoperability and
greatly interwoven with ontology change [30]. Moreover,             management of all previous versions, including the current
heterogeneity leads to problems when an agent, service or           one, as well as transparent access to these versions.
application uses information from two different ontologies [9].        This viewpoint is influenced by related research on re-
As ontologies often cover overlapping domains using different       lational and object-oriented database schema evolution and
viewpoints and terminology, some kind of translation may be         versioning [18], [29], [50]. A survey on the differences and
necessary in many practical applications.                           similarities of ontologies and databases, as well as their impact
   All these arguments indicate the importance of the problem       with respect to evolution and versioning, can be found in
of ontology change and motivate us to use the term in order         [44]. In this paper it is argued that ontology evolution and
to cover all aspects of ontology modification, as well as the       versioning become indistinguishable under this understanding,
problems that are indirectly related to the change operation        because, due to the distributed nature of the Semantic Web,
such as the maintenance of different versions of an ontology        multiple versions of ontologies are bound to exist and must
or the translation of ontological information in a common           be supported. Furthermore, ontologies and dependent elements
terminology. More specifically, we will use the term ontology       are likely to be owned by different parties; as a result, some
change to refer to the problem of deciding the modifications        parties may be unprepared to change and others may even
to perform upon an ontology in response to a certain need           be opposed to it [25]. All these facts force us to maintain
for change as well as the implementation of these modifica-         and support different versions of ontologies, making ontology
tions and the management of their effects in depending data,        evolution (under this understanding) useless in practice.
ontologies, services, applications, agents or other elements.          We believe that the problem of modifying the ontology (on-
   In this definition, the need to change the ontology may          tology evolution) should be clearly separated from the problem
take several different forms, including, but not limited to, the    of maintaining the interoperability of different versions of the
discovery of new information (some new instance data, another       ontology (ontology versioning). This distinction is not always
ontology, a new observation etc), a change in the focus or the      clear in the literature, because the ontology dependencies and
interrelationships force us to consider the issue of propagating     replaced by a series of atomic changes. Even though possible,
the changes to dependent elements [37]. This tight coupling          it is not generally appropriate to use a series of atomic changes
has caused ontology evolution algorithms to deal with these          to replace a complex change, as this might cause undesirable
problems as well. For example, in [54], ontology evolution is        side-effects [54]; the proper level of granularity should be
defined as the timely adaptation of an ontology to changed           identified at each case. Unfortunately, there is no general
business requirements, to trends in ontology instances and           consensus in the literature on the type and number of complex
patterns of usage of the ontology-based application, as well as      changes that are necessary. In [54], 12 different complex
the consistent management and propagation of these changes           changes are identified; in [44], 22 such operations are listed; in
to dependent elements.                                               [56] however, the authors mention that they have identified 120
   On the contrary, here we define ontology evolution to refer       different interesting complex operations and that the list is still
to the process of modifying an ontology in response to a             growing! In fact, the number of definable complex operations
certain change in the domain or its conceptualization [13];          can only be limited by setting a granularity threshold on the
on the other hand, ontology versioning refers to the ability         operations considered; if we allow unlimited granularity, we
to handle an evolving ontology by creating and managing              will be able to define more and more operations of coarser
different versions of it [30]. Thus, ontology evolution is           and coarser granularity, limited only by our imagination [32].
restricted to the process of modifying an ontology while             Thus, creating a complete list of complex operations is not
maintaining its validity, whereas ontology versioning deals          possible, but, fortunately, it is not necessary either, since a
with the problem of managing different versions of an evolving       complex operation can always be defined as a series of atomic
ontology, maintaining interoperability between versions and          operations [32].
providing transparent access to each version as required by              The third phase is the semantics of change phase, in which
the accessing element.                                               we identify and address any problems that will be caused when
                                                                     the required changes are actually implemented, thus guarantee-
B. Ontology Evolution: General Discussion                            ing the validity of the ontology at the end of the process. For
   Since an ontology is a specification of a shared conceptual-      example, if a concept is deleted, we need (among other things)
ization of a domain [21], a change may be caused by either a         to determine what to do with its instances (e.g., delete them or
change in the domain, a change in the conceptualization or a         re-classify them). In [54], it is suggested that the final decision
change in the specification [30]. Changes in the specification       should be made indirectly by the ontology engineer, through
refer to changes in the way the conceptualization is formally        the selection of certain pre-determined evolution strategies,
recorded, i.e., changes in the representation language. This         indicating the appropriate action in each case. Other (manual
type of change is dealt with in the field of ontology translation    or semi-automatic) approaches are also possible (see [23]).
(see the next section and table I at the end of this paper). Thus,   This phase is probably the most crucial of ontology evolution,
our definition of ontology evolution covers the first two types      because during that phase the direct and indirect effects of a
of change only (domain and conceptualization changes).               given change request are determined.
   Both types of changes are not rare. The conceptualization             The change implementation phase follows, where the
of the domain may change because of a new observation                changes are physically applied to the ontology, using an
or measurement, a change in the viewpoint or usage of                appropriate tool, like, for example, the KAON API [54]. Such
the ontology, newly-gained access to information that was            a tool should have transactional properties, based on the ACID
previously unknown, classified or otherwise unavailable and so       model, i.e., guaranteeing Atomicity, Consistency, Isolation and
on. The domain itself may also change, as the real world itself      Durability of changes [23]. It should also present the changes
is generally not static but evolves over time. More examples         to the ontology engineer for final verification and keep a log
of reasons initiating changes can be found in [30], [44].            of the implemented changes [23].
                                                                         The implemented changes need to be propagated to all
C. Ontology Evolution Phases                                         interested parties; this is the role of the change propagation
   In order to tame the complexity of the problem, six phases        phase. In [37], two different methods to address the problem
of ontology evolution have been identified, occurring in a           are compared, namely push-based and pull-based approaches.
cyclic loop [54]. Initially, we have the change capturing phase,     Under a push-based approach, the changes are propagated
where the changes to be performed are identified. Three types        to the dependent ontologies as they happen; in a pull-based
of change capturing have been distinguished: structure-driven,       approach, the propagation is initiated only after the explicit
usage-driven and data-driven [23].                                   request of each of the dependent elements. In both [37]
   Once the changes have been determined, they have to               and [54] the push-based approach is favored. Alternatively,
be properly (and formally) represented during the change             one could avoid this step altogether, by using an ontology
representation phase. There are two major types of changes,          versioning algorithm [31], allowing the interested parties to
namely atomic and complex [56] (also called elementary and           work with the original version of the ontology and update to
composite in [54]). Atomic changes represent simple, fine-           the newer version at their own pace, if at all. This alternative
grained changes such as the deletion of a concept. Complex           is considered more realistic for practical purposes [25].
changes represent more coarse-grained changes and can be                 Finally, the change validation phase allows the ontology
engineer to review the changes and possibly undo them. This         based on some type of identification mechanism to differen-
phase may uncover further problems with the ontology, thus          tiate between various versions of an ontology, but it is not
initiating new changes that need to be performed to improve         always clear when two ontologies constitute different versions.
the conceptualization; in this case, we need to start over          Should any change in the file that stores the ontology constitute
by applying the change capturing phase of a new evolution           the creation of a new version? When a concept specification
process, closing the cyclic loop.                                   changes, but the new specification is semantically equivalent
   Notice that heterogeneity issues are not handled by the          to the original one, does this constitute a new version? More
above ontology evolution model. Obviously, any approach             generally, when the ontology changes syntactically, but not
to ontology evolution would collapse in the presence of             semantically, does this constitute a new version? These and
heterogeneity, unless coupled with some algorithm that deals        similar problems are dealt with in [25], [31].
with heterogeneity (like the ones discussed in the next section).      Another desirable property of an ontology versioning sys-
However, under the proposed model, this is not a problem, as        tem is the ability to allow transparent access to different
the ontology engineer identifies the changes to be performed        versions of the ontology, by automatically relating versions
during the change representation phase, so it can be reasonably     with dependent elements [30]. Other issues involved is the so-
assumed that these changes will be represented in a suitable        called “packaging of changes” [31] as well as the different
terminology. An alternative model of ontology evolution, in-        types of compatibility and how these are identified [30].
volving five phases, has been proposed in [52].                        Another related problem is the introduction of a certain
                                                                    version relation between ontological elements (such as classes)
D. The Current State of the Art in Ontology Evolution               that appear in different versions of the ontology and the
                                                                    properties that such a relation should have. This relation is
   The current state of the art in ontology evolution, as well
                                                                    called a change specification in [30] and its role is to make the
as a list of relevant tools can be found in [23]. Some of
                                                                    relationship between different versions of ontological elements
these tools are simple ontology editors, whereas others provide
                                                                    explicit. Using this relation, one can identify the changes that
more specialized features to the user. In some cases, the user
                                                                    any given element went through between different versions; in
can define some kind of pre-defined evolution strategies [54]
                                                                    addition, a version relation should include certain meta-data
that control how changes will be made, thus allowing the
                                                                    regarding these changes [31]. In [52] this relation is stored
tool to perform some of the required changes automatically.
                                                                    using a version log which is actually a specially designed
Other tools allow collaborative edits, i.e., several users can
                                                                    ontology containing the different versions of each element,
work simultaneously on the same ontology [7], whereas others
                                                                    as well as the relation between them and some related meta-
support transactional changes [23]. In other works, features
                                                                    data. Similar considerations led to the definition of migration
related to ontology versioning, undo/redo operations and other
                                                                    specifications [60], which associate concepts between different
helpful utilities are supported [7]. Some tools provide intuitive
                                                                    versions of an ontology after a change has been performed.
graphical interfaces that help the visualization of the process
[33]. For more details on such systems refer to [7], [23].          F. The Current State of the Art in Ontology Versioning
   A declarative language for changing the data portion of an
                                                                       As an aid to the task of ontology versioning, certain
RDF ontology appears in [38]. An alternative approach that
                                                                    tools have been developed which automatically identify the
uses belief revision techniques to handle ontology evolution
                                                                    differences between ontology versions; unfortunately, most
has recently appeared [11], [14]–[16]; similar approaches, at a
                                                                    such tools provide information at the level of atomic changes
preliminary stage, appear in [35], [40]. An interesting variation
                                                                    [32]. PROMPTDIFF [45] uses certain heuristics to compare
of the problem appears in [17], [58], [59], where the evolving
                                                                    different versions of ontologies and outline their differences,
objects (and therefore the main objects of study) are the
                                                                    by producing a structural diff between them. OntoView [31]
concepts; this viewpoint is quite different from the standard
                                                                    contains a tool similar to PROMPTDIFF, whose output is a
one, in which the evolving object is an ontology as a whole.
                                                                    certain ontology of changes.
                                                                       A survey on the different ways that can be used to rep-
E. Ontology Versioning
                                                                    resent a set of changes, as well as the relation and possible
   Once the actual changes have been performed, ontology            interactions between such representations can be found in [32];
versioning comes into play. Ontology versioning typically           in the same paper, another ontology of changes is proposed,
involves the storage of both the old and the new version of         containing both atomic and complex operations. A similar
the ontology and takes into account identification issues (i.e.,    ontology of changes is proposed in [52], where the changes
how to identify the different versions of the ontology), the        are identified through a version log stored in this ontology of
relation between different versions (i.e., a tree of versions       changes.
resulting from the various ontology modifications) as well             A method to identify compatibility between versions is
as compatibility information (i.e., information regarding the       presented in [24], [25] where the SHOE language [36] is used
compatibility of any pair of ontology versions).                    to make backward compatibility between versions explicit and
   Several non-trivial problems are associated with this task.      determinable by a computer agent. This is an indirect approach
For example, any ontology versioning algorithm should be            to the problem of ontology versioning, because it allows the
computer agent to determine autonomously which version               that relate both ontological signatures and axioms. Notice that
to use, as opposed to [30], [31], where a more direct and            ontology morphism, unlike the other fields discussed in this
centralized path is taken. In [26], a temporal logic approach        section, is not restricted to the ontology signature only, but
is used to allow access in different versions of an ontology.        covers the ontological axioms as well.
                                                                        In ontology mapping and morphism the ontologies are
   IV. O NTOLOGY M APPING , M ORPHISM , A LIGNMENT,
                                                                     related via functions; an interesting, and more general, alterna-
           A RTICULATION AND T RANSLATION
                                                                     tive is by means of a relation. The task of finding relationships
A. General Discussion                                                between signature entities belonging to two different ontolo-
   Work related to these areas tries to mitigate the problems        gies is called ontology alignment. So the output of ontology
caused by the heterogeneity of the Semantic Web. The general         alignment is a binary relationship between the ontological
motivation for these research fields is that different ontologies    signatures. This approach is more liberal, allowing greater
(and sources of information based upon different ontologies)         flexibility, so it is more commonly used in practice.
generally use different terminology, different representation           A binary relationship could be decomposed into a pair of
languages and different syntax to refer to the same or similar       total functions from a common intermediate source; therefore,
concepts. A nice list of use cases where this heterogeneity          the alignment of two ontologies could be described by means
may cause problems can be found in [9].                              of a pair of ontology mappings from a common intermediate
   The obvious solution to this problem is the provision of          ontology. We use the term ontology articulation to refer to the
a set of translation rules of some kind that will allow us           process of determining the intermediate ontology and the two
to nullify these terminological differences. To put it simply,       mappings to the initial ontologies.
the goal of the whole process is to make two ontologies                 Finally, the term ontology translation is used in the literature
refer to same entities using the same name and to differ-            with two different meanings. Under one understanding, ontol-
ent entities using different names. For example, we should           ogy translation refers to the process of changing the formal
be able to identify that the concepts RESEARCHER and                 representation of the ontology from one language to another.
RESEARCH STAFF MEMBER that appear in two different                   This changes the syntactic (only) form of the axioms, but not
ontologies refer to the same real-world concept, i.e., the class     the signature of the ontology. Under the second understanding,
of researchers. We should also be able to differentiate between      ontology translation refers to a translation of the signature, in
two different uses of the entity CHAIR, as it could refer to         a manner similar to that of ontology mapping. The difference
the class of chairs (as a furniture) in one ontology and to the      between ontology mapping and ontology translation is that the
people forming a Workshop’s Chair in another.                        former specifies the functions that relate the two ontologies’
   Even though these research fields basically deal with the         signatures, whereas the latter applies these functions to actu-
same problem (i.e., heterogeneity resolution), they can be           ally implement the mapping.
identified based on the type of translation rules that is produced
                                                                     C. Methodology and the Current State of the Art
at the output. Due to the close relationship between these
areas, sometimes the term ontology alignment (e.g., in [9]) or          The methods commonly used to address the problem of
ontology mapping (e.g., in [27]) is used to refer collectively       heterogeneity include studying the taxonomic or mereological
to all of them. In this section, we will try to disambiguate the     structure of the entities, evaluating name similarities (where
situation; most of the material for this section is taken from       the names are compared as strings) and so on. Other methods
[9] and [27].                                                        use a thesaurus to study the linguistic similarities of names,
                                                                     use semantic approaches, or determine the similarity based
B. Definitions                                                       on the instances of each entity. The final similarity evaluation
   The term ontology mapping refers to the task of relating          may also be affected by the evaluation of the similarity of the
the signatures of two ontologies that share the same domain          entities’ neighborhood. In real systems, a combination of some
of discourse in such a way that the mathematical structure           of these approaches with some kind of human intervention
of ontological signatures and their intended interpretations,        usually works best. A detailed classification and description
as specified by the ontological axioms, are respected. The           of these methods can be found in [9].
result of an ontology mapping algorithm is a collection of              Two popular systems that deal with heterogeneity are
functions on ontological signatures. A similar (and equivalent)      PROMPT [46], [47] (originally called SMART [48]) and
definition appears in [4], where ontology mapping is defined as      Chimaera [39]. In [10], the term ontology matching is used to
a (declarative) specification of the semantic overlap between        refer to an ontology mapping algorithm based on the linguistic
two ontologies, which can be either one-way (injective) or           properties of terms, using a thesaurus based on WordNet [41].
two-way (bijective).                                                 In [53], a certain string metric is proposed to evaluate name
   This definition restricts the mappings to ontological signa-      similarities of elements in different ontologies, upon which an
tures. A more ambitious and interesting approach would be to         ontology alignment algorithm could be based. Some thoughts
create mappings that deal with both the signatures and the ax-       on the issue of heterogeneity in the context of the SHOE
ioms of the ontologies. The term ontology morphism refers to         language can be found in [24], [25]. An interesting method of
that approach, i.e., the development of a collection of functions    improving the results of an alignment process, which exploits
user validation combined with machine learning techniques,             In [46], [47] ontology merging is defined as the process
can be found in [8].                                                of creating a new, coherent ontology that includes information
   In [42], a probabilistic technique is used towards this          from two or more source ontologies; this is implicitly assumed
aim; the final similarity evaluation of this ontology mapping       to include the process of resolving any possible heterogeneities
algorithm is affected by the similarity probabilities of each       between the merged ontologies. In these papers, ontology
entity’s neighborhood, improving the initial mapping result.        merging and alignment are understood as variations of the
Another method based on probabilistic analysis, which takes         same problem, the only difference being that ontology merging
into account uncertainty issues in the mapped ontologies can        results in the creation of a new ontology, whereas in ontology
be found in [49]. A general-purpose approach to the problem         alignment the merged ontologies persist, with links established
of translation is described in [6]. A much more extensive list      between them.
of systems and works related to these research areas can be            A similar use of the term can be found in [39], whereas,
found in [4], [9], [27]; a relevant evaluation appears in [1].      in [25], the same research area is described using the term
   Unfortunately, heterogeneity resolution in ontologies still      ontology integration. According to [35], ontology merging
relies on human intervention; however, the process has to           amounts to making sure that different agents use the same
be automatic in order to be practical [27]. In this direction,      terms in identical ways (in a manner similar to ontology
advances in the field of natural language processing will           alignment). In [27] ontology integration is defined as the
probably help researchers gain a better understanding on the        process of combining ontologies to build new ones, but whose
processes behind automatic heterogeneity resolution [27].           respective signatures are usually not interpreted in the same
                                                                    domain of discourse. In [5] the same term is used to refer
D. Heterogeneity Resolution and Ontology Change
                                                                    to the process of combining a number of local ontologies in
   Notice that most of the fields studied in this section do        order to build a global one, with the purpose of being able to
not directly modify any ontology, but provide translation           answer queries over the local ontologies using the global one
rules that relate ontologies. As a result, many would argue         and the mappings between these ontologies.
that these research areas should not be considered subfields           Here, we will define these terms along the lines of [51],
of ontology change. We believe otherwise, for two reasons.          which was an attempt to disambiguate between different uses
First, heterogeneity resolution constitutes a prerequisite for      of the term ontology integration. Three different uses of
successful ontology change, as it makes no sense to try to          the term were identified in that paper. The first refers to
change an ontology in response to new information unless both       the composition of ontologies covering loosely related (i.e.,
the ontology and the new information are formulated using the       similar) domains; this is mainly used when building a new
same terminology, language and syntax. So, it makes practical       ontology that covers all these domains. The term ontology
sense to study these fields along with the problem of ontology      integration has been reserved for this process.
change.                                                                The second use of the word refers to the combination of
   Second, heterogeneity resolution implicitly requires the         ontologies covering highly overlapping or identical domains;
modification of an ontology, so it is really a subfield of          this process is used to fuse ontologies that contain information
ontology change in the wide sense of the term used in               about the same subject into one large (and hopefully more
this paper. Indeed, consider two agents with heterogeneous          accurate) ontology. The term ontology merging was attached
ontologies that need to communicate and some translation            to this interpretation.
rules allowing this communication. In this particular example,         Finally, the third use of the term integration refers to the
the “need for change” is the need for communication. The            development of an application that uses one or more ontolo-
rules produced do not directly modify any ontology; however,        gies; the more appropriate term ontology use was reserved for
they allow each agent to change the other agent’s ontology          this process. In this paper, we focus on the first two research
locally to fit his own terminology, language and syntax. So         areas, namely ontology integration and merging.
the change in this case is made on-the-fly by each agent. In
this sense, we could consider ontology mapping and the other        B. Differences Between Integration and Merging
fields studied in this section to be subfields of ontology change      There are certain subtle differences between the processes
that simply provide us with a method to change an ontology          of integration and merging. Ontology integration is mainly
(even though no change is performed explicitly).                    applied when the main concern is the reuse of other ontologies.
                                                                    The domain of discourse of the new ontology is usually more
       V. O NTOLOGY I NTEGRATION AND M ERGING
                                                                    general than the domain of any of the source ontologies and
A. Discussion and Definitions                                       integration often places the different (source) ontologies in
   Both ontology integration and merging refer to the construc-     different modules that comprise the resulting ontology.
tion of a new ontology based on the information found in two           On the other hand, in ontology merging, the focus is on
or more source ontologies; yet, the two terms refer to slightly     creating an ontology that combines information on a given
different research areas. Unfortunately, the exact meaning of       topic from different sources. In this case, the information from
each term is not clear in the literature, as they are often used    the source ontologies is greatly intermingled, so it is difficult
interchangeably [51], causing a certain amount of confusion.        to identify the part(s) of the final ontology that resulted from
each source ontology. A more detailed discussion can be found          ontologies should be merged in the resulting ontology. The
in [51].                                                               final choice relies on the ontology engineer. Some ideas on
                                                                       ontology merging (called integration there) in the context of
C. Integration, Merging and Heterogeneity Resolution                   the SHOE language can be found in [25]; however, [25] is
   It is a common practice in the literature (e.g., [4], [25], [46],   focused on the part of merging that deals with heterogeneity
[51]), to consider heterogeneity resolution to be an internal          resolution. In [5], an interesting theoretical framework for
part of ontology merging or integration. This is a reasonable          ontology integration is defined, focusing on the creation of
choice, because in most cases the fused ontologies come                mappings between the source and the resulting ontologies and
from different sources, so they are generally heterogeneous            how these mappings can be exploited for query answering.
in terms of vocabulary, syntax, representation etc. Therefore,         An interesting theoretical approach to ontology merging can
the task of resolving any heterogeneities between the source           be found in [2], whereas in [47] some interesting connections
ontologies constitutes a major part of the task of ontology            of object-oriented programming with the problem of ontology
merging (or integration). This is mostly true in merging, where        merging are uncovered. The FCA-MERGE algorithm [57]
the domain of discourse is (almost) identical. This has led to         performs ontology integration in a very efficient way, but is
even more confusion on the exact meaning of the terms, as              based on certain strong assumptions. A more detailed list of
several researchers consider ontology merging (or integration)         tools and systems related to the problem can be found in [4],
and alignment to be variations of the same problem (e.g., [35],        [51].
[46]).                                                                    Even though the problem of evaluating ontology merging
   However, it should be clear that simply resolving the               techniques is still open in AI [57], certain comparison attempts
heterogeneity issues between two ontologies is not sufficient          have been made. In [34], the authors perform a comparison
for successful integration (or merging); recall that different         between PROMPT and Chimaera in the context of bioinfor-
ontologies may encode different viewpoints regarding the real          matics. In [46], the same two tools are compared with the
world, thus several conceptual differences are bound to exist,         generic Protégé-2000 [43]. Furthermore, [39] compares the
even if the same terminology is used. This is reminiscent of           efficiency of ontology merging with a simple plain-text editor,
how beliefs held by different people are often different (and          merging with the Ontolingua editor and merging with the
in some cases contradictory), even if a common terminology             specialized tool Chimaera, which is described in the same
is agreed upon.                                                        paper. These comparisons are made from a certain standpoint;
   Similarly, modeling conventions and choices may be dif-             a general, objective comparison is difficult, as it is not clear
ferent; one example of modeling choice that often depends              how the utility of such tools could be measured [39].
on personal taste or convention is whether to model a certain
distinction between similar elements by introducing separate                                    VI. C ONCLUSION
classes or by introducing a qualifying attribute relation in              In this paper, we performed a shallow, but broad literature
one class [6]. Such modeling differences need to be taken              review covering all the diverse types of ontology change. This
into account when selecting what to keep from each ontology            allowed us to fix a terminology in an area that is plagued
during the integration or merging process. Reckless inclusion          by underspecified and confusing terms which are used with
of ontology elements and axioms from the source ontologies             different meanings by different researchers. This terminology
(even when homogeneous) is likely to lead to a problematic,            was not introduced in an arbitrary manner, but was based on
invalid or inconsistent ontology.                                      similar previous attempts (like [27], [51]) and on the most
                                                                       common uses of the terms in the literature. We hope that
D. State of the Art in Ontology Integration and Merging
                                                                       our work will prove helpful towards the clarification of the
   According to [6], the process of merging can be broken              boundaries and relations between the various fields and will
down in five steps. During the first step, we identify the             serve as a starting point for researchers interested in any of
semantic overlap between the source ontologies; during the             the many facets of ontology change. A summary of the results
second, we devise ways (transformations) to bring the sources          of our study can be found in table I at the end of this paper.
into mutual agreement in terms of terminology, representation
etc. In the third step, we apply these transformations, so we can                             ACKNOWLEDGMENT
now take the union of the sources (fourth step). The final step           The authors are grateful to Panos Constantopoulos, Vassilis
consists of evaluating the resulting ontology for consistency,         Christophides and Nicolas Spyratos for helpful comments in
uniformity, redundancy, quality of conceptualization etc; this         an earlier draft of this work. This work was carried out during
evaluation might force us to repeat some or all of the above           the first author’s tenure of an ERCIM “Alain Bensoussan”
steps. The tool described in [6] facilitates the design and            Fellowship Programme.
implementation of the transformations used in the merging
process (second and third step).                                                                   R EFERENCES
   The main tools used for ontology merging are PROMPT
                                                                        [1] P. Avesani, F. Giunchiglia, M. Yatskevich. A Large Scale Taxonomy
[46] and Chimaera [39]. These tools use a semi-automatic                    Mapping Evaluation. In Proceedings of the 4th International Semantic
approach focused on suggesting how elements from the source                 Web Conference (ISWC-05), pp. 67-81, 2005.
 [2] T. Bench-Capon, G. Malcolm. Formalizing Ontologies and Their Rela-          [26] Z. Huang, H. Stuckenschmidt. Reasoning with Multi-version Ontologies:
     tions. In Proceedings of the 16th International Conference on Database           A Temporal Logic Approach. In Proceedings of the 4th International
     and Expert Systems Applications (DEXA-99), pp. 250-259, 1999.                    Semantic Web Conference (ISWC-05), pp. 398-412, 2005.
 [3] T. Berners-Lee, J. Hendler, O. Lassila. The Semantic Web. Scientific        [27] Y. Kalfoglou, M. Schorlemmer. Ontology Mapping: the State of the Art.
     American, 284(5):34-43, 2001.                                                    Knowledge Engineering Review, 18(1), pp. 1-31, 2003.
 [4] J. de Bruijn, F. Martin-Recuerda, D. Manov, M. Ehrig. D4.2.1: State of      [28] H. Katsuno, A.O. Mendelzon. On the Difference Between Updating
     the Art Survey on Ontology Merging and Aligning. SEKT Deliverable,               a Knowledge Base and Revising It. Technical Report on Knowledge
     2004.                                                                            Representation and Reasoning, Univ. of Toronto, KRR-TR-90-6, 1990.
 [5] D. Calvanese, G. De Giacomo, M. Lenzerini. A Framework for Ontology         [29] W. Kim, H.T. Chou. Versions of Schema for Object-Oriented Databases.
     Integration. In I. Cruz, S. Decker, J. Euzenat, D. McGuinness (eds). The         In Proceedings of the 14th International Conference on Very Large Data
     Emerging Semantic Web. Selected Papers from the First Semantic Web               Bases (VLDB-88), pp. 148-159, 1988.
     Working Symposium, pp. 201-214. IOS Press, 2002.                            [30] M. Klein, D. Fensel. Ontology Versioning on the Semantic Web. In
 [6] H. Chalupsky. OntoMorph: A Translation System for Symbolic Knowl-                Proceedings of the International Semantic Web Working Symposium,
     edge. In Proceedings of the 7th International Conference on Knowledge            2001.
     Representation and Reasoning (KR-00), 2000.                                 [31] M. Klein, D. Fensel, A. Kiryakov, D. Ognyanov. Ontology Version-
 [7] A.J. Duineveld, R. Stoter, M.R. Weiden, B. Kenepa, V.R. Benjamins.               ing and Change Detection on the Web. In Proceedings of the 13th
     WonderTools? A Comparative Study of Ontological Engineering Tools.               International Conference on Knowledge Engineering and Knowledge
     International Journal of Human-Computer Studies, 52(6):1111-1133,                Management, 2002.
     2000.                                                                       [32] M. Klein, N.F. Noy. A Component-Based Framework for Ontology
 [8] M. Ehrig, S. Staab, Y. Sure. Bootstrapping Ontology Alignment Methods            Evolution. In Proceedings of the IJCAI-03 Workshop on Ontologies and
     with APFEL. In Proceedings of the 4th International Semantic Web                 Distributed Systems, CEUR-WS, vol. 71, 2003.
     Conference, 2005.                                                           [33] S.C. Lam, D.H. Sleeman, W. Vasconselos. ReTAX++: A Tool for
 [9] J. Euzenat, T. Le Bach, J. Barrasa, P. Bouquet, J. de Bo, R. Dieng,              Browsing and Revising Ontologies. In Poster Proceedings of the 4th
     M. Ehrig, M. Hauswirth, M. Jarrar, R. Lara, D. Maynard, A. Napoli,               International Semantic Web Conference (ISWC-05), PID-33, 2005.
     G. Stamou, H. Stuckeschmidt, P. Shvaiko, S. Tessaris, S. van Acker,         [34] P. Lambrix, A. Edberg. Evaluation of Ontology Merging Tools in
     I. Zaihrayeu. D2.2.3: State of the Art on Ontology Alignment. SEKT               Bioinformatics. In Proceedings of the 8th Pacific Symposium on Bio-
     Deliverable, 2004.                                                               computing, pp. 589-600, 2003.
[10] A. Ferrara. Methods and Techniques for Ontology Matching and Evo-           [35] K. Lee, T. Meyer. A Classification of Ontology Modification. In Proceed-
     lution in Open Distributed Systems. In Proceedings of the 16th Interna-          ings of the 17th Australian Joint Conference on Artificial Intelligence,
     tional Conference on Advanced Information Systems Engineering, 2004.             2004.
[11] G. Flouris. On Belief Change and Ontology Evolution. Doctoral Disser-       [36] S. Luke, L. Spector, D. Rager, J. Hendler. Ontology-based Web Agents.
     tation, Department of Computer Science, Univ. of Crete, 2006.                    In Proceedings of the 1st International Conference on Autonomous
[12] G. Flouris, D. Plexousakis. Bridging Ontology Evolution and Belief               Agents, 1997.
     Change. In Proceedings of the 4th Hellenic Conference on Artificial         [37] A. Maedche, B. Motik, L. Stojanovic, R. Studer, R. Volz. An Infras-
     Intelligence, 2006.                                                              tructure for Searching, Reusing and Evolving Distributed Ontologies.
[13] G. Flouris, D. Plexousakis. Handling Ontology Change: Survey and                 In Proceedings of the 12th International World Wide Web Conference,
     Proposal for a Future Research Direction. Technical Report FORTH-                2003.
     ICS/TR-362, September 2005.                                                 [38] M. Magiridou, S. Sahtouris, V. Christophides, M. Koubarakis. RUL:
[14] G. Flouris, D. Plexousakis, G. Antoniou. Evolving Ontology Evolution.            A Declarative Update Language for RDF. In Proceedings of the 4th
     In Proceedings of the 32nd International Conference on Current Trends            International Semantic Web Conference (ISWC-05), pp. 506-521, 2005.
     in Theory and Practice of Computer Science, Invited Talk, 2006.             [39] D. McGuiness, R. Fikes, J. Rice, S. Wilder. An Environment for Merging
[15] G. Flouris, D. Plexousakis, G. Antoniou. Generalizing the AGM Postu-             and Testing Large Ontologies. In Proceedings of the 7th International
     lates: Preliminary Results and Applications. In Proceedings of the 10th          Conference on Principles of Knowledge Representation and Reasoning
     International Workshop on Non-Monotonic Reasoning, 2004.                         (KR-00), 2000.
[16] G. Flouris, D. Plexousakis, G. Antoniou. On Applying the AGM Theory         [40] T. Meyer, K. Lee, R. Booth. Knowledge Integration for Description
     to DLs and OWL. In Proceedings of the 4th International Semantic Web             Logics. In Proceedings of the 7th International Symposium on Logical
     Conference (ISWC-05), pp. 216-231, 2005.                                         Formalizations of Commonsense Reasoning, 2005.
[17] N. Foo. Ontology Revision. In G. Ellis, R. Levinson, W. Rich, J. Sowa       [41] G.A. Miller. WordNet: A Lexical Database for English. Communications
     (eds). Proceedings of the 3rd International Conference on Conceptual             of the ACM (CACM), 38(11):39-41, 1995.
     Structures (ICCS-95), Lecture Notes in Artificial Intelligence (LNAI),      [42] P. Mitra, N.F. Noy, A.R. Jaiswal. OMEN: A Probabilistic Ontology
     Volume 954, Springer-Verlag, pp. 16-31, 1995.                                    Mapping Tool. In Proceedings of the 4th International Semantic Web
[18] E. Franconi, F. Grandi, F. Mandreoli. A Semantic Approach for Schema             Conference (ISWC-05), pp. 537-547, 2005.
     Evolution and Versioning in Object-Oriented Databases. In Proceedings       [43] N.F. Noy, R. Fergerson, M. Musen. The Knowledge Model of Protégé-
     of the 6th International Conference on Rules and Objects in Databases,           2000: Combining Interoperability and Flexibility. In Proceedings of the
     2000.                                                                            12th International Conference on Knowledge Engineering and Knowl-
[19] P. Gärdenfors. Belief Revision: An Introduction. In P. Gärdenfors (ed).        edge Management: Methods, Models, and Tools (EKAW-00), pp. 1732,
     Belief Revision, pp. 1-20, Cambridge University Press, 1992.                     2000.
[20] P. Gärdenfors. The Dynamics of Belief Systems: Foundations Versus          [44] N.F. Noy, M. Klein. Ontology Evolution: Not the Same as Schema
     Coherence Theories. Revue Internationale de Philosophie 44, 1992.                Evolution. Knowledge and Information Systems, 6(4):428-440, 2004.
[21] T.R. Gruber. A Translation Approach to Portable Ontology Specifica-         [45] N.F. Noy, S. Kunnatur, M. Klein, M.A. Musen. Tracking Changes
     tions. Knowledge Acquisition, 5(2):199-220, 1993.                                During Ontology Evolution. In Proceedings of the 3rd International
[22] P. Haase, L. Stojanovic. Consistent Evolution of OWL Ontologies. In              Semantic Web Conference (ISWC-04), 2004.
     Proceedings of the 2nd European Semantic Web Conference (ESWC-              [46] N.F. Noy, M.A. Musen. Algorithm and Tool for Automated Ontology
     05), 2005.                                                                       Merging and Alignment. In Proceedings of the 17th National Conference
[23] P. Haase, Y. Sure. D3.1.1.b State of the Art on Ontology Evolution.              on Artificial Intelligence (AAAI-00), 2000.
     SEKT Deliverable, 2004.                                                     [47] N.F. Noy, M.A. Musen. An Algorithm for Merging and Aligning On-
[24] J. Heflin, J. Hendler. Dynamic Ontologies on the Web. In Proceedings             tologies: Automation and Tool Support. In Proceedings of the Workshop
     of the 17th National Conference on Artificial Intelligence, 2000.                on Ontology Management at 16th National Conference on Artificial
[25] J. Heflin, J. Hendler, S. Luke. Coping with Changing Ontologies in a             Intelligence (AAAI-99), 1999.
     Distributed Environment. In Proceedings of the Workshop on Ontology         [48] N.F. Noy, M.A. Musen. SMART: Automated Support for Ontology
     Management of the 16th National Conference on Artificial Intelligence            Merging and Alignment. In Proceedings of the 12th Workshop on
     (AAAI-99), WS-99-13, AAAI Press, pp. 74-79, 1999.                                Knowledge Acquisition, Modeling and Management, 1999.
[49] R. Pan, Z. Ding, Y. Yu, Y. Peng. A Bayesian Network Approach to
     Ontology Mapping. In Proceedings of the 4th International Semantic
     Web Conference (ISWC-05), pp. 563-577, 2005.
[50] R.J. Peters, T. Ozsu. An Axiomatic Model of Dynamic Schema Evolu-
     tion in Objectbase Systems. ACM Transactions on Database Systems,
     22(1):75-114, 1997.
[51] H.S. Pinto, A. Gomez-Perez, J.P. Martins. Some Issues on Ontology
     Integration. In Proceedings of the Workshop on Ontologies and Problem-
     Solving Methods (KRR5), 1999.
[52] P. Plessers, O. De Troyer. Ontology Change Detection Using a Version
                                                                                                             TABLE I
     Log. In Proceedings of the 4th International Semantic Web Conference,
     2005.                                                                       S UMMARY OF THE VARIOUS SUBFIELDS OF ONTOLOGY CHANGE
[53] G. Stoilos, G. Stamou, S. Kollias. A String Metric for Ontology Align-
     ment. In Proceedings of the 4th International Semantic Web Conference
     (ISWC-05), pp. 624-637, 2005.                                            Ontology       Purpose:      Heterogeneity resolution, interoperability
[54] L. Stojanovic, A. Maedche, B. Motik, N. Stojanovic. User-driven On-      Mapping        Input:        Two (heterogeneous) ontologies
     tology Evolution Management. In Proceedings of the 13th International                   Output:       A mapping between signatures
     Conference on Knowledge Engineering and Knowledge Management,                           Properties:   Output identifies related signature entities
     2002.                                                                    Ontology       Purpose:      Heterogeneity resolution, interoperability
[55] L. Stojanovic, A. Maedche, N. Stojanovic, R. Studer. Ontology Evolu-     Morphism       Input:        Two (heterogeneous) ontologies
     tion as Reconfiguration-Design Problem Solving. In Proceedings of the                   Output:       Mappings between signatures and axioms
     2nd International Conference on Knowledge Capture, 2003.                                Properties:   Output identifies related signature entities
[56] H. Stuckenschmidt, M. Klein. Integrity and Change in Modular On-                                      and axioms
     tologies. In Proceedings of the 18th International Joint Conference on
                                                                              Ontology       Purpose:      Heterogeneity resolution, interoperability
     Artificial Intelligence (IJCAI-03), 2003.
                                                                              Alignment      Input:        Two (heterogeneous) ontologies
[57] G. Stumme, A. Maedche. Ontology Merging for Federated Ontologies
                                                                                             Output:       A relation between signatures
     on the Semantic Web. In Proceedings of the International Workshop on
                                                                                             Properties:   Output identifies related signature entities
     Foundations of Models for Information Integration (FMII-01), 2002.
[58] R. Wassermann. Revising Concepts. In Proceedings of the 5th Workshop     Ontology       Purpose:    Heterogeneity resolution, interoperability
     on Logic, Language, Information and Communication (WoLLIC-98),           Articulation   Input:      Two (heterogeneous) ontologies
     1998.                                                                                   Output:     An intermediate ontology and mappings be-
[59] R. Wassermann, E. Fermé. A Note on Prototype Revision. In Spinning                                 tween the signatures of the intermediate on-
     Ideas, 1999.                                                                                        tology and each source
[60] Z. Zhang, L. Zhang, C.X. Lin, Y. Zhao, Y. Yu. Data Migration for                        Properties: Output is equivalent to a relation identifying
     Ontology Evolution. In Poster Proceedings of the 2nd International                                  related signature entities
     Semantic Web Conference (ISWC-03), 2003.                                 Ontology       Purpose:      Use a different representation language
                                                                              Translation    Input:        Ontology and target representation language
                                                                              (first         Output:       Ontology expressed in the target language
                                                                              reading)       Properties:   Produces an equivalent ontology, if possible
                                                                              Ontology       Purpose:      Implementation of a signature mapping
                                                                              Translation    Input:        An ontology and a mapping
                                                                              (second        Output:       An ontology
                                                                              reading)       Properties:   Implements the mapping
                                                                              Ontology       Purpose:      Apply changes (domain/conceptualization)
                                                                              Evolution      Input:        Ontology and change operation(s)
                                                                                             Output:       An ontology
                                                                                             Properties:   Implements change(s) to the source ontology
                                                                              Ontology       Purpose:      Transparent access to different versions
                                                                              Versioning     Input:        Different versions of an ontology
                                                                                             Output:       A versioning system
                                                                                             Properties:   Version ids identify versions; transparent ac-
                                                                                                           cess to versions; compatibility determination
                                                                              Ontology       Purpose:      Fuse ontologies; similar domains
                                                                              Integration    Input:        Two ontologies (covering similar domains)
                                                                                             Output:       An ontology
                                                                                             Properties:   Fuses knowledge to cover a broader domain
                                                                              Ontology       Purpose:      Fuse ontologies; identical domains
                                                                              Merging        Input:        Two ontologies (covering identical domains)
                                                                                             Output:       An ontology
                                                                                             Properties:   Fuses knowledge to describe the domain
                                                                                                           more accurately