<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Compatible and Incompatible Ontology Mappings</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Muhammad Aun Abbas</string-name>
          <email>Muhammad-Aun.Abbas@univ-ubs.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>(Supervisor: Giuseppe Berio)</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LabSTICC, University of South Brittany</institution>
          ,
          <addr-line>56000 Vannes</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Upper ontologies are interesting because describing and representing concepts that can be used across various domains (as opposed to domain ontologies). This feature may enable increased correctness of mappings between domain ontologies, conceptual schema and languages. Unfortunately, there exist various upper ontologies and it is quite difficult to decide or to assess which of them should be used in one application: the main reason is that upper ontologies are complex artifacts possibly specified in specific logics providing formalization of highly abstract concepts. Researchers have been therefore interested in understanding the similarities between upper ontologies by establishing mappings between key ontology concepts. In this paper, we review mappings proposed in literature and we establish a notion of compatibility between these mappings by introducing a method based on Galois connections. We then conclude with a synthesis of the results obtained by using the proposed method. The key findings put in evidence some key differences leading to incompatibility among proposed mappings. These differences are worth to be further investigated.</p>
      </abstract>
      <kwd-group>
        <kwd>Upper ontologies</kwd>
        <kwd>Ontology mappings</kwd>
        <kwd>Galois connection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In literature, what can be referred to as mappings between ontologies has been
studied in various contexts, especially in the case of domain ontologies. Mappings are
usually abstract or concrete functions or relations between ontology artifacts (often
concepts); mappings correspond to, precise or approximate, similarities, equality,
subsumption [1]. Mappings have been discussed and formalized in domain ontology
matching, alignment and merging; distinct approaches have been then proposed based
on logics [2], categories [3], argumentations , [4], and practice [5]. All these
approaches require to use a specific formalization and not really usable for upper
ontologies because mainly requiring description logics and/or, not very generic, easily
understandable, concepts belonging to ontologies). Some of those approaches are
focusing on the mapping correctness, trying to understand if a mapping is not
logically contradictory when combined with the whole set of ontology axioms while some
other approaches focuses on what we name mapping acceptability, i.e. looking for
mappings that, according to formulated arguments, are more suitable than others.</p>
      <p>We undertake an intermediate approach base on the key notion of mapping
compatibility and incompatibility. Mappings are incompatible if they cannot be used
consistently together in one single application. However, it is quite important to note that
two incompatible mappings may be both correct (w.r.t. the whole set of ontology
axioms). Compatible and incompatible mappings are relevant at both run-time and
design time. At run-time, compatible and incompatible mappings are especially
relevant in peer to peer applications, distributed applications and agent based applications
and finally open interoperability focused applications. Indeed, all of such applications
often comprise several autonomous entities without any central point of control and
even without any common management procedure: each of these entities may use its
own vocabulary, reference schema, ontology and so on to map each message, flow,
variables and so on coming from other entities. At design-time, compatible and
incompatible mappings can be used to understand distinct perspectives underlying
interpretations of ontological artifacts. For instance, to accomplish alignment, one
concept can be mapped on to another concept belonging to another ontology due to label
based similarities (and therefore the mapping is quite loose) while another mapping
can map one concept on to another one because their logical equivalence (within
some theoretical frameworks) can be established. Within the former mapping, the
various ontological artifacts (as concepts) are interesting because of their labels;
within the second mapping, the various ontological artifacts are interesting as logical
artifacts (to perform for instance, reasoning).</p>
      <p>Throughout the paper, we therefore provide a complete method for checking
mapping incompatibility, especially in the case of upper ontologies. We consider this
notion very useful whenever there ontologies are formalized in distinct logics and
whenever the key point is not to evaluate if a mapping is correct but just if distinct
mappings can be used together (because they are not contradictory). Therefore,
mapping compatibility and incompatibility will be formalized by using mechanisms which
are logic-independent (as for instance, the case of e-connections [6]).
1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Motivating Example</title>
      <p>We have two agents and , they are using ontologies as their knowledge base.
First agent is based on DOLCE ontology and the second agent is based on GFO
ontology and they have ontology mappings for others agent’s ontology. These ontology
mappings are independent to each other, i.e., these mappings may have different
ontology correspondences for any concept. Fragment of DOLCE Ontology is as
follows</p>
      <sec id="sec-2-1">
        <title>And Fragment of GFO Ontology is as follows Fragment of Alignment</title>
        <p>(
of ontologies
and
is as follows</p>
        <p>)
