<!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>Ontology changes-driven semantic re nement of cross-language biomedical ontology alignments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Juliana Medeiros Destro</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julio Cesar dos Reis</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ricardo da Silva Torres</string-name>
          <email>ricardo.torres@ntnu.no</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Ricarte</string-name>
          <email>ricarte@unicamp.br</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of ICT and Natural Sciences, NTNU - Norwegian University of Science and Technology</institution>
          ,
          <addr-line>Alesund</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computing, University of Campinas</institution>
          ,
          <addr-line>UNICAMP</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Technology, University of Campinas</institution>
          ,
          <addr-line>UNICAMP</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Biomedical computational systems bene ts from the use of ontologies. However, interconnectivity between these systems is a challenge, specially when the ontologies supporting each system are described in di erent natural languages. Ontology alignment plays a key role in data exchange. Existing ontology matching approaches usually provide only equivalent type of relation in the generated mappings. In this article, we propose a re nement technique to enable the update of the semantic type of the mapping beyond equivalence. Our approach relies on information from the ontology evolution. Our evaluation considered LOINC releases in di erent languages. The results demonstrate the usefulness of ontology evolution changes to support the process of mapping re nement.</p>
      </abstract>
      <kwd-group>
        <kwd>mapping re nement</kwd>
        <kwd>ontology evolution</kwd>
        <kwd>cross-language alignment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Advancements in biomedical research require relying upon vast arrays of
voluminous, dynamic, heterogeneous and complex datasets, resulting in di culties to
use and reuse available data. This generates an ever greater demand for adequate
computer-supported methods for automatically locating, accessing, sharing,
analyzing and meaningfully integrating data. Biomedical information systems have
intensively relied on semantic technologies such as ontologies to turn the
semantic of information explicit for machines.</p>
      <p>
        The number of ontologies created in di erent languages grows as their use
increases [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Usually created by di erent authors and for di erent purposes,
the heterogeneity of ontologies poses a challenge for system connectivity. Data
exchange relies on nding correspondences, or mappings between concepts, a
process called ontology matching. Cross-language ontology mappings (i.e., ontology
mappings generated between ontologies described in di erent natural languages)
are crucial for enabling interconnectivity in multiple biomedical systems.
      </p>
      <p>
        The semantic relations identi ed during the matching process can be
expanded through mapping re nement. We di erentiate relation from relationship,
where the former represents a mapping, and the latter represents concept
connections in an ontology. Re nement can modify or enrich semantic relations. For
instance, during the re nement process, an equivalence ( ) relation (i.e., a
relation de ning that two interrelated concepts are equivalent) can be modi ed to
an is-a (v) (i.e., representing a relation in which one concept is a specialization
of the other) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Matching approaches are usually approximative and identify mappings based
on relatedness between concepts. The challenges of mapping re nement are due
to the di culties in establishing semantic relations between concepts, beyond the
relatedness identi ed by the traditional matching procedures. In this context,
enriched semantic correspondences in ontology mapping might boost ontology
merging [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Ontologies are constantly evolving, by adding and removing concepts and
relationships over time. These changes indicate how concepts and their
relationships with each other evolved. In this article, we investigate whether ontology
changes are a valuable source of information to enhance the correspondences
found between concepts beyond equivalences based on the type of semantic
relation. We use the ontology change operation a ecting ontology entities to re ne
the semantic relation in already established mappings. We believe that the use of
this information might provide an understanding of how concepts were updated
over time to support the decision and application of actions required to modify
the type of semantic relation in cross-language mappings.</p>
      <p>In this investigation, we de ne mapping re nement actions and explore them
in re nement procedures based on categories of ontology changes. We propose
and formalize mapping re nement for addition changes and for revision changes.</p>
      <p>We conduct an evaluation to assess our proposal concerning releases of the
Logical Observation Identi ers Names and Codes (LOIN C) and alignments
between English and Spanish language. We applied the de ned re nement
procedures based on the ontology changes computed from version to the other of
LOIN C. Our study reveals a promising approach on the use of ontology
evolution changes to enhance semantic relations in mappings.</p>
      <p>The remainder of this article is organized as follows: Section 2 presents related
work. Afterwards, Section 3 presents a set of formal de nitions including the
research problem. Section 4 reports on our proposal for re nement of
crosslingual mappings. Section 5 presents the experimental evaluation conducted with
biomedical ontologies and their alignments. Section 6 discusses our ndings and
lessons learned. Finally, Section 7 wraps up the article and points out future
research.</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        Several approaches were developed to address the ontology mapping problem.
For instance, Trojahn et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] presented an extensive survey on matching
systems and techniques for accomplishing multilingual and cross-lingual ontology
matching. Ontology matching techniques have considered the use of similarity
methods relying on background knowledge. Similarity measures aim to calculate
the degree of relatedness between concepts exploiting di erent knowledge sources
(e.g., ontologies, thesauri, and domain corpora).
      </p>
      <p>
        Aleksovski et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] proposed the use of external knowledge sources to align
