<!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>On Partitioning for Ontology Alignment?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sunny Pereira</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valerie Cross</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ernesto Jiménez-Ruiz</string-name>
          <xref ref-type="aff" rid="aff1">1</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 Oslo</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Ontology Alignment (OA) is the process of determining the mappings between two
ontologies. A number of systems currently exists and many of them are participating in
the annual Ontology Alignment Evaluation Initiative (OAEI).3</p>
      <p>Ontology alignment for two very large ontologies becomes time consuming and
memory intensive. For example, the largebio track in the OAEI campaign still poses
serious challenges to participants and only 4 out of 11 systems managed to complete
the largest largebio task. A general approach to address these challenges is to partition
each ontology into cohesive blocks. The matching task is then divided into smaller tasks
involving only relevant pair of blocks (i.e., partitions). Ontology partitioning brings new
challenges: how best to partition each ontology into blocks and whether the partitioning
process on each ontology should be independent of each other. Three main strategies
exist: (i) totally independent partitioning of both ontologies using various clustering
algorithms, (ii) independent partitioning of the better structured ontology and then use
its partitioning to direct the partitioning of the other, and (iii) dependent partitioning
between the two using a quick and efficient initial mapping of the two and then this
mapping directs their partitioning.</p>
      <p>
        A preliminary study of these three partitioning strategies and their effects on
ontology alignment is presented. The objective of this preliminary work is to determine the
suitability of these strategies to improve the performance of OA systems when dealing
with large ontologies, especially those unable to cope with the largest tasks.
Partitioning strategies in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] all follow a similar method but differ in
whether ontology partitioning is done dependent or independent of the alignment task
and when the dependence is incorporated. The simplest approach, Partition Block
Matching (PBM) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], first partitions the source and target ontologies separately into blocks.
Then I-SUB, an edit-distance based string comparison method, is used on the concepts’
labels to determine similarities between the source and target concepts. If the concept
labels’ string similarity meets a predefined user-settable value in [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ], then the two
concepts become an anchor pair (aT ; aS ).
? This work was partially funded by the BIGMED project (IKT 259055) and the SIRIUS Centre
for Scalable Data Access (Research Council of Norway, project no.: 237889)
3 http://oaei.ontologymatching.org/
      </p>
      <p>
        Once the anchor pairs are found, a block similarity between each pair of blocks,
one from the source and one from the target, is determined using Dice’s coefficient
calculated as the ratio of the intersection of the anchor pairs between the two blocks bs
and bt over the sum of the total number of anchors in bs and the total number of anchors
in bt. A user-settable similarity threshold in [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] must be met between two blocks
before marking them as a matched block pair. A block may be paired with more than
one block. After block matching, then the alignment between concepts in the matched
blocks can begin. Alignment only occurs between the concepts in each matched block
pair, not between the whole source and target ontologies.
      </p>
      <p>
        For dependent partitioning with PAP (partition, anchor, partition) and APP (anchor,
partition, partition) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] anchor pairs are used to direct partitioning of one (PAP) or both
(APP) ontologies. If one ontology is more structured than the other, it is first
independently partitioned. Then the anchor pairs are determined and used to partition the other
ontology (PAP). If not, anchor pairs are first found and used to dependently partition
the two ontologies (APP).
      </p>
      <p>For PAP, the first two steps are identical to that of PBM: (i) independently partition
the more structured ontology OT , and (ii) find anchor pairs between OS and OT .The
less structured ontology OS is then partitioned using the blocks bTi built for OT in step
(i), and the anchor pairs (aT ; aS ) identified in step (ii). Centers CBSi for a prospective
block bSi in OS are determined from the anchor pairs existing for bTi . For each aT , its
corresponding aS becomes a center CBSi for a prospective matching block bSi . A
future block bSi may have multiple centers since multiple anchor pairs may be associated
with block bTi . The centers CBSi are used to initialize the PBM algorithm for
partitioning instead of its simply using each concept in OS as an individual block. These
centers are given the highest cohesiveness value to begin growing the blocks from these
centers. A final block bSi built from a center is matched with the corresponding block
bTi . Not handled by PAP are blocks in OT and in OS that have no anchors in them.
These blocks are simply ignored and not considered in the mathcing.</p>
      <p>
        The APP method first finds anchors between OS and OT . It uses them to partition
