<!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>Digging Ontology Correspondence Antipatterns</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anselmo Guedes</string-name>
          <email>anselmo.guedes@uniriotec.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fernanda Baião</string-name>
          <email>fernanda.baiao@uniriotec.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kate Revoredo</string-name>
          <email>katerevoredo@uniriotec.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Applied Informatics. Federal University of the State of Rio de Janeiro - UNIRIO</institution>
          ,
          <addr-line>Rio de Janeiro</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A correspondence antipattern is a set of generic correspondences between two ontologies that represents an incorrect alignment. It is useful to help identify incorrect correspondences between two ontologies, thus improving the Ontology Matching process. The specification of a correspondence antipattern requires the identification and correct understanding of a relevant alignment problem, and its representation in a proper modeling language. In this work we investigate the last three editions of OAEI challenge datasets so as to identify correspondence antipatterns from frequent and recurring errors; some of the the resulting antipatterns are presented and discussed.</p>
      </abstract>
      <kwd-group>
        <kwd>ontology matching</kwd>
        <kwd>correspondence antipatterns</kwd>
        <kwd>inconsistent alignment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        As the research and practice on Ontology become more popular and evolve, several
ontology artifacts arise for the same universe of discourse. However, they differ
among each other in several perspectives, such as distinct representation languages
(syntactic heterogeneity), variations in names referring to the same entity
(terminological heterogeneity), different conceptualizations for the same domain (conceptual
heterogeneity) and entities being perceived differently (semiotic heterogeneity) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
The Ontology Matching area [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] deals with all these problems, being considered by
many authors the key element for heterogeneity reduction between ontologies.
      </p>
      <p>
        The Ontology Matching task consists in identifying the correct correspondences
