<!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>
      <journal-title-group>
        <journal-title>Identifying relevant concept attributes to support mapping maintenance
under ontology evolution. Web Semantics</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Mapping Refinement based on Ontology Evolution: A Context-Matching Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julio Cesar dos Reis</string-name>
          <email>jreis@ic.unicamp.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computing, University of Campinas (UNICAMP) 13083-852</institution>
          ,
          <addr-line>Campinas, SP</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <volume>29</volume>
      <issue>53</issue>
      <abstract>
        <p>Ontologies and their associated mappings play a central role in several semantic-enabled tasks. However, the continuous evolution of ontologies requires updating existing concept alignments. Whereas mapping maintenance techniques have mostly handled revision and removal type of ontology changes, the addition of concepts and attributes demand further studies. This article proposes techniques to refine set of established mappings based on the evolution of ontologies. We investigate ways of suggesting correspondences with the new version of the ontology without applying a matching operation to the whole set of ontology entities. Obtained results explore the neighbourhood of concepts in the alignment process to update mapping sets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Over the last decade several domains have exploited ontologies and their capabilities for
various purposes ranging from information retrieval to data management and sharing.
However, the size of these domains often requires the use of several ontologies whose
elements are linked through mappings. Mappings are the materialization of semantic
relations between elements of interrelated ontologies [Shvaiko and Euzenat 2013].</p>
      <p>Creating mappings between ontologies is a complex task especially due to the
increasing size of ontologies. To this end, several automatic ontology alignment
techniques have been proposed [Mascardi et al. 2010]. Nevertheless, significant
manual efforts of validation are still demanded if a certain level of quality is required
[Shvaiko and Euzenat 2013]. This problem prevents software applications relying on
mappings to fully take advantage on them.</p>
      <p>Ontologies evolve over time to keep them up-to-date according to the domain
knowledge. Ontology changes may affect mappings already established or can be a source
for treating mapping refinement. In this context, in order to avoid the costly ontology
re-alignment process, it is crucial to have adequate mapping adaptation strategies to
keep mappings semantically valid over time [Reis et al. 2015]. Manual mapping
maintenance is possible only if modifications are applied to a restricted number of mappings.
Otherwise automatic methods are required for large and highly dynamic ontologies. For
example, biomedical ontologies usually contain hundred of thousands of concepts
interconnected via mappings.</p>
      <p>Coping with the mapping reconciliation problem in a semi-automatic way entails
many research challenges. First, it is difficult to evaluate the real impact of the ontology
evolution on mappings. For instance, changing an attribute value may lead to invalidate
a mapping in some cases. In these situations, the challenging issue is to identify and
classify the different cases. Second, several types of ontology changes can be applied
to an ontology, but it is unknown how these different types of operations should be duly
taken into consideration for mapping reconciliation [Groß et al. 2013]. Thus, generally
only the removal of concepts is addressed. Third, the reconciliation of mappings with
several types of semantic relations need deeper studies [Reis et al. 2015].</p>
      <p>The design of techniques for mapping adaptation according to the different
types of ontology changes has been coped within existing approaches. Previous work in
literature [Reis et al. 2015] presented a mapping adaptation strategy for two out of three
categories of ontology evolution: removal of knowledge and revision of knowledge. For
example, when concepts are removed, heuristics were designed to automatically apply
adaptation actions over mappings. The addition of knowledge (third category) is the most
frequent type of change occurred in ontology evolution. New concepts or attributes in
concepts are added to comply with new domain knowledge. Such new knowledge needs
to be aligned with the interrelated ontologies, but we need to avoid applying a matching
operation with the whole target ontology.</p>
      <p>Literature presents several interpretations for ontology mapping refinement. The