( )
Fragment of Alignment of ontologies and is as follows
( )
( )</p>
        <p>Agent is based on Ontology and has alignment , while Agent is based on
ontology and has alignment . Agent sends two messages to Agent : a)
msg(Particular) b) msg(Event). We have to check whether the ontology artifacts used
in these messages are interpreted by the receiving agent are compatible with the sent
messages. For this we have to check whether the ontology correspondences for these
ontology artifacts are compatible in mappings and . For msg(Particular) both
alignments have compatible mappings for this message because they are same, while
for msg(Event) both alignments have incompatible mappings for this message
because the mapped concepts are disjoint and nothing common between them.</p>
        <p>This paper is structured as follows. In the next section we describe about Galois
connections and Ontology mapping compatibility and incompatibility and we present
a table about available upper ontology mappings. We present our proposed method in
Section 3. A synthesis of our work is presented in Section 4. We then present Related
Work in 5. Finally we conclude in Section 6.
2</p>
        <sec id="sec-2-1-1">
          <title>Preliminaries</title>
          <p>In this section we will describe about Galois connections and Ontology mapping
compatibility and incompatibility.
2.1</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Galois connections</title>
      <p>In the literature, two definitions of Galois connections are reported.</p>
      <p>Definition 1: Given ordered structures A, B with partial order relationship and
antitone mappings and , we say that the pair ( ) establishes an
order reversing Galois connection between and if ( ) and ( ) ,
.</p>
      <p>Definition 2: Given ordered structures with partial order relationship and
isotone mappings and , we say that the pair ( ) establishes
an order preserving Galois connection between and if ( ) and ( ),
.</p>
      <p>The first definition can be seen as symmetric where the two mappings γ and α
cannot be differentiated; if order relationships are information orders then if a ≽A b this
means that a is less informed than b (the same as for instance in subsumption); γ and
α can be interpreted abstraction mappings, because applying one mapping result in
some information loss. The second definition is not symmetric because γ and α can be
differentiated; under the same interpretation of order relationships, α is an abstraction
mapping while γ is a concretization mapping because resulting in information
enrichment.</p>
      <p>Galois connections are interesting whenever dealing with mappings between
ontologies because at least:
1. Independent of the kind of formalization (such as the kind of logics) used to
represent ontologies, ontologies comprise at least one taxonomy to organize
artifacts, which corresponds to an information order as well;
2. Can be applied to concepts but also to relationships/properties [7] and to their
taxonomies.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Ontology mapping incompatibility and compatibility</title>
      <p>Except approximated mappings, precise mappings between ontologies are basically
represented as functions or relationships between ontology artifacts. Representing
mappings as relationships enables to map one artifact on to several artifacts, which is
the position we are undertaking in the remainder. Let now suppose that , are two
ontologies and , are the sets of their concepts, ordered according to concept
taxonomies. Starting from two concept mappings ( ) ,
( ), being used to complete the two ontology mappings f and g
whenever they are undefined. The same can be done for relationships/properties defined in
the ontologies. Starting from mappings, for building functions on ordered sets as
required by Galois connection, lets now define orders in power sets and in the
same way as follows:
where
represents the concept taxonomies in .</p>
      <p>Two functions can then be easily defined as:
with ( ) ( ) and ( ) ( ) .</p>
      <p>Functions α, γ may or may not respect conditions required in definitions 1 and 2.
Figures 1(a) to 1(d) show the relevant situations depending on the conditions required
for Galois connections. Each situation depicted in the figures can be associated with a
logical meaning (according to [8] as better explained in the remainder), which is
based on the fact that the ontology source of one mapping may be re-interpreted in the
ontology target of the same mapping.
Fig. 1.d</p>
      <p>Fig. 1.a provides the situation of an order preserving the Galois connection. It can