among entities of multiple ontologies, which it is a necessary condition for
establishing the interoperability among them [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. A number of techniques can be used to
identify correspondences between the entities of two ontologies, including the analysis of
subsumption between classes and the similarity between the entity names. However,
current results of state-of-the-art techniques are neither complete nor precise, i.e., they
are not able to identify all existing correspondences between two ontologies and
sometimes suggest correspondences that do not exist [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. With regard to precision
errors, suggesting a correspondence that does not exist may lead to either logical or
ontological incompatibilities.
      </p>
      <p>On the other hand, in the context of software development, antipatterns are
considered a valuable tool for the identification of bad or incorrect practices in the software
development process. Antipatterns prevent or hamper a good execution of the
software development or maintenance process. In the context of ontology matching, bad
solutions consist of incorrect (including missing) or problematic correspondences. A
correspondence antipattern is a matching model for identifying problematic
correspondences that may occur repeatedly in ontology matching processes. A
correspondence antipattern may be useful in several scenarios in which Ontology Matching is
applied (such as in ontology merging, ontology comparison, query translation), since
it helps refining an alignment produced by an ontology matching tool.</p>
      <p>
        Looking for correspondence antipatterns, we “dig” the alignments available by
OAEI and apply a methodology previously proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for building
correspondence antipatterns.
      </p>
      <p>This work is divided as follows: Section 2 shows an overview about ontology
correspondence antipatterns, Section 3 presents how we “dig” some correspondence
antipatterns from the data published by OAEI, Section 4 presents related works and,
finally, Section 5 points final considerations of this work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Correspondence Antipatterns</title>
      <p>
        Ontology matching identifies correspondences between the entities of multiple
ontologies, and it is a necessary condition to establish interoperability between them [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
According to Euzenat [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], technically the ontology matching process occurs by taking
two ontologies O and O' as input, optionally considering a set of resources r, a set of
parameters p and an initial alignment A. The result of this process is an alignment A’
between the ontologies O and O', and may be represented as A’ = f (O, O’, A, p, r).
Basically, ontology matching is a process in which semantic links between entities of
ontologies are established. This process results in a set of semantic links, where each
semantic link is called a correspondence. The set of correspondences is called an
alignment. Correspondences may stand for several relations, such as equivalence or
subsumption [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In this work, we consider only equivalence correspondences.
      </p>
      <p>Due to possible precision errors that every ontology alignment tool is subject to, it
may be the case that a correspondence included in an ontology alignment is not
correct. Take, for example, a real problem illustrated in Figure 1, showing an alignment
problem that occurs in the last three OAEI1 editions, between ConfOf and Edas
ontologies. The Ontology Alignment Evaluation Initiative (OAEI) is a coordinated
international initiative whose goal is to evaluate the strengths and weaknesses of the
ontology alignment tools. OAEI organizes annual campaigns addressing several domains,
and publishes the results of the evaluated tools. The correspondence between the
ConfOf.Conference and Edas.Conference classes is a problematic one. Let’s analyze this
case: suppose that x is an instance of Edas.Conference. Since an equivalent
relationship between the entities Edas.Conference and ConfOf.Conference has been
established, we may deduce that there is a possible world w in which x is an instance of
ConfOf.Conference as well. Since ConfOf.Conference is a specialization of
Con1 http://oaei.ontologymatching.org/
fOf.Event, x is necessarily an instance of ConfOf.Event in w. We also notice that there
is an equivalence correspondence established between ConfOf.Event and
Edas.Conferece_Event. Thus, x is also an instance of Edas.Conference_Event in w.
However, considering that Edas.Conference_Event and Edas.Conference are disjoint
classes, there should be no possible world in which x instantiates both
Edas.Conference and Edas.Conference_Event simultaneously, which leads to a
contradiction, thus evidencing an alignment problem.</p>
      <p>Patterns assist in building a collective experience based on the skills of domain
specialists. On the other hand, an antipattern is a description of a given solution to a
common problem that generates, definitely, negative consequences.</p>
      <p>Given two ontologies O and O’ to be aligned, a correspondence antipattern is a set
of generic, domain-independent correspondences and/or non-correspondences
between the entities of O and O´ that lead to a contradiction. The purpose of a
correspondence antipattern is, then, to help domain specialists in identifying a mismatch (a
wrong correspondence) within an alignment.</p>
      <p>We may generalize the example scenario illustrated in Figure 1 as follows:
Consider a class e1 in an ontology o1 that is a subclass of a class e2, which in turn is subclass
of a class e3 in o1. If class e3 in the ontology o1 is equivalently correspondent to class
e2 in ontology o2, and classes e1 (from ontology o2) and e2 (from ontology o2) are
disjoint, then class e1 from ontology o1 cannot equivalently match class e1 from
ontology o2. As shown in [28], this correspondence antipattern can be represented as
follows:
{(?o1:?e1 ≡ ?o2:?e1) ⊓ (?o1:?e1 ⊑ ?o1:?e2) ⊓ (?o1:?e2 ⊑ ?o1:?e3) ⊓ (?o1:?e3 ≡
?o2:e2) ⊓ (?o2:?e1 ⊓ ?o2:?e2 ⊑ ⊥)} (1)</p>
    </sec>
    <sec id="sec-3">
      <title>Digging Correspondence Antipatterns</title>
      <p>
        As shown in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], for the development of correspondence antipatterns, the first step is
to have the correct understanding of the problem being treated. When properly
understood, the identified problem can result in correspondence antipatterns templates.
Figure 2 presents the methodology proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], which can assist in the
construction of a correspondence antipattern. This methodology focuses on responding to key
issues which are essential for an antipattern identification.
      </p>
      <p>The methodology was applied on the results provided by the OAEI in the last three
editions (2011.5, 2012 and 2013). The identification of correspondence antipatterns
considered recurring incorrect correspondences generated by the evaluated tools. We
identified incorrect correspondences by comparing tool results with the reference
alignment published by OAEI. Each step of this process will now be briefly explained
and illustrated in the OAEI scenario.</p>
      <p>First step: Show problematic solution. The first step towards the construction of
correspondence antipatterns is the correct understanding of the problem being treated.
To start the search for correspondence antipatterns, the first step was the identification
of incorrect correspondences, or false positives, in the set of selected alignments.
False positives are the correspondences found by the evaluated tools that are not in
the reference alignments. Within the universe of identified incorrect correspondences,
we selected those that most frequently occurred (i.e., that were identified by many of
the evaluated tools). We selected 40 incorrect correspondences, which were the ones
that occurred over 50% of the analyzed alignments, as shown in Table 1. The columns
Ontology 1 and Ontology 2 denotes the ontologies being aligned and the columns
Entity 1 and Entity 2 denotes the entities involved in the incorrect correspondences
found. The Total Problems column shows the quantity of alignments analyzed in
which the incorrect correspondence was found. The Total Alignments column shows
the quantity of alignments analyzed. Percent is calculated as Total Problems / Total
Alignment.</p>
      <p>Ontology 1</p>
      <p>Ontology 2</p>
      <p>Entity 1
Conference</p>
      <p>Edas
Edas</p>
      <p>Call for paper
has an email</p>
      <p>CallForPapers
hasEmail
27
56
48%</p>
      <p>
        Second Step: Evidentiate problematic solution. For a solution to be considered
problematic, this should in fact occur [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Table 1 confirms that these errors are
recurrent. The Total Problems column of Table 1 shows the total occurrences of the
correspondence in the last three editions of the OAEI.
      </p>
      <p>
        Third Step: Demonstrate Implications. For each incorrect correspondence, the
error and its implications are analyzed according to the classification of types of
inferences examined in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Some of the errors found and their implications are
presented as follows.
o
      </p>
      <p>
        Error Number 16: In the set of alignments analyzed, the correspondence
conference.paper, ekaw.paper, ≡, _ occurs 47 times. By analyzing the correspondence
together with the aligned ontologies we identified the following problem: let e1 be a
class in an ontology o1 which is subclass of a class e2, which in turn is a disjoint class
of a class e3, also in ontology o1. If class e1 in ontology o1 equivalently corresponds
to class e1’ in ontology o2, class e2 in ontology o1 corresponds to class e2 in
ontology o1 and class e2’ in o2 is a subclass of e1 in ontology o1, then there is a
contradiction (more specifically, a disjointness-subsumption contradiction alignment problem
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Figure 3 shows the case identified on the correspondence number 16, where the
above problem occurs.
      </p>
      <p>
        Error Number 20: In the set of alignment analyzed, the correspondence
confof.paper, ekaw.paper, ≡, _ occurs 46 times. By analyzing the correspondence
together with the aligned ontologies we established the follow problem: let e1 be a class
in ontology o1 that is disjoint with class e2 in the same ontology o1, and a class e1’ in
ontology o2 that specializes class e2’ in the same ontology o2. If class e1 in o1
equivalently corresponds to class e1’ in o2 and class e2 in o1 equivalently corresponds to
class e2’ in o2, then there is a contradiction (a disjointness-subsumption contradiction
alignment problem [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Figure 4 shows the case identified on the correspondence
number 20, where the above problem occurs.
      </p>
      <p>Error Number 25: In the set of alignment analyzed, the correspondence
cmt.writtenBy, confof.writtenBy, ≡, _ occurs 41 times. By analyzing the
correspondence together with the aligned ontologies we established the following problem: let
p1 be a property in ontology o1 that has class e1 as its domain and class e2 as its
range, both in ontology o1, and a property p1’ in an ontology o2 that has class e1’ as
its domain class e2’ as its range, both in ontology o2. If p1 in o1 equally corresponds
to the property p1’ in o2, but class e1 in o1 does not correspond to class e1’ in o2 or
class e2 in o1 does not correspond to class e2’ in o2, then there is a domain and range
incompleteness alignment problem. Figure 5 shows the case identified on the
correspondence number 25, where the above problem occurs.</p>
      <p>Error Number 27: In the set of alignment analyzed, the correspondence
confof.hasStreet, edas.hasStreet, ≡, _ occurs 40 times. By analyzing the correspondence
together with the aligned ontologies we established the following problem: let p1 be a
property in an ontology o1 that has classes e1 and e2 as its domain, both in ontology
o1, and a property p1’ in an ontology o2 that has as its domain a class e1’ in ontology
o2. If p1 in o1 equally corresponds to the property p1’ in o2 and class e1’ in o2 does
not correspond to any domain class of p1 in o1, then there is a domain and range
incompleteness alignment problem. Figure 6 shows the case identified on the
correspondence number 27, where the above problem occurs.</p>
      <p>Fourth Step: Identification of the Problematic Solution. The formal representation
of how to identify an alignment problem is what gives life to correspondence
antipattern. For each problem analyzed was created one correspondence antipattern, as
summarized in Table 2.</p>
      <p>
        For the construction and computational representation of a correspondence
antipattern, we adopt EDOAL (Expressive Declarative Ontology Alignment Language), an
open and agnostic language [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A fragment of the OCA02 -
Disjointnesssubsumption contradiction with disjoint classes with subclasses correspondence
antipattern EDOAL representation is illustrated as follows:
&lt;map&gt;
&lt;cell&gt;
&lt;entity1&gt;&lt;Class rdf:about="?o1:?e1"/&gt;&lt;/entity1&gt;
&lt;entity2&gt;&lt;Class rdf:about="?o2:?e1"/&gt;&lt;/entity2&gt;
&lt;relation rdf:resource="equivalence"/&gt;
&lt;/cell&gt;
&lt;cell&gt;
&lt;entity1&gt;&lt;Class rdf:about="?o2:?e2" /&gt;&lt;/entity1&gt;
&lt;entity2&gt;&lt;Class rdf:about="?o2:?e1" /&gt;&lt;/entity2&gt;
&lt;relation rdf:resource="subsumedBy"/&gt;
&lt;/cell&gt;
&lt;cell&gt;
&lt;entity1&gt;&lt;Class rdf:about="?o1:?e1" /&gt;&lt;/entity1&gt;
&lt;entity2&gt;&lt;Class rdf:about="?o1:?e3" /&gt;&lt;/entity2&gt;
&lt;relation rdf:resource="disjoint"/&gt;
&lt;/cell&gt;
&lt;cell&gt;
&lt;entity1&gt;&lt;Class rdf:about="?o1:?e2" /&gt;&lt;/entity1&gt;
&lt;entity2&gt;&lt;Class rdf:about="?o2:?e2" /&gt;&lt;/entity2&gt;
&lt;relation rdf:resource="equivalence"/&gt;
&lt;/cell&gt;
&lt;cell&gt;
&lt;entity1&gt;&lt;Class rdf:about="?o1:?e2" /&gt;&lt;/entity1&gt;
&lt;entity2&gt;&lt;Class rdf:about="?o1:?e3" /&gt;&lt;/entity2&gt;
&lt;relation rdf:resource="subsumedBy"/&gt;
&lt;/cell&gt;
&lt;/map&gt;
      </p>
      <p>Fifth Step: Refactored Solution. Refactoring in this case means repairing the
alignment to eliminate logical inconsistencies. This is not a trivial activity, since there
may exist many solutions for a specific scenario. Morevover, the best solution may
also depend on the task, or even point some problem in the semantics of the
correspondence. Therefore, this task is currently carried out by the specialist, with no
automatic support. Further evolution of this approach will investigate automatic
approaches for alignment refactoring.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        In ontology research, Ontology Design Patterns (ODPs) are an emerging approach
that favors the reuse of encoded experiences and good practices. ODPs are modeling
solutions to solve recurrent ontology development problems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Compared with
Software Engineering, where patterns have been used for a long period, patterns in
Ontology Engineering are still in infancy [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The earliest works addressing the issue
of patterns in Ontology Engineering are from the beginning of the 2000s. Sales and
colleagues present semantic antipatterns for ontology engineering [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These
antipatterns capture error-prone modeling decisions, which can result in the creation of
models that allow for unintended model instances (representing undesired state of affairs).
The antipatterns presented by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] have been empirically elicited through an approach
of ontology conceptual models validation via visual simulation. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], the authors
collect a list of common antipatterns that can be found in ontologies and that cause a
large percentage of inconsistency problems Besides, their list some antipatterns that
do not have an impact on the logical consequences of the ontology being developed,
but are important to reduce the number of errors in the intended meaning of
ontologies or to improve their understandability.
      </p>
      <p>
        Correspondence patterns, proposed by [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], are essentially correspondences and sets
of correspondences with generic entities. They act as role models to help find
correspondences more precise than simply relate one entity to another one. Each
correspondence pattern is a generic solution to a problem of alignment. Author of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] proposed
a library of correspondence patterns for design that represent solutions to different
recurrent mismatches which are quite hard for matchers using usual matching
techniques. Padilha [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposes design patterns and antipatterns for ontology alignment
using high-level ontologies. The proposed design patterns were built based on the
OntoUML [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], ontology modeling language which considers the ontological
distinctions and axiomatic theories proposed in Foundational Ontology Unified (UFO). The
patterns described are design patterns modeling, and there is no any kind of
implementation thereof.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Final Considerations</title>
      <p>Ontology matching is a very active research field in the scientific community, where
various techniques and approaches have been proposed. However, existing tools are
still likely to identify incorrect correspondences between the entities of the ontologies
that are being aligned. The identification of recurrent errors may serve as input for the
construction of correspondence antipatterns. A correspondence antipattern is a set of
generic correspondences between two ontologies that represents an incorrect
alignment. They assist in identifying incorrect correspondences in a given alignment, and
should be computationally representated in an open and agnostic language.</p>
      <p>OAEI is an important initiative that provides the community with the results os
evaluations of several ontology matching techniques and tools. This published data
constitutes a rich environment for analyzing recurrent errors in practical alignments.</p>
      <p>
        In this work, the results provided by OAEI in three evaluation editions (2011.5,
2012 and 2013) were analyzed. The identified recurring alignment problems were
considered and some correspondence antipatterns were specified and codified and
EDOAL, following the methodology proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Future works include the exhaustive analysis and identification of correspondence
antipatterns from other OAEI datasets, and the construction of a framework to make
use of these antipatterns in refining ontology alignments.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>Fernanda Baião is partially funded by CNPq brazilian research council under the
project 309069/2013-0.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daga</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blomqvist</surname>
          </string-name>
          , E.:
          <article-title>eXtreme Design with Content Ontology Design Patterns</article-title>
          .
          <source>In: Proc. Workshop on Ontology Patterns</source>
          , Washington D.C.,
          <string-name>
            <surname>USA</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Falbo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barcellos</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
          </string-name>
          , G.:
          <article-title>Organizing Ontology Design Patterns as Ontology Pattern Languages</article-title>
          .
          <source>In: 10th Extended Semantic Web Conference</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Sales</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barcelos</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Identification of Semantic Antipatterns in OntologyDriven Conceptual Modeling via Visual Simulation</article-title>
          .
          <source>4th International Workshop on Ontology-Driven Information Systems</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Padilha</surname>
          </string-name>
          , N.:
          <article-title>Padrões e antipadrões de correspondências para melhoria do alinhamento de ontologias bem fundamentadas</article-title>
          . Dissertação de Mestrado. Universidade Federal do Estado do Rio de Janeiro (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Guizzardi</surname>
          </string-name>
          , G.:
          <article-title>Ontological Foundations for Structural Conceptual Models</article-title>
          ,
          <source>Ph.D. Thesis</source>
          , University of Twente, The
          <string-name>
            <surname>Netherlands</surname>
          </string-name>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Buschmann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meunier</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rohnert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sornmerlad</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stal</surname>
          </string-name>
          . M.:
          <string-name>
            <surname>Pattern-Oriented Software Architecture</surname>
          </string-name>
          .
          <source>A System of Patterns</source>
          , John'Wiley &amp; Sons Ltd.,
          <string-name>
            <surname>England</surname>
          </string-name>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Ontology Matching, 2nd edition</source>
          , Springer-Verlag, Berlin (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Ontology Alignment: Bridging the Semantic Gap, Springer Science + Business Media, LLC (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dragisic</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Granada</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanova</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiménez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kempf</surname>
            ,
            <given-names>A. O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lambrix</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Results of the Ontology Alignment Evaluation Initiative</source>
          <year>2013</year>
          ,
          <source>in Proc. 8th ISWC workshop on ontology matching (OM)</source>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>100</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Jean-Mary</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shironoshita</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kabuka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology matching with semantic verification</article-title>
          .
          <source>Journal Web Semantics: Science, Services and Agents on the World Wide Web archive. Volume 7 Issue 3</source>
          , pp.
          <fpage>235</fpage>
          -
          <lpage>251</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Guedes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baião</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Revoredo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <source>On the Identification and Representation of Ontology Correspondence Antipatterns. 8th International Workshop on Modular Ontologies in 8th International Conference on Formal Ontology in Information System</source>
          . To be appear. (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Roussey</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vilches-Blázquez</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A catalogue of OWL ontology antipatterns</article-title>
          .
          <source>In Proceedings of the fifth international conference on Knowledge capture (K-CAP '09)</source>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>206</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>