ontologies. They explored paths between the anchored matched concepts to nd
mapping between concepts. Mapping re nement relies on the existence of a
previously calculated ontology mappings. In this context, TaxoMap [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] refers to an
approach that brought together mapping and re nement by using WordNet
lexical database as background knowledge and explored pattern-based re nement
techniques. TaxoMap uses manually created patterns to re ne mappings in the
same domain. In contrast, Spiliopoulos et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] presented the Classi
cationBased Learning of Subsumption Relations method for ontology alignment. This
automated method relies on the exploration of patterns that describe the
relation between concepts (e.g., siblings at the same hierarchy level or attributes
with same content). These patterns are identi ed by applying a classi cation
task using machine learning methods.
      </p>
      <p>
        The main approaches available in literature for re nement are based on
external resources or manual pattern de nition. The work conducted by Arnold &amp;
Rahm et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] de ned a mapping re nement technique by using a set of
equivalent mappings as input. They explored generic external resources and proposed
a two-step enrichment technique to improve existing imprecise mappings. They
used linguistic techniques and resources like WordNet to re ne semantic relations
between aligned concepts. Their work aimed to transform equivalence between
concepts into an is-a or part-of relation, which may further re ect the real
semantics of mapped concepts. The use of external resources in uences the results
and needs further research to determine their impact. The work investigated by
Stoutenburg et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] explored the use of upper ontologies (an ontology which
consists of very general terms that are common across all domains) and linguistic
resources to enhance the alignment process.
      </p>
      <p>
        The literature has demonstrated the e ects of ontology evolution in
mappings [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Gross et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] presented the impact of ontology changes in established
mappings causing modi cations in semantic relations between interrelated
concepts. A detailed descriptive analysis of the impact of ontology changes on
mappings were presented by Dos Reis et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The method proposed by Dinh et
al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] aimed at identifying the most relevant concept's attributes for supporting
mapping adaptation when ontologies evolve, using di erences identi ed among
current and past versions of the ontologies.
      </p>
      <p>The use of ontology evolution in mapping re nements has not been
investigated in the literature. Our proposed approach in this investigation di ers from
the above mentioned proposals because we rely only on ontology change
operations, an information obtained from the ontology itself, without depending on
external tools or resources. We leverage the information obtained from ontology
change operations to identify re nement actions applicable to mappings. To the
best of our knowledge, this approach has not been investigated in the
literature. We demonstrate how the evolution of concepts can be useful to enrich the
semantics of correspondences already established.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Preliminary Formalizations</title>
      <p>
        Ontology. An ontology O speci es a conceptualization of a domain in terms of