be shown that A,B,C,D (for instance, concepts) are interpreted as first order logics
symbols, (and f mapping by definition) leads to necessary conditions for being
interpreted into (a function is said to be an interpretation of into iff is
satisfied in all models of , by interpreting each symbol ‘s’ of as models of ( ).
This means that allows to infer at least the same formulas then when
substituting symbols A, C with B and D (for instance, it is possible to infer because
). Because and are symmetric, also leads to necessary conditions for
being interpreted into . Fig. 1.b corresponds to the situation of an order reversing
Galois connection. By interpreting A,B,C,D as first order logic symbols, it is possible
to define an interpretation of into such that ( ) and
( ) ( is a negation connective). In practice, it is a negative
interpretation saying what is not instead of what is. Fig. 1.c depicts one acceptable
situation in which Galois connection conditions are not satisfied. In this case, is an
interpretation of into , but cannot be interpreted in by therefore, f and g
mappings (on which and are built) are fundamentally distinct. Finally, Fig. 1.d
depicts another acceptable situation in which Galois connection conditions are not
satisfied. In this case, and bound concepts in completely distinct and independent
way. For instance, interprets A as B, therefore what is satisfied by B should be
satisfied in by A. Vice versa, interprets B as C, therefore what is satisfied by C
should be also satisfied by B in . Mappings f and g convey two distinct and
independent interpretations (without considering those concepts may be proved
equivalent).</p>
      <p>According to the discussion above, the notion of “mapping incompatibility” can
now be introduced by the following definition.</p>
      <p>Definition 3. Two mappings f and g between two ontologies are “compatible” iff
the corresponding functions α and γ are either an order preserving Galois connection
or an order reversing Galois connection. Two mappings that are not compatible are
said to be “incompatible”.</p>
      <p>It should be noted that “mapping incompatibility” and “mapping compatibility” are
distinct notions that “mapping correctness” mentioned in the Introduction. Indeed,
compatible or incompatible mappings can be either correct or incorrect when
combined with additional ontology axioms.</p>
      <p>Compatibilities and incompatibilities can also be stated at the level of ontology
artifacts according to the following definition.</p>
      <p>Definition 4. Given mappings f and g, functions α and γ built as above, an
ontology artifact A is compatible with ontology artifacts ( ) iff Galois connections
conditions are respected between A and ( ). Symmetrically, an ontology artifact
B is compatible with ontology artifacts ( ) iff Galois connections conditions are
respected between B and ( ). Otherwise involved artifacts are incompatible.
2.3</p>
    </sec>
    <sec id="sec-5">
      <title>Existing upper Ontology Mappings</title>
      <p>Comparing upper ontologies is usually performed by establishing (explicitly or
implicitly) some mappings between concepts belonging to distinct ontologies. We have
defined a methodology for collecting existing mappings (Table 1), then for analyzing
them according to Galois connections.</p>
      <p>O
F
G</p>
      <p>O
M
U
S</p>
      <p>A
W
O
S
c
y
C</p>
      <p>O
F
B</p>
      <p>O
F
U</p>
      <p>W
W
B</p>
      <p>O
M
E
U</p>
      <p>L
D
P
m
l
o
h
s
i
h
C</p>
      <p>N
O
T
O
R
P</p>
      <p>I
S
P
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
e
c
r
u
o</p>
      <p>S
We propose a method to find compatibilities and incompatibilies between ontology
mappings (see Fig. 2). It has two main steps. (a) Collecting existing upper ontology
mappings, (b) Analyzing collected mappings.</p>
      <p>In most of the cases found in the literature, relationships between mapped concepts
are not qualified i.e. it remains unclear if the authors consider them as equivalence,
subsumption, similarity and so on. Our proposal based on Galois connections does not
require any information about the type of mapping such as equivalence, similarity and
so on. In some cases, the authors do not specify any mapping for some concepts. In
our proposal, we consider that the authors have tried to map all concepts, except if
otherwise stated.</p>
      <p>In our proposal, we have also taken care of the “format”' that the authors use for
representing mappings. For mappings implicitly explained in the text, we have
explicitly built a two column table for each couple of ontologies. For mappings directly
provided as two column tables, we have just considered the same tables.</p>
      <p>When dealing with a multicolumn table involving more than two ontologies, we
have applied transitivity by assuming that, without specific assumptions provided by
authors, the authors have used the same types of mapping for all ontologies.</p>
      <p>To arrange the collected mappings, we have used several four column tables
providing one mapping from some authors and an inverse mapping from some other
authors. Extract of those tables is shown in Fig. 3. Each of these four column tables
possibly provides distinct mappings between distinct ontologies, and can be used for
the further analysis step.</p>
      <p>DOLCE map- BWW mapping by mapping
ping by [15] [15]
Entity Thing
BWW
mapping by [13]
Thing</p>
      <p>Endurant</p>
      <sec id="sec-5-1">
        <title>DOLCE by [13] Entity System</title>
        <p>The objective of this step is to verify if the couples of collected mappings respect
Galois connection conditions. Compatible mappings have been further distinguished
in weak compatible mappings and compatible mappings. The former rises whenever
Galois connection conditions are trivially respected because some concepts are
mapped to ⊥.</p>
        <p>Hereinafter, the reader can find in several situations, how compatibilities and
incompatibilities have been established. According to definition 4, compatibilities and
incompatibilities are stated per ontology artifacts. .</p>
      </sec>
      <sec id="sec-5-2">
        <title>1. Trivial compatibility case</title>
        <p>α ({Category})GFO = ({Abstract})Sowa
γ({Abstract})Sowa=({Category})GFO
α ᵒ γ ({Abstract})Sowa =α ({Category})GFO = ({Abstract})Sowa
γ ᵒ α({Category})GFO =γ({Abstract})Sowa=({Category})GFO
The situation above corresponds to (one type of) Galois connection for specific
concepts.</p>
      </sec>
      <sec id="sec-5-3">
        <title>2. Weak compatibility case</title>
        <p>α({MaterialStructure})GFO = ( )DOLCE γ({PhysicalEndurant})DOLCE =
({MaterialStructure})GFO
α ᵒ γ({PhysicalEndurant})DOLCE =α({MaterialStructure})GFO = ( )DOLCE ⊑
(PhysicalEndurant)DOLCE
γ ᵒ α({MaterialStructure})GFO = γ( )DOLCE = ( )GFO ⊑ ({MaterialStructure})GFO
This means that the two mappings are compatible. It should be noted that the situation
does not much change if instead of the o tology root ⊤ woul h ve bee use .
Indeed:
α({MaterialStructure})GFO = (⊤)DOLCE
γ({MaterialStructure})GFO = ({PhysicalEndurant})DOLCE
α ᵒ γ ({PhysicalEndurant})DOLCE =α(MaterialStructure})GFO = (⊤)DOLCE
γ ᵒ α({MaterialStructure})GFO = γ (⊤)DOLCE = ⊤ ⊒({PhysicalEndurant})DOLCE</p>
      </sec>
      <sec id="sec-5-4">
        <title>3. Compatibility case</title>
        <p>A concept X in one ontology is mapped to some concept Y in other ontology, but in
