<!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>Extending an ontology alignment system with BIOPORTAL: a preliminary analysis?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xi Chen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Weiguo Xia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ernesto Jime´nez-Ruiz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valerie Cross</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Miami University</institution>
          ,
          <addr-line>Oxford, OH 45056</addr-line>
          ,
          <country country="US">United States</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Oxford</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Ontology alignment (OA) systems developed over the past decade produced alignments
by using lexical, structural and logical similarity measures between concepts in two
different ontologies. To improve the OA process, string-based matchers were extended to
look up synonyms for source and target concepts in background or external knowledge
sources such as general purpose lexicons, for example, WordNet.3 Other OA systems
such as SAMBO [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and ASMOV [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] applied this approach but with specialized
background knowledge, i.e. the UMLS Metathesaurus,4 for the anatomy track of the
Ontology Alignment Evaluation Initiative5 (OAEI). Then a composition-based approach was
proposed to use background knowledge sources such as Uberon6 and the Foundational
Model of Anatomy7 (FMA) as intermediate ontologies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for the anatomy track. Here
source concepts and target concepts are first mapped to the intermediate background
ontology. If source and target concepts map to an exact match in the intermediate
ontology, a mapping can be made between them. Other OA systems also followed with a
composition-based approach using Uberon [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
      </p>
      <p>One issue on the use of background knowledge sources is determining the best
knowledge source on which to use these various alignment techniques. Previous OA
systems using specialized knowledge sources have pre-selected specific biomedical
ontologies such as Uberon for the anatomy track.</p>
      <p>
        As a coordinated community effort, BIOPORTAL [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] provides access to more than
370 biomedical ontologies, synonyms, and mappings between ontology entities via a set
of REST services.8 By tapping into this resource, an OA system has access to the full
range of these ontologies, including Uberon and many of the ontologies integrated in
the UMLS Metathesaurus. Since BioPortal has not been exploited in the context of the
OAEI, this paper examines two practical uses of BIOPORTAL as a generalized yet also
specialized background knowledge source for the biomedical domain. We provide a
preliminary investigation of the results of these two uses of BIOPORTAL in the OAEI’s
anatomy track using the LogMap system [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
? This research was financed by the Optique project with grant agreement FP7-318338
3 http://wordnet.princeton.edu/
4 http://www.nlm.nih.gov/research/umls
5 http://oaei.ontologymatching.org
6 http://obophenotype.github.io/anatomy/
7 http://sig.biostr.washington.edu/projects/fm/AboutFM.html
8 http://data.bioontology.org/documentation
Algorithm 1 Algorithm to assess border-line mappings using BIOPORTAL
Input: m = he1; e2i: mapping to assess; 1, 2: thresholds; Output: true/false
1: Extract set of similar entities E1 from BIOPORTAL for entity e1
2: Extract set of similar entities E2 from BIOPORTAL for entity e2
3: if E1 6= ; and E2 6= ; then
4: if JaccardIndex(E1; E2) &gt; 1 then
5: return true
6: Extract mappings M1 from BIOPORTAL for entities in E1
7: Extract mappings M2 from BIOPORTAL for entities in E2
8: if M1 6= ; and M2 6= ; and JaccardIndex(M1; M2) &gt; 2 then
9: return true
10: return false
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>BIOPORTAL as an Oracle</title>
      <p>Over the last few years, OA systems have made only minor improvements based on
alignment performance measures of precision, recall, and F-score. This experience
provides evidence that a performance upper bound is being reached using OA systems
which are completely automatic. To increase their performance, some OA systems (e.g.
LogMap) have included a semi-automatic matching approach which incorporates user
interaction to assess borderline alignments (i.e. non “clear cut” cases with respect to
their confidence values). For example, LogMap identifies 250 borderline mappings in
the OAEI’s anatomy track when its interactive mode is active.</p>
      <p>The research presented in this paper investigates replacing the human expert with
an automated expert or “oracle” that relies on specialized knowledge sources in the
biomedical domain. BIOPORTAL provides access to different resources including a
wide variety of ontologies, classes within ontologies and mappings between the classes
of different ontologies. For example, BIOPORTAL allows to search for ontology classes
whose labels have an exact match with a given term. The oracle can use this
capability to assist in determining whether a borderline mapping produced by an OA system
should be included in the final alignment output or not (i.e. increasing its confidence).</p>
      <p>Algorithm 1 shows the implemented method to assess a given mapping m between
entities e1 and e2 using BIOPORTAL as an oracle.
3</p>
    </sec>
    <sec id="sec-3">
      <title>BIOPORTAL as a Mediating Ontology Provider</title>
      <p>
        Mediating ontologies are typically pre-selected specifically for the OA task. For
example the top systems in the OAEI’s anatomy track used Uberon as (pre-selected)
mediating ontology [
        <xref ref-type="bibr" rid="ref1 ref2 ref5">5, 1, 2</xref>
        ]. Limited research, however, has addressed the challenge of
automatically selecting an appropriate mediating ontology as background knowledge [
        <xref ref-type="bibr" rid="ref10 ref9">10,
9</xref>
        ]. This research investigates using BIOPORTAL as a (dynamic) provider of mediating
ontologies instead of relying on a few preselected ontologies.
      </p>
      <p>
        Unlike [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], due to the large number of ontologies available in
BIOPORTAL, we have followed a fast-selection approach to identify a suitable set of mediating
Algorithm 2 Algorithm to identify mediating ontologies from BIOPORTAL
Input: O1, O2: input ontologies; LM: a lexical matcher; N: stop condition
Output: Top-5 (candidate) mediating ontologies MO
1: Compute exact mappings M between O1 and O2 using the lexical matcher LM
2: Extract representative entity labels S from M
3: for each label 2 S
4: Get ontologies from BIOPORTAL that contains an entity with label label (search call)
5: Add to MO the ontologies that provides synonyms for label (record positive hits I)
6: Record number of synonyms (II)
7: Record ontology information: # of classes (III), depth (IV) and DL expressiveness (V)
8: stop condition: if after N calls to BIOPORTAL MO did not change then stop iteration
9: return Top-5 ontologies from MO according to the number of positive hits and synonyms
ontologies from BIOPORTAL (see Algorithm 29). The fast-selection approach
identifies entity labels that appear in the input ontologies and searches to find ontologies in
BIOPORTAL that include those labels and contain synonyms for them. The algorithm
stops if the number of identified mediating ontologies does not change after a specified
number N of (search) calls to BIOPORTAL or when there are no more labels to check.
      </p>
      <p>Table 1 shows the identified top-5 mediating ontologies for the OAEI’s anatomy
track (with N=25 as stop condition). The ranking is based on the number of labels
(i.e. search calls to BIOPORTAL) for which an ontology is able to provide synonyms
(positive hits, I) and the average number of provided synonyms per positive hit (II).
Additionally, information about the ontology is also given (III–V).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Preliminary evaluation</title>
      <p>
        We have conducted a preliminary evaluation of the use of BIOPORTAL as a
background knowledge provider (e.g. oracle and mediating ontology provider) in the OAEI’s
anatomy track and with LogMap as OA system. For this purpose, we have extended
LogMap’s matching process to (i) use Algorithm 1 as an oracle within its interactive
mode (see Figure 3 in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]); and (ii) use a mediating ontology MO as in Algorithm 3.
      </p>
      <p>The results10 are summarized in Table 2. Last column shows the original scores
produced by LogMap (without BIOPORTAL). As expected, the best results in terms of
9 In the close future, we plan to combine this algorithm with the ontotology recommender
provided by BIOPORTAL: https://bioportal.bioontology.org/recommender
10 SNOMED and MeSH have been discarded as mediating ontologies. SNOMED is not available
to download, and we were unable to download MeSH due to a time-out given by BIOPORTAL.
Algorithm 3 Use of a mediating ontology with LogMap
Input: O1, O2: input ontologies; MO: mediating ontology; Output: M: output mappings;
1: M1 := LogMap(O1; MO)
2: M2 := LogMap(MO; O2)
3: MC := ComposeMappings(M1; M2)
4: M := LogMap(O1; O2; MC )</p>
    </sec>
    <sec id="sec-5">
      <title>5: return M</title>
      <p>F-score has been obtained using Uberon as mediating ontology. Using CL as
mediator also improves the results with respect to those obtained by LogMap, although the
improvement does not have an impact as big as with Uberon. There is not significant
improvement using EFO as mediating ontology. Using BIOPORTAL as an oracle leads
to a small increase in precision, but recall remains the same.</p>
      <p>This preliminary evaluation has shown the potential of using BIOPORTAL as
background knowledge. In the close future we plan to conduct an extensive evaluation
involving more challenging datasets (e.g. OAEI’s largebio track) and other OA systems,
and combining several mediating ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cruz</surname>
            ,
            <given-names>I.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stroe</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caimi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fabiani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesquita</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Couto</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmonari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Using AgreementMaker to Align Ontologies for OAEI 2011</article-title>
          .
          <source>In: 6th OM Workshop</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Faria</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesquita</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmonari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cruz</surname>
            ,
            <given-names>I.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Couto</surname>
            ,
            <given-names>F.M.:</given-names>
          </string-name>
          <article-title>The AgreementMakerLight Ontology Matching System</article-title>
          .
          <source>In: OTM Conferences</source>
          . pp.
          <fpage>527</fpage>
          -
          <lpage>541</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Fridman</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.H.</given-names>
            ,
            <surname>Whetzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.L.</given-names>
            ,
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          , et al.:
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Research</source>
          <volume>37</volume>
          ,
          <fpage>170</fpage>
          -
          <lpage>173</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ghazvinian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonquet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>What four million mappings can tell you about two hundred ontologies</article-title>
          .
          <source>In: Int'l Sem. Web Conf. (ISWC)</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Kirsten</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Mapping composition for matching large life science ontologies</article-title>
          .
          <source>In: 2nd International Conference on Biomedical Ontology (ICBO)</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Jean-Mary</surname>
            ,
            <given-names>Y.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shironoshita</surname>
            ,
            <given-names>E.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kabuka</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          :
          <article-title>Ontology Matching with Semantic Verification</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <fpage>235</fpage>
          -
          <lpage>251</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Jime</surname>
          </string-name>
          <article-title>´nez-</article-title>
          <string-name>
            <surname>Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Large-scale interactive ontology matching: Algorithms and implementation</article-title>
          .
          <source>In: European Conf. on Art. Int. (ECAI)</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lambrix</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
          </string-name>
          , H.:
          <article-title>A System for Aligning and Merging Biomedical Ontologies</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>4</volume>
          (
          <issue>3</issue>
          ),
          <fpage>196</fpage>
          -
          <lpage>206</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Quix</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kensche</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Automatic selection of background knowledge for ontology matching</article-title>
          .
          <source>In: Proc. of the Int'l Workshop on Sem. Web Inf</source>
          .
          <source>Management</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sabou</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Exploring the Semantic Web as Background Knowledge for Ontology Matching</article-title>
          .
          <source>J. Data Semantics</source>
          <volume>11</volume>
          ,
          <fpage>156</fpage>
          -
          <lpage>190</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>