concepts, attributes and relationships [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Formally, an ontology O = (CO; RO; AO)
consists of a set of concepts CO or ConceptsO interrelated by directed
relationships RO. For each concept ck 2 CO, L(ck) de nes the value of the preferred label
for ck expressing its name denoted by a natural language string. For example,
\cardio vascular diseases" describes the label of a concept. The labels can be
dened by properties in RDF schema like rdfs:label, and SKOS (Simple Knowledge
Organization System) like skos:prefLabel. Concept ck 2 CO is associated with a
set of attributes AO(c) = fa1; a2; :::; apg. Each relationship relation(c1; c2) 2 RO
is typically a triple (c1; c2; r), where r is the relationship (e.g., \is a", \part of",
and \advised by") inter-relating c1 and c2. We de ne neighbour concepts of a
given entity e 2 CO or e 2 R the set of concepts with a direct relation to e.
Formally, the neighbourhood of e is the set nbh = fcptjcpt 2 CO ^ dist(e; cpt) = 1g,
where dist(e; cpt) is the distance (in terms of the number of edges) between `e'
and `cpt'.
      </p>
      <p>
        Similarity between concepts. Given two particular concepts c1 and c2, the
similarity between them can be de ned as the maximum similarity between each
couple of attributes from c1 and c2. Formally:
sim(c1; c2) = arg max sim(a1x; a2y)
(1)
where sim(a1x; a2y) is the similarity between two attributes a1x and a2y denoting
concepts c1 and c2 respectively. We can compute this similarity at di erent
linguistic levels: character, string, and semantic level [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Mapping. Given two concepts c1 and c2 from two di erent ontologies, a
mapping m12 can be de ned as:
m12 = (c1; c2; semT ype; conf )
(2)
where semT ype is the semantic relation connecting c1 and c2.</p>
      <p>
        The following types of semantic relation are considered: equivalent [ ],
narrowto-broad [ ], broad-to-narrow [ ]. For example, concepts can be equivalent (e.g.,
\cabeca" \head") { \cabeca" in Portuguese language { one concept can be less
or more general than the other (e.g., \thumb" \dedo") {\dedo" in Portuguese
language { or concepts can be somehow semantically related ( ). The similarity
between c1 and c2 indicates the con dence (conf ) of their relation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], a high
similarity denotes a high con dence. LXY = f(m12)kjk 2 Ng consists of the set
of mappings between two ontologies OX and OY as the result of an alignment
process. Cross-lingual mapping is established between OX and OY with concepts
denoted by di erent natural languages, where L(c1) is expressed in language ,
and L(c2) is expressed in language such that 6= . In a monolingual
mapping, OX and OY have concepts denoted by the same natural language. In this
approach, we are considering only mappings where 6= .
      </p>
      <p>Ontology change operations. An ontology change operation (OCO) is
dened to represent a change in an attribute, in a set of one or more concepts or
in a relationship between concepts. OCO is classi ed into two main categories:
atomic and complex changes (cf. Table 1). Each OCO in the atomic category
cannot be split into smaller operations, whereas each one in the complex
category is composed of more than one atomic operation. For instance, the operation
chgA(c; a; v) is composed of two atomic operations, delA(a; c) and addA(a; v).</p>
      <p>
        Change operation Description
A addC(c) Addition of a new concept c 2 OXj
t delC(c) Deletion of an existing concept c 2 OXj 1
o addA(a; c) Addition of a new attribute a to a concept c 2 Oj Xj1 1
m delA(a; c) Deletion of an attribute a from a concept c 2 OX
i addR(r; c1; c2) Addition of a new relationship r between two concepts c1 and c2 which belongs to OXj 1
c delR(r; c1; c2) Deletion of an existing relationship r between two concepts c1 and c2 which belongs to OXj 1
chgA(c; a; v) Change of attribute a in concept c with the new value v
C smuobvsetiCtu(cte;p(c1i;;pc2j)) MReopvliancgemofencotnocfecpotncce(patndciit2s OsuXjbt1rebey) cfroonmcepcotnccje2ptOpXj1 to concept p2
om smpelirtg(ec(i;CCkr;)cj) SFpulsiitonofocfoancseepttocfim2uOltiXjpl1e icnotnoceapstestCokf resOulXjtin1ginctooncceopntcsepCtrcj 2OOXjXj
p toObsolete(c) Sets status of concept c to obsolete (c is no longer available)
l delInnerC(ci; pj) Deletion of concept ci where pj 2 sup(ci) and sub(ci) 6= ; from ontology OXj 1
ex daedldLIenanfeCr C(c(ic;ip;jp)j) ADdeldeittiioonnoofflaeasfucboncocenpctepcti cwihuenredeprjt2hesucopn(ccie)patnpdj s2usbu(cpi()c=i) ;tofrtohmeoonnttoollooggyyOOXjXj 1
addLeafC(ci; pj) Addition of leaf concept ci where pj 2 sup(ci) and sub(ci) = ; to the ontology OXj
revokeObsolete(c) Revokes obsolete status of concept c (i.e., c becomes active)
We denote successive ontology versions derived from evolution by Oj 1 and Oj
to identify ontologies created in time j 1 and j. Changes may occur from one
version to another, and we consider existing tools to automatically detect change
operations [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
j 1
Problem Statement. Consider two versions of the same source ontology OX
aLtjXtYimbeetjwee1n aOnXjd ,OaXjndatOtYjimaet jt,imaetajrg(emtaopnptionlgogsyetOaYjlr,eaanddy adesenteodf).mSauppppinogses
that the frequency of new releases of OX and OY is di erent and at time j
only OX has evolved. We assume that the evolution is likely to provide useful
information for mapping re nement of LjXY , to enrich semantic relations and
obtain the re ned mappings L0jXY . All mappings in LjXY have initially the type
of semantic relation equivalent [ ] or overlapped [ ] and we assume them as a
mapping candidate set.
      </p>
      <p>Given a mapping m12 2 LjXY associated with a concept c1 a ected by changes
in the ontology, the challenging issue is to determine an exact and suited action
of re nement to apply to m12. To address this challenge, we de ne and formalize
a set of mapping re nement actions (cf. Subsection 4.1).</p>
      <p>The mapping re nement actions are part of re nement procedures, playing
a key role to improve the quality of mappings. The objective is to enrich the
mapping set by considering di erent semantic relations between concepts, for
instance, equivalence relations can be re ned to is-a or part-of.</p>
      <p>In this investigation, we study how LjXY can be re ned (e.g., new mapping
relations derived) based on ontology changes related to ontology evolution. The
re ned output consists of the LXj Y . In particular, we address the following
re0
search questions:</p>
      <p>How to exploit ontology change operations for mapping re nement?
Is it possible to reach mapping re nement without applying a new matching
operation in the whole target ontology?
What is the impact of using evolution information on the mapping re nement
e ectiveness?
4</p>
      <p>Re nement of Biomedical Ontology Mappings across
Languages
We propose and formalize a set of re nement actions aiming at re ning mapping
sets (Section 4.1) and how these actions are applicable in a re nement procedure
(Section 4.2).
4.1</p>
      <sec id="sec-3-1">
        <title>Re nement Actions</title>
        <p>We present an approach to re ne ontology mappings based on di erent types
of ontology changes (Table 1). The proposal explores OCOs for re ning
mappings individually. For this purpose, we de ne actions as pre-de ned behaviours
of mapping re nement into algorithms designed to enrich ontology mappings
according to ontology evolution (cf. Section 4.2).</p>
        <p>The distinct actions representing di erent possibilities for re ning mappings
include: mapping movement, mapping derivation, semantic relation modi cation
and no action. In the following, we formally describe each action. To this end,
let m12 2 LjXY be the mapping between two particular concepts c1 2 OXj and
c2 2 OYj . The actions are illustrated in Figure 1</p>
        <p>Mapping derivation source. This is an action for which an existing
mapping from LjXY derives a new mapping with the same target concept and di erent
source concept. This action results in addition of a new mapping mk2 to LXj Y .
0
deriveS(m12; ck) ! m12 2 LjXY ^ mk2 2= LjXY ^
(9ck 2 OXj ; mk2 2 L0Xj Y ^ sim(c1; ck) )^</p>
        <p>0j
m12 2= LXY
(3)
where sim(c1; ck) denotes the similarity between c1 and ck 2 neighborhood(c1),
and denotes the threshold used to compare the derived mapping.</p>
        <p>Mapping derivation target. This is an action for which an existing
mapping m12 in LjXY derives a new mapping with the same source and a di erent
target. This action results in addition of a new mapping m1v to L0Xj Y .
deriveT (m12; cv) ! m12 2 LjXY ^ m1v 2= LjXY ^
(9cv 2 OYj ; m1v 2 L0Xj Y ^ sim(c1; cv) )^</p>
        <p>0j
m12 2 LXY</p>
        <p>Semantic relation modi cation. This is an action in which the type of
the semantic relation of a given mapping is modi ed. This action is designed for
supporting the re nement of mappings with di erent types of semantic relations
rather than only considering the type of equivalence relation ( ).
modSemT ype(m12; new semT ype12)
new semT ype12 2 f?; ; ; ; ^
semT ype12 6= new semT ype12g
0j
! m12 2 LXY ^
(4)
(5)
The action for the modi cation of semantic relation can be applied in conjunction
with the actions of move of mapping and derivation of mapping. That is when
moving a mapping, it is also possible to modify the type of the semantic relation
of such mapping. The same applies for derivation of mapping.</p>
        <p>No Action. This action does not modify any aspect of a mapping m12.</p>
        <p>N oAction(m12)</p>
        <p>j 0j
! m12 2 LXY ^ m12 2 LXY
(6)
4.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Re nement Procedure</title>
        <p>
          The mapping re nement phase takes into account concepts from one version of
the source ontology to another (OXj 1 and OX
j ) to re ne a candidate mapping
set (suggests modi cations in the set of mappings). The necessary instances of
OCOs are identi ed from one ontology version at time j 1 to another at time j
with a di computation [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. It generates a di , which is basically a set of changes
identi ed between two versions of the same ontology. This article considers only
the changes a ecting OXj , i.e., dif f(OXj 1;OXj ).
        </p>
        <p>The candidate mapping set LjXY undergoes the mapping re nement
procedure. We describe the procedure in two phases:
1. The output of executed ontology change detection tools is used to
identify mappings with potential of re nement. The identi cation is based on
the type of ontology evolution operations that a ected the concepts. For
instance, the addition of a concept to an ontology may indicate a specialization
j , the concept \Eagle" was added as child of
of another concept (e.g., in OX
the concept \Bird ", being the former a specialization of the latter).
Therefore, any candidate mapping involving the concepts \Eagle" and \Bird " are
identi ed with possibility of re nement.
2. After the selection of mappings for re nement, for each selected mapping
from LjXY , an action is executed based on the type of ontology change. The
action may include a direct decision to perform modi cation in the semantic
relation of the candidate mapping (e.g., a relationship may be replaced
with a v), or other appropriate action.</p>
        <p>Algorithm 1 presents the main procedure to re ne LjXY . The input is the
candidate mappings LjXY and the dif f(OXj 1j;OXj ). For each mapping m12 2 LjXY ,
the algorithm veri es if the concept c1 2 OX was a ected by change operations
with the use of the dif f(OXj 1;OXj ). The algorithm then invokes the appropriate
procedure for each case by considering addition change operations and revision
change operations. If the concept was not a ected by change operations from
the dif f(OXj 1;OXj ), then noAction is applied to (m12). The output is the re ned
0j .
mapping LXY</p>
        <p>We grouped the OCOs into two categories: (i) AdditionOCO adds concepts
or information to concepts into the ontology. It consists of OCOs by including:
addC(c), addInnerC(cs; ps), addLeaf C(cs; ps), revokeObsolete(c), addA(a; cs)
and addR(r; cs1; cs2); (ii) The RevisionOCO group of ontology changes revise
existing concepts. It consists of OCOs such as: merge(Ck; cs) and split(ci; Cs).
In the following, we explain the procedures involved by Algorithm 1.</p>
        <p>AdditionProcedure. This procedure is invoked when c1 was a ected by
some OCO in the AdditionOCO group. Algorithm 2 presents the proposed
strategy for re ning mappings associated to addition changes. For each
mapping m12, the neighborhood of the both c1 and c2 is retrieved to perform
a local rematch. The rematch function receives a set of source concepts C1
and a set of target concepts C2 and returns a similarity matrix (simMatrix ).
The objective in applying a local rematch is to compare the similarities
between the neighborhood of the source and target concepts. The similarity
values found then drive modi cations to the semantic relation established in m12.</p>
        <sec id="sec-3-2-1">
          <title>Algorithm 1 Mapping re nement procedure.</title>
          <p>Require: LjXY ; dif f(OXj 1;OXj )
1: for all m12 2 LjXY do
2: for c1 2 m12 do
3: if AdditionOCO(c1) 2 dif f(OXj 1;OXj ) then
4: AdditionP rocedure(m12)
5: else if RevisionOCO(c1) 2 dif f(OXj 1;OXj ) then
6: RevisionP rocedure(m12; dif f(OXj 1;OXj ))
7: else
8: noAction(m12);
9: end if
10: end for
11: end for</p>
          <p>0j
12: return LXY</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Algorithm 2 Mapping re nement for addition changes.</title>
          <p>Require: m12
1: for c1 2 m12 do
2: neighC1 neighborhood(c1);
neighC2 neighborhood(c2);
simM atrix(C1; C2) rematch(neighC1; neighC2);
3: for all (c1i; c2i) 2 simM atrix(C1; C2) do
4: if c1i = sup(c1) and (sim(c1i; c2) &gt; sim(c1; c2)) then
5: semT ype relation(c1i; c1);
modSemT ypeM (m12; semT ype);
deriveS(m12; c1i);
6: end if
7: if (c2i = sup(c2) or c2i = sub(c2)) and</p>
          <p>sim(c1; c2i) =&gt; sim(c1; c2) then
8: deriveT (m12; c2i);
9: end if
10: end for
11: end for
For example, if sim(sup(c1); c2) &gt; sim(c1; c2), the algorithm modi es the
semantic relation in m12 to the same semantic relation of sup(c1) and c1 and
add a new mapping between sup(c1) and c2. The local rematch also helps
establishing a derivation of mapping when the sim(c1; sub(c2)) sim(c1; c2) or
sim(c1; sup(c2)) sim(c1; c2).</p>
          <p>We present an example to illustrate the AdditionProcedure. Ontology OX
evolved over time by generating di erent versions from time j 1 to time j.
Figure 2(A) illustrates the changes. A set of candidate mappings LjXY between
OXj and OYj , at time j, is given as input for the re nement procedure.
Figure 2(B) illustrates the mapping m12 2 LjXY between concepts c1 \Angina" and
c2 \Cardiopatia". The re nement procedure requires as input the list of change
operations (OCOs) detected from one version of the ontology to another.
Similarity values between concept c1 \Angina" and the concepts of the neighborhood
of the target concept \Cardiopatia" at time j are calculated via local rematch (cf.
Figure 2(C)). If the similarity value between the concepts c1 \Angina" and some
neighbor c2i of c2 is higher than the original similarity value given by sim(c1; c2),
i.e. sim(c1; c2i) sim(c1; c2), the algorithm derives a mapping between c1 and
c2i to re ect this nding (cf. Figure 2(D)).</p>
          <p>RevisionProcedure. This procedure is used to re ne mappings when c1 was
a ected by some OCO in the RevisionOCO group. Algorithm 3 describes the
proposed strategy for the re nement. For each input mapping m12, the algorithm
j 1 involved in merge or split ontology change
retrieves the concepts from OX
operations. In the merge operation, an initial set of concepts Ck OXj 1 gives
place to a concept c1 2 OXj . On the other hand, in a split operation, an initial
concept c1 2 OXj 1 is split in a set of concepts Cs OXj .</p>
          <p>The algorithm extracts the before evolution concepts c1 (in the split) and the
set of concepts Ck (in the merge) and computes the similarity between them with
c2 2 m12. The algorithm explores the similarity values between c2 and fc1; Ckg
to extract information and re ne m12. For example, an useful information for
j 1 involved in the
re nement is the similarity value between the concept ci 2 OX</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Algorithm 3 Mapping re nement for revision changes.</title>
          <p>split of c1 2 m12 ^ c1 2 Cs and c2. If sim(ci; c2) &gt; sim(c1; c2), we can infer
that c1 and c2 do not hold an relation because c1 is the result of the split
operation of ci into more speci c concepts, not equivalent concepts. We can use
this information to re ne the semantic relation of m12.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>We evaluate our approach to ontology alignment re nement by applying it to
ontologies in the biomedical domain.</p>
      <p>We considered the Logical Observation Identi ers Names and Codes (LOIN C)
ontology published in English and its linguistic variant in Spanish. LOINC
provides a standard for identifying clinical information (laboratory and clinical test
results) in electronic reports. LOINC is freely available and widely used in 175
countries4. The English variant of LOINC contains 89,271 entities and the
Spanish variant contains 54,599 entities.</p>
      <p>LOINC presents a regular update schedule of twice a year, providing an
amount of ontology changes in every new version available. Update changes
in the ontology entities are provided in every release in a separate document,
specifying the change operations undergone by the entities. The version selected
for this evaluation was the 2:65, released in December 2018.</p>
      <p>Our proposed technique requires an initial mapping set as input. For this
purpose, we used the mapping set already established between the two linguistic
4 As of September 12, 2019.
variants of LOINC (one ontology in English language and the other in Spanish
language). Each entity has a unique permanent identi er named LOINC code (in
the sense that it cannot be reused even if the entity is deprecated). This code is
invariable across linguistic variants. We use LOINC code to identify equivalent
entities between the two selected ontologies. In the release version 2:65, the
changes available in the document of updates were AdditionOCO and minor
changes in labeling. In particular, we focused our evaluation in AdditionOCO
actions. Only the updates performed from version 2:64 to version 2:65 of the
ontology in the English variant are considered for this experiment.</p>
      <p>
        Based on this candidate mapping set, we applied our de ned Algorithm 1
to invoke the appropriate re nement actions based on the change operations
undergone by the entities ek 2 LOIN Ce2n:65 participating in the alignment. We
employed the Levenshtein edit-distance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] as similarity measure, aided by
automatic translation from Spanish to English by the Google Translate API. The
automatic translation was required to enable the comparison of the label of
entities in the same language (in this case, English language).
      </p>
      <p>Our results present real-life examples of the outcome in applying our
technique to LOINC entities. Table 2 presents the results as the e ect of applying
the re nement actions. The original input mapping set Le2n:65es contains 54599
correspondences. In the last version update, from release version 2:64 to 2:65,
over 8000 entities have su ered some OCO, with 1408 entities undergoing
AdditionOCO. All of these entities were involved as part of mappings, thus allowing
the application of the AdditionProcedure described in Subsection 4.2. The
technique has re ned the mapping set and the re nement actions performed
generated 1513 new semantically enriched mappings, by increasing the number
of mappings to a total of 56113.</p>
      <p>Inputsmizaepping ATdodtaitlioofncOhaCnOgestyopfe Total ofmchaapnpginesgsa ecting aMppalpypi niangcgtrioseinzsneeamfteenrt
54,599 1,408 1,408 56,113</p>
      <p>The re nement of the candidate mapping set relies on the similarity values
computed between the concept \Zika virus Ab.IgG " and the concepts of the
neighborhood of the target concept \Virus Zika IgG ". To this end, the algorithm
2 performed a cross-lingual local rematch de ned in its step 2. As a result of
this operation, the algorithm applies re nement action deriveT and derives a
mapping between \Zika virus Ab.IgG " and \Virus zika" (cf. Figure 3(B)).
In this investigation, we assumed that ontology evolution is useful to decide on
the application of mapping re nement actions and improve the mapping quality
outcome. To the best of our knowledge, the use of ontology change operations
for mapping re nement has never been proposed in literature. This aspect refers
to the key originality of this article. We demonstrated the usefulness of ontology
changes to aid the process of ontology mapping re nement in a case of aligned
biomedical ontologies.</p>
      <p>The actions performed during the re nement procedure enrich the candidate
mapping set with semantic context, which is bene cial for ontology merging
and system integration. Our proposal de ned algorithms that reach mapping
re nement without applying a new matching operation with the whole target
ontology. In addition, our technique enables the update of the semantic type of
mappings. The current approach focuses only on is-a and part-of relationships.
Other relationship types will be addressed in future work.</p>
      <p>The main advantage of using evolution information is the possibility of
renement without the need of an external resource. The information required to
re ne is available in the ontology itself or can be computed based on a early
version of the ontology, by using ontology di computation tools to calculate
the change history. This is particularly useful when external resources are
unavailable to aid in the re nement task. Due to the lack of experimental results
concerning mapping re nement in literature, we were unable to compare our
method to others approaches.</p>
      <p>The use of OCOs for re nement purposes is limited to mappings with at least
one participant ontology with multiple versions available to calculate history
changes; or a list of updates between versions must be available. Our proposed
procedure depends on the set of ontology changes, thus only mappings with
entities associated with ontology change(s) are eligible for the procedure. This
limits the amount of mappings that can be re ned with this technique. For
example, in the conducted evaluation we were able to re ne mappings where
one of the participants has undergo AdditionOCO action, because that was
the only change action available for the entities participating in mappings.</p>
      <p>Our main goal with this evaluation was to assess the usefulness of evolution
change information in mapping re nement, by verifying if the semantic
relationships in mappings are expanded beyond equivalence in a meaninful way. The
correctness of generated output will be evaluated in future work.</p>
      <p>Biomedical ontologies usually are syntactically regular and this condition
might not be found in other domains. Further investigations are required to
verify the applicability of our proposed technique to di erent domains.</p>
      <p>The procedure uses similarity measures for local rematch. The selection of
the applicable similarity measure depends on the addressed problem, because
there are similarity measures which depends on background knowledge, such as,
semantic similarity measures relying on semantic networks of a speci c domain.
In our experimental evaluation, we chosen a simple, widely used and domain
neutral similarity measure. Nevertheless, any similarity measure appropriated
for the problem can be used.
7</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Ontology mapping re nement remains an open research problem. The result of
mapping re nement increases the usefulness of mapping sets, bene ting the
semantic data integration of systems. This article proposed an original approach
with the use of ontology change operations detected during ontology evolution
to leverage mapping re nement. We contributed with the formalization of re
nement actions and de ned algorithms to apply them based on ontology evolution
operations. We demonstrated the evaluation of the technique using biomedical
real-world ontologies across di erent languages. Future work involves to include
domain specialists to evaluate the correctness proposed concept mappings and
their speci c type of semantic relation. We also plan to investigate this approach
in monolingual mappings and evaluate the impact of other similarity measures
in the quality of the re nement.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work is supported by CNPq (grant #307560/2016-3), the S~ao Paulo
Research Foundation (FAPESP) (Grant #2017/02325-5). This study was nanced
in part by the Coordenac~ao de Aperfeicoamento de Pessoal de N vel Superior
Brasil (CAPES) - Finance Code 001.5
5 The opinions expressed in this work do not necessarily re ect those of the funding
agencies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aleksovski</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ten Kate</surname>
          </string-name>
          , W., van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Matching unstructured vocabularies using a background ontology</article-title>
          .
          <source>In: Proceedings of the 15th International Conference on Managing Knowledge in a World of Networks (EKAW</source>
          <year>2006</year>
          ). pp.
          <volume>182</volume>
          {
          <issue>197</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Arnold</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Enriching ontology mappings with semantic relations</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          <volume>93</volume>
          ,
          <issue>1</issue>
          {
          <fpage>18</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dinh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dos</surname>
            <given-names>Reis</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.C.</given-names>
            ,
            <surname>Pruski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Da</surname>
          </string-name>
          <string-name>
            <surname>Silveira</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Reynaud-Dela^tre, C.:
          <article-title>Identifying relevant concept attributes to support mapping maintenance under ontology evolution</article-title>
          .
          <source>Journal of Web semantics 29</source>
          , 53{
          <fpage>66</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Dos</given-names>
            <surname>Reis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.C.</given-names>
            ,
            <surname>Pruski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Da</surname>
          </string-name>
          <string-name>
            <surname>Silveira</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Reynaud-Dela^tre, C.:
          <article-title>Understanding semantic mapping evolution by observing changes in biomedical ontologies</article-title>
          .
          <source>Journal of biomedical informatics 47</source>
          ,
          <volume>71</volume>
          {
          <fpage>82</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Ontology matching, pp.
          <volume>42</volume>
          ,
          <issue>71</issue>
          {
          <fpage>84</fpage>
          ,
          <fpage>306</fpage>
          . Springer, Heidelberg, 2nd edn. (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>How do computed ontology mappings evolve?-a case study for life science ontologies</article-title>
          .
          <source>In: 2nd Joint Workshop on Knowledge Evolution and Ontology Dynamics</source>
          . vol.
          <volume>890</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          :
          <article-title>Toward principles for the design of ontologies used for knowledge sharing</article-title>
          .
          <source>International Journal of Human-Computer Studies</source>
          <volume>43</volume>
          ,
          <volume>907</volume>
          {
          <fpage>928</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hamdi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niraula</surname>
            ,
            <given-names>N.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Taxomap alignment and renement modules: Results for oaei 2010</article-title>
          .
          <source>In: Proceedings of the 5th International Workshop on Ontology Matching (OM-2010)</source>
          . vol.
          <volume>689</volume>
          , pp.
          <volume>212</volume>
          {
          <issue>219</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <string-name>
            <surname>COnto-Di</surname>
          </string-name>
          :
          <article-title>Generation of Complex Evolution Mappings for Life Science Ontologies</article-title>
          .
          <source>J. Biomedical Informatics</source>
          <volume>46</volume>
          ,
          <issue>15</issue>
          {
          <fpage>32</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Levenshtein</surname>
            ,
            <given-names>V.I.</given-names>
          </string-name>
          :
          <article-title>Binary codes capable of correcting deletions, insertions, and reversals</article-title>
          .
          <source>Soviet Physics Doklady</source>
          <volume>10</volume>
          ,
          <issue>707</issue>
          {
          <fpage>710</fpage>
          (
          <year>1966</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          , et al.:
          <article-title>Promptdi : A xed-point algorithm for comparing ontology versions</article-title>
          .
          <source>AAAI/IAAI</source>
          <year>2002</year>
          ,
          <volume>744</volume>
          {
          <fpage>750</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Raunich</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.: Atom:
          <article-title>Automatic target-driven ontology merging</article-title>
          .
          <source>In: 27th International Conference on Data Engineering</source>
          . pp.
          <volume>1276</volume>
          {
          <fpage>1279</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Spiliopoulos</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valarakos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vouros</surname>
          </string-name>
          , G.:
          <article-title>Csr: discovering subsumption relations for the alignment of ontologies</article-title>
          .
          <source>The Semantic Web: Research</source>
          and Applications pp.
          <volume>418</volume>
          {
          <issue>431</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Stoutenburg</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          :
          <article-title>Acquiring advanced properties in ontology mapping</article-title>
          .
          <source>In: 2nd PhD Workshop on Information and Knowledge Management</source>
          . pp.
          <volume>9</volume>
          {
          <issue>16</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Trojahn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zamazal</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ritze</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>State-of-the-art in multilingual and cross-lingual ontology matching</article-title>
          .
          <source>In: Towards the Multilingual Semantic Web</source>
          , pp.
          <volume>119</volume>
          {
          <fpage>135</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>