another mapping performed by some other author(s), X is mapped to Z which is
subsumed by Y. i.e. Z Y. For instance
α({Process})GFO = ({Stative})DOLCE
γ({Process})DOLCE=({Process})GFO
α ᵒ γ ({Process})DOLCE= α({Process})GFO = ({Stative})DOLCE ({Process})DOLCE
Stative is more general than Process, and Process is an immediate descendant of
Stative.</p>
        <p>γ ᵒ α({Process})GFO = γ({Stative})DOLCE = ({Process})GFO
which corresponds to a reverse ordering Galois connection.</p>
      </sec>
      <sec id="sec-5-5">
        <title>4. Incompatibility case</title>
        <p>A concept X in one ontology is mapped to some concept Y in another ontology, but X
is mapped to Z, while Y and Z are not ordered.</p>
        <p>α({Region})GFO = ({Space Region})DOLCE
γ({Spatial Location})DOLCE=({Region})GFO
α ᵒ γ ({Spatial Location})DOLCE= α(Region)GFO = ({Space Region})DOLCE
γ ᵒ α({Region})GFO = γ({Space Region})DOLCE = ( )GFO =</p>
        <p>Spatial Location and Space Region are subsumed by Physical Quality and Abstract
Region respectively that are not ordered. This situation therefore does correspond to
neither order reversing not order preserving Galois connection, rising in
incompatibility.
4</p>
        <sec id="sec-5-5-1">
          <title>Synthesis</title>
          <p>The methodology presented in section 3 has been applied to available mappings
(shown in table 1) whenever the two required mappings α and γ are established by
distinct authors (however, it is possible to apply the methodology to mappings
supplied by same authors). Compatibilities due to mapping to are provided in italic
(because they are “weak compatibilities” due to our interpretation of partial
mappings). Table 2 is interpreted as a compatible ontology mapping couples and
incompatible ontology mapping couples. A compatible mapping couple observes the
properties of Galois connection and Incompatible mapping couples does not respect the
properties of Galois connection. We have also applied our approach on GFO and
Sowa's ontology; DOLCE and SUMO; DOLCE and WordNET; DOLCE and BWW.</p>
        </sec>
      </sec>
      <sec id="sec-5-6">
        <title>Perdurant {Quality}, {Physical Quality} Stative</title>
        <p>Material