first interpretation is in the sense of helping to expand the types of semantic relations
identified during the matching process. Refinement can modify or enrich semantic
relations; for instance, during the refinement process, an equivalence ( ) relation (i.e., a
relationship defining that two interrelated concepts are equivalent) can be modified to an
is-a (v) relationship (i.e., representing a relationship where one concept is a
specialization of the other) [Arnold and Rahm 2014]. Another sense is refinement operations as a
way of adding (deriving) or removing mappings, for instance, based on defined pattern
rules [Hamdi et al. 2010]. These rules can be created manually or automatically, and are
used to validate the mapped relations. The second category aims to enrich relations in a
previously calculated mapping and the mapping set with new derived mappings. In this
paper, we explore the second option.</p>
      <p>In this paper, we propose a mapping refinement methodology to update mapping
sets taking ontology changes into account (based on new concepts added in ontology
evolution). We study the use of conceptual information related to neighbour concepts for
enhancing the mapping adaptation quality. For this purpose, we investigate techniques
to reuse already established mappings and to explore the role of neighbour concepts to
derive new mappings. Our proposal allows suggesting new correspondences without
applying a matching operation with the whole set of ontology entities. The remainder of this
article is organized as follows: Section 2 presents the formal definitions and problem
statement. Section 3 reports on our approaches to refine ontology mappings under ontology
evolution. Section 4 draws conclusions and future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>Ontology. An ontology O specifies a conceptualization of a domain in terms of concepts,
attributes and relationships [Gruber 1993]. Formally, an ontology O = (CO; RO; AO)
consists of a set of concepts CO interrelated by directed relationships RO. Each
concept c 2 CO has a unique identifier and is associated with a set of attributes
AO(c) = fa1; a2; :::; apg. Each relationship r(c1; c2) 2 RO is typically a triple (c1; c2; t)
where
sup(ci; ) =
sub(ci; ) =
sib(ci; ) =</p>
      <p>CT (ci; ) = sup(ci; ) [ sub(ci; ) [ sib(ci; )
fcjjcj 2 CO; r(ci; cj) = \ @ " ^ length(ci; cj)
fcjjcj 2 CO; r(cj; ci) = \ @ " ^ length(ci; cj)
fcjjcj 2 CO; sup(cj) = sup(ci) ^ length(ci; cj)
^ ci 6= cjg
^ ci 6= cjg
^ ci 6= cjg
where is the length between two concepts (in terms of their relationship distance in the
hierarchy of concepts) and the “@” symbol indicates that “ci is a sub concept of cj”. This
definition of CT (ci; ) is specially designed as the relevant concepts to be taken into
account in the settings of this investigation on mapping refinement.</p>
      <p>Similarity between concepts. Given two particular concepts ci and cj, the
similarity between them can be defined as the maximum similarity between each couple of
attributes from ci and cj. Formally:</p>
      <p>sim(ci; cj) = arg max sim(aix; ajy)
where sim(aix; ajy) is the similarity between two attributes aix and ajy denoting concepts
ci and cj, respectively. We can compute this similarity at different linguistic levels:
character, string and semantic level [Dinh et al. 2014].
where t is the relationship (e.g., “is a”, “part of”, “adviced by”, etc.) interrelating c1 and
c2.</p>
      <p>Context of a concept. We define the context of a particular concept ci 2 CO as a set of
super concepts, sub concepts and sibling concepts of ci, as following:
Mapping. Given two concepts cs and ct from two different ontologies, a mapping
mst can be defined as:</p>
      <p>mst = (cs; ct; semT ype; conf )
where semT ype is the semantic relation connecting cs and ct. In this article, we
differentiate relation from relationship, where the former belongs to a mapping and the later
to an ontology. The following types of semantic relation are considered: unmappable
[?], equivalent [ ], narrow-to-broad [ ], broad-to-narrow [ ] and overlapped [ ]. For
example, concepts can be equivalent (e.g., “head” “head”), one concept can be less or
more general than the other (e.g., “thumb” “finger”) or concepts can be somehow
semantically related ( ). The conf is the similarity between cs and ct indicating the confidence
j
of their relation [Euzenat and Shvaiko 2007]. We define MST as a set of mappings mst
between ontologies OS and OT at a given time j. We assume j 2 N the version of the
j
ontology release OS. Therefore, ontology OS0 is the version 0 whereas OS1 is the version
1 of the same ontology.</p>
      <p>Ontology change operations (OCO). An ontology change operation (OCO) is
defined to represent a change in an attribute, in a set of one or more concepts or in a
relationship between concepts. OCOs are classified into two main categories: atomic and
complex changes. Each OCO in the former cannot be divided into smaller operations
while each one of the latter 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; c). In this paper, we pay further attention to the operations of concept addition.
(1)
(2)
(3)
(4)
Problem statement. Consider two versions of the same source ontology OSj jat
j+1 at time j + 1, a target ontology OTj , and an initial set of mappings MST
time j and OS
between OSj and OTj at time tj. Suppose that the frequency of new releases of OS and OT
is different and at time j + 1 only OS evolves. Since this evolution is likely to impact the
mappings MjST , it is necessary to refine MST to guarantee the quality and completeness
j
of MjS+T1. The quality is related to the consistency of mappings. For instance, mappings
cannot be established between removed concepts. The completeness refers to the recall of
aligned concepts in MjS+T1. In this investigation, we study how MjST can be refined (e.g.,
new mappings derived) based on ontology changes related to addition of knowledge. In
particular, we address the following research questions:</p>
      <p>How to exploit existing mappings for mapping refinement?
Is it possible to reach mapping refinement for alignment of new concepts without
applying a matching operation in the whole target ontology?
What is the impact of using the context of concepts CT (ci; ) in the target
ontology on the mapping refinement effectiveness?
We consider that OT hja+s1 naorte etvwoolvdeidst(itnhcutsvOerTjsioannsd oOf Tthe same ontology OS. At
j+1 are the same version of
the ontology OT ). OSj and OS
j+1 and we attempt to refine the original
time j + 1, newly added concepts appear in OS
mapping set MSjT to provide a set of valid mappings MSj+T1.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Mapping Refinement under Concept Addition Changes</title>
      <p>At the first step, our approach identifies all newly added concepts using the Conto-Diff
tool [Hartung et al. 2013]. This tool allows to identify atomic and complex ontology
changes. Next, we extract the contextual information, i.e., super, sub and sibling concepts
of those newly added concepts (cf. Formula 1). At this stage, we consider = 1 (i.e.,
direct parents and children concepts). We then examine the existing mappings between
the source concept in the context of the newly added concept and the corresponding target
concepts.</p>
      <p>We propose adequate correspondences for each newly added concept. The
idea behind the context-oriented technique is that the candidate mapping is established
between a newly added concept and a target concept of an existing mapping at time j.
Figure 1 illustrates the general scenario for the local approach to mapping refinement
where we consider that OTj and OT</p>
      <p>j+1 are the same ontology while the source ontology
OSj evolved to OS</p>
      <p>j+1 and presents new added concepts at time j + 1.</p>
      <p>Algorithm 1 computes the diff between two given versions of the source ontology
(line 1). For each newly added concept ci1, the algorithm considers a candidate
concept namely ct in the target ontology by exploiting already existing mappings related to
CT (ci1; 1) (lines 4-8). We determine a new refined mapping by calculating the similarity
j+1 and a candidate ct. If the maximum similarity (among
between a new concept ci1 of OS
the concept attributes) is greater than or equal to a threshold , the algorithm establishes a
mapping between the newly added concept and the candidate target concept. Algorithm 1
searches for the candidate ct that yields the maximum similarity value. The semantic
type of the new mapping is computed according the relationship between the newly
added concept and the optimal concept ci1j 2 CT (ci1). For instance, if ci1j 2 sup(ci1) so the
mit:semtype . This aspect requires further research to determine the type of semantic
relation of the derived new mapping.</p>
      <p>Figura 1. Context approach for mapping refinement.</p>
      <p>Algorithm 1: Contextual approach to mapping refinement</p>
      <p>Input: OSj; OSj+1; OTj ; OTj+1; MjST ; 2 R
Output: MA = fm1; m2; :::; mN g
1: Cadd dif fadd(OSj; OSj+1) fnewly added conceptsg
2: Ct ; finitialize target concepts of candidate mappingsg</p>
      <p>1
3: for all ci 2 Cadd do
4: for all ci1j 2 CT (ci1; 1) do
5: if 9ct0 2 COT0 ; 9m(ci0j; ct0) 2 M0ST then</p>
      <p>Ct S fct g</p>
      <p>0</p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>Ontology mappings play a central role for semantic data integration. However, domain
knowledge update leads to new concepts in ontology versions. This requires to maintain
mapping sets up-to-date according to the knowledge dynamics. In this article, we
proposed techniques to refine ontology alignments based on evolving ontologies. We defined
an algorithm to create contextual alignment to increase the chances of obtaining
matching between concepts. Our developed approach relied on similarity computed between
concept attributes to maximize the similarity value (semantic confidence) between the
interrelated mappings proposed. Future work involves further investigating heuristics to
update the type of semantic relation in the refinement in the investigated procedures. We
plan to conduct exhaustive experiments in different domains to evaluate the quality of
detected refined mappings.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work is financially supported by the Sa˜o Paulo Research Foundation (FAPESP)1
(Grant #2017/02325-5).</p>
    </sec>
    <sec id="sec-6">
      <title>Refereˆncias</title>
      <p>[Euzenat and Shvaiko 2007] Euzenat, J. and Shvaiko, P. (2007). Ontology matching.
Springer.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Groß et al. 2013]
          <string-name>
            <surname>Groß</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reis</surname>
            ,
            <given-names>J. C. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pruski</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rahm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Semi-Automatic Adaptation of Mappings between Life Science Ontologies</article-title>
          .
          <source>In Proceedings The 9th International Conference on Data Integration in the Life Sciences</source>
          , pages
          <fpage>90</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>[Gruber</source>
          <year>1993</year>
          ] Gruber,
          <string-name>
            <surname>T. R.</surname>
          </string-name>
          (
          <year>1993</year>
          ).
          <article-title>A translation approach to portable ontology specifications</article-title>
          .
          <source>Knowl. Acquis.</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Hamdi et al. 2010]
          <string-name>
            <surname>Hamdi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Pattern-based mapping refinement. Knowledge Engineering and Management by the Masses</article-title>
          , pages
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Hartung et al. 2013] Hartung,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Gross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            , and
            <surname>Rahm</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>COnto-Diff: Generation of Complex Evolution Mappings for Life Science Ontologies</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          ,
          <volume>46</volume>
          :
          <fpage>15</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Mascardi et al. 2010]
          <string-name>
            <surname>Mascardi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Locoro</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rosso</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Automatic ontology matching via upper ontologies: A systematic evaluation</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>22</volume>
          (
          <issue>5</issue>
          ):
          <fpage>609</fpage>
          -
          <lpage>623</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Reis et al. 2015]
          <string-name>
            <surname>Reis</surname>
            ,
            <given-names>J. C. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pruski</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silveira</surname>
            ,
            <given-names>M. D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Reynaud-Delaitre</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Dykosmap: A framework for mapping adaptation between biomedical knowledge organization systems</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          ,
          <volume>55</volume>
          :
          <fpage>153</fpage>
          -
          <lpage>173</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Shvaiko and Euzenat</source>
          <year>2013</year>
          ] Shvaiko,
          <string-name>
            <given-names>P.</given-names>
            and
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Ontology Matching: State of the Art and Future Challenges</article-title>
          .
          <source>IEEE Trans. Knowl</source>
          . Data Eng.,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>158</fpage>
          -
          <lpage>176</lpage>
          .
          <article-title>1The opinions, hypotheses and conclusions or recommendations expressed in this material are the responsibility of the authors and do not necessarily reflect the views of FAPESP.</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>