OT by favoring the fusion of blocks sharing anchors with OS . It then partitions OS by
favoring the fusion of blocks sharing anchors with the blocks in the partitioned OT . The
blocks of OT are generated using PBM but with a modified measure that incorporates
not only the strength of the link between blocks bTi and bTj within OT but also the
strength of the link of BTj to OS as measured by the number of anchors in BTj relative
to the total number of anchors between OT and OS . The blocks of OS are generated by
PBM but with another modified measure that uses both the strength of the link between
the blocks bSi and bSj within OS and the strength of the link of bSj to bTk which is the
block in OT having the highest number of anchors with block bSi . Blocks of OS and
OT sharing the highest number of anchors become a matched block pair. One block of
OS can be matched with only one block of OT . Then alignment between the concepts
in each matched block pair is performed.
The PBM, PAP and APP partitioning methods have been implemented as independent
methods from the alignment system. In the preliminary experiments included in this
paper we report results for the systems LogMap [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and FCA-Map [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
a path-based semantic [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] similarity measure is used to determine link strength between
concepts within an ontology when creating blocks. In these experiments, the path-based
Wu-Palmer [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] as well as information content based Lin [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] semantic similarity
measures are considered. The ontology structure is used in determining the information
content (IC) for a concept. The link strengths are calculated between concepts that only
differ by one in their depth within the ontology. The authors of the PBM method use
ISUB to find the anchors between concepts. In our experiments, anchors are found
using an exact label match between two concepts in the two different ontologies. Each
identified block pair represents a matching (sub)task, however, since blocks are only
characterized by a set of concepts, they are first converted to (locality-based) ontology
modules [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and then given to the ontology alignment system as input.
      </p>
      <p>The initial experiments were performed on task 1 of the OAEI largebio track,4
involving small fragments of FMA and NCI, using all three methods. The results using
Wu-Palmer are shown below in Table 1 and those for Lin in Table 2. The parameters
used are an of 0.05 for PBM, an of 0.75 for APP. A maximum block size of 500 and
a depth difference of one for semantic similarity calculation is used for all three
methods. Blocks with only one concept are considered isolated blocks. Coverage represents
how many of the entities occurring in the OAEI reference alignments are present in the
identified block pairs. The precision and recall are calculated over the combined
alignment results for all the matching tasks (i.e., pair of modules extracted from the block
pairs). FMA blocks (resp. NCI blocks) represents the number of total blocks produced
after partitioning of the FMA ontology (resp. NCI ontology).</p>
      <p>The results from task 1 suggest that the PBM method provides much higher recall
values than the other two methods. The Wu-Palmer measure performed slightly better
than Lin. The next experiments examined how the PBM with the Wu-Palmer performed
on the OAEI largebio tasks that use the whole ontologies, that is, task 2, task 4 and task
6. The maximum block size is 3000. Table 3 presents these results.</p>
      <sec id="sec-1-1">
        <title>4 http://www.cs.ox.ac.uk/isg/projects/SEALS/oaei/</title>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Discussion and future work</title>
      <p>In this paper we have presented a preliminary evaluation of state of the art partitioning
algorithms for ontology alignment. The obtained results are not good as expected since,
after the partitioning and identification of the (sub)matching tasks, the coverage of the
entities in the reference alignments is rather low. For example, in the FMA-SNOMED
case only 59% of the entities appearing in the reference alignment are covered by the
modules in the identified matching tasks. In this case 41% of the entities were lost in
either isolated blocks or blocks for which a suitable pair could not be found.</p>
      <p>
        As expected, given the coverage of entities in the reference alignment, the results
obtained by LogMap are very low as compared to the results reported for LogMap in last
OAEI campaign [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In addition the partitioning step represents a considerable overhead
with respect LogMap’s computation times. Nevertheless, FCA-Map was successfully
run in task 2 of the largebio track using partitioning,5 while the system could not cope
with the task when given the whole FMA and NCI ontologies [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>In the close future we aim at investigating new algorithms to provide a suitable
partitioning for ontology alignment where the loss of coverage in the identified (sub)matching
tasks, in terms of entities of the reference alignments, is minimized. We also intend to
perform an extensive evaluation of the novel partitioning algorithms with all OAEI
participating systems, especially those failing to cope with the largest tasks.</p>
      <sec id="sec-2-1">
        <title>5 Not tested in tasks 4 and 6 due to limited experimental time</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Achichi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.:
          <article-title>Results of the Ontology Alignment Evaluation Initiative 2016</article-title>
          .
          <source>In: Proceedings of the 11th International Workshop on Ontology Matching</source>
          . pp.
          <fpage>73</fpage>
          -
          <lpage>129</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Modular reuse of ontologies: Theory and practice</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>31</volume>
          ,
          <fpage>273</fpage>
          -
          <lpage>318</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hamdi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , et al.:
          <article-title>Alignment-based partitioning of large-scale ontologies</article-title>
          . In:
          <article-title>Advances in knowledge discovery and management (</article-title>
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Block matching for ontologies</article-title>
          .
          <source>In: Int'l Sem. Web Conf</source>
          . (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , et al.:
          <article-title>Matching large ontologies: A divide-and-conquer approach</article-title>
          .
          <source>DKE</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Jiménez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          :
          <article-title>LogMap: Logic-based and scalable ontology matching</article-title>
          .
          <source>In: Int'l Sem. Web Conf</source>
          . (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , et al.:
          <article-title>An information-theoretic definition of similarity</article-title>
          . In: ICML (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Verbs semantics and lexical selection</article-title>
          .
          <source>In: 32nd annual meeting on Association for Computational Linguistics</source>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , S.:
          <article-title>FCA-Map results for OAEI 2016</article-title>
          .
          <source>In: Proceedings of the 11th International Workshop on Ontology Matching</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>