Structure
State
Time interval
Endurant</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>DOLCE</title>
      <p>Particular
Quality</p>
      <p>Entity
5</p>
      <sec id="sec-6-1">
        <title>Related Work</title>
        <p>As said in the Introduction, several approaches to mappings between ontologies have
been proposed in the literature. These approaches are not intended for any kind of
ontology even if some rely on the specific formalization in which the ontology is
represented. Hereinafter, we are going to review approaches that in our opinion are
representative.</p>
        <p>In [20] it is suggested to use Category theory approach for Ontology merging. In
[3], an algebraic approach i.e. categorical approach is used to formally describe
ontology merging, ontology alignment composition, union and intersection. They focus on
defining suitable categorical representation of ontology alignments. However they
define composition, union and intersection operation operations for ontology
alignments without considering whether ontology alignments involve in these operations
may generate inconsistencies.</p>
        <p>In [4] it is suggested to use Argumentation to argue about acceptability of
mappings issued by distinct agents. The disadvantage is that in addition to mappings there
is the need to provide justification of such mappings, which in most cases are not
available. Our approach does not consider justifications of mappings, so it can handle
this kind of mappings. So However, our approach can be seen within the context of
arguments. Indeed, if it is possible to say that if two functions are incompatible,
couples ( ) or ( ) can be redefined as attacks. We do not define successful
attack, but conflict free set can contain either or , not both.</p>
        <p>Researchers work on debugging and repairing of ontology alignment. [21] and [22]
consider that ontologies are correct but if there is some inconsistency it is caused only
by ontology mappings. [21] find the minimal conflict set that causes incoherent
alignment, and then removes the correspondences causing inconsistencies by
minimizing its impact. [22] uses the notion of minimal conflict sets and provides a
mapping revision operator that modify alignment so that the result be consistent. Our
incompatible mappings can be considered as minimal conflict set and can be first
evaluated by these approaches for possible incoherence.
6</p>
      </sec>
      <sec id="sec-6-2">
        <title>Conclusion</title>
        <p>This paper has presented an approach of comparing mappings proposed by
different authors. These mappings are usually stated for showing underlying similarities
between upper ontologies, even when these ontologies have been designed by using
fundamentally distinct design options. The methodology is based on Galois
connections and on the definition of “mapping compatibility and incompatibility". We
applied the methodology to available mappings (shown in Table 1) and in the paper we
have provided a synthesis of the results concerning relevant couples of upper
ontologies. These results show that all the mappings established between upper ontologies
are weakly compatible or incompatible. We believe our work is useful in the context
of upper ontologies. As upper ontologies are based on different design options, so
they are very difficult to establish mappings between upper ontologies. So our work
of classifying upper ontologies correspondence into compatible and incompatible
mappings helps the user of upper ontologies when they used these ontologies in their
applications.
22.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N. F.</given-names>
          </string-name>
          :
          <article-title>Ontology mapping</article-title>
          . In : In Handbook on ontologies. Springer Berlin Heidelberg (
          <year>2009</year>
          )
          <fpage>573</fpage>
          -
          <lpage>590</lpage>
          Stuckenschmidt, H.,
          <string-name>
            <surname>Van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bouquet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Using C-OWL for the alignment and merging of medical ontologies</article-title>
          .
          <source>In : In Proc. of the First Int. WS. on Formal Biomedical K. R.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>(KRMed)</source>
          , vol.
          <volume>102</volume>
          , pp.
          <fpage>88</fpage>
          -
          <lpage>101</lpage>
          (
          <year>2004</year>
          )
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krotzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Formalizing ontology alignment and its operations with category theory</article-title>
          .
          <source>Frontiers in Artificial Intelligence and Applications</source>
          <volume>150</volume>
          ,
          <issue>277</issue>
          (
          <year>2006</year>
          ) Trojahn,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Tamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Payne</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Argumentation for reconciling agent ontologies</article-title>
          .
          <source>In : Semantic Agent Systems</source>
          . Springer Berlin Heidelberg (
          <year>2011</year>
          )
          <fpage>89</fpage>
          -
          <lpage>111</lpage>
          Wang,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Baowen</surname>
          </string-name>
          ,
          <string-name>
            <surname>X.</surname>
          </string-name>
          :
          <article-title>Debugging ontology mappings: A static approach</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>