<!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>LPHOM results for OAEI 2016</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Imen Megdiche</string-name>
          <email>Imen.Megdiche@irit.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olivier Teste</string-name>
          <email>Olivier.Teste@irit.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cassia Trojahn</string-name>
          <email>Cassia.Trojahn@irit.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institut de Recherche en Informatique de Toulouse (UMR 5505)</institution>
          ,
          <addr-line>Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <abstract>
        <p>This paper presents the results obtained by LPHOM (Linear Program for Holistic Ontology Matching) system in the OAEI 2016 campaign. This is the first participation of our system in the OAEI campaigns. It has participated in four tracks (Benchmark, Anatomy, Conference, and Multifarm). We report here a general discussion on the results and on the future improvements. Presentation of the system LPHOM (Linear Program for Holistic Ontology Matching) is a holistic ontology matching system [2], participating for the first time in the OAEI campaign. Altough the system has been designed to deal with holistic ontology matching [3] (i.e., matching multiple ontologies simultaneously), it is able as well to deal with pairwise ontology mathing, as described here. The reader can refer to [2] for a detailed description of the system. LPHOM treats the ontology matching problem, at schema-level, as a combinatorial optimization problem. The problem is modeled through a linear program extending the maximum-weighted graph matching problem with linear constraints (matching cardinality, structural, and coherence constraints). LPHOM follows the execution workflow as depicted in Figure 1. This workflow is composed of four main steps : 1. The first step consists in ontology loading, flattening and translating. After loading the N different ontologies (two ontologies in the case of OAEI) we flatten every ontology entity (classes, object properties and data properties) in a same structure, named Node. As shown in Figure 1, classes, object properties and data properties inherit from Node. The idea behind flattening the ontologies is to simplify the access to all information about each entity, which can be seen near to the structure of document-oriented NoSql databases. But actually, as duplication and treatment are done in memory, pre-processing is not very performant. This step also includes the translation of the labels of entities in case of the non-English ontologies. For that, we have used the Microsoft-translation Java API1. 2. The second step consists of similarity matrices construction. For a set of N ontologies, we compute N (N − 1)/2 similarity matrices representing the average results of different element-level matchers. These matrices are computed between each pair of ontologies and for each type of entity (classes, object properties and data 1 https://www.microsoft.com/en-us/translator/translatorapi.aspx</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        properties). For OAEI, similarity matrices have been constructed with
characterbased metrics [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (ISUB and 3-gram to compute similarity between tokens then
generalized Mongue-Elkan method on these metrics to get the similarity between
entities) and token-based category (Jaccard). Our system also uses the Lin’s
semantic measure [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], but due to some packaging problems, this metric was unfortunately
not been used in the current OAEI 2016 version.
3. The third step consists of constructing the linear program, which is detailed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>The algorithm was developed in Java by the mean of the methods proposed by the
Java API of the CPLEX Solver2. For constructing the linear program, we consider
only the pairs of correspondences (our decision variables), which similarity
measure is higher than 0.65 (this threshold is equals to 0 for the Multifarm track). We
highlight also that the used threshold is the same for each type of entity (classes,
object properties and data properties).
4. The fourth step consists of resolving the linear program using the CPLEX solver.</p>
      <p>The solution represents the set of final correspondences, which will be flushed to
the RDF file (output alignments).
2 http://www.ibm.com/support/knowledgecenter/SSSA5P_12.6.2/ilog.
odms.cplex.help/refjavacplex/html/index.html</p>
    </sec>
    <sec id="sec-2">
      <title>Link to the system and configuration file</title>
      <p>LPHOM is actually not an open-source system. This system is in its beta version and
several improvements and refactoring have to be implemented to LPHOM before
opening its source code. However, it can be dowloaded at https://drive.google.
com/drive/folders/0B5j4YFThSEQkTWxKRzRMWFlVQ2M, together with the
instructions on how to install all the dependencies (in particular CPLEX solver).
3</p>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>The reader can refer to the OAEI web pages3 for the results of LPHOM in the tasks
Anatomy, Benchmark, Conference and Multifarm. In the following, we provide a
complementary discussion on these results.</p>
      <p>
        It is important to note that some results on the Conference and Anatomy tracks have
been reported in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], using the data sets provided in OAEI 2015. However, the results
reported for OAEI 2015 care slightly different from the results of OAEI 2016 reported
here. It is due to the fact that in OAEI we have not used any semantic measure.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Anatomy</title>
        <sec id="sec-3-1-1">
          <title>Our results for the anatomy track are summarized in Table 1.</title>
          <p>
            First, we can observe that our tool is quite slow to perform the Anatomy track, and
takes about 26 min (the faster system took 20 seconds). The non-scalability of our tool
is closely dependant on the non-optimised pre-processing steps (in particular, first and
second ones) in the execution workflow (Figure 1). In fact, flattening the structure of
ontologies entails performance problems which also depend on the type of the executed
similarity measure. To illustrate this problem, when using only Jaccard metric, LPHOM
spent about 36 sec to run the Anatomy task (as reported in [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]).
          </p>
          <p>Furthermore, we report that the chosen threshold (0.65) reveals to be very low for
this track. That is why we get a higher number of generated alignments, in particular
false positive ones.</p>
          <p>
            Finally, we observed that some incoherent results have been obtained for this track.
In fact, the constraints we have proposed in the LPHOM approach [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] are mainly limited
to non-disjoint entities. We should may add some new constraints in our model in order
to tackle the incoherences generated in this track.
3 http://oaei.ontologymatching.org/2016/
          </p>
          <p>Megdiche et al.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Benchmark</title>
        <p>The organizers of this track faced some problems to execute our package due to the
external call of CPLEX. Hence, in the OAEI web pages4 our results were not reported.
Locally, we get quite interesting results (Table 2) for the biblio data set of this track.</p>
        <p>For the film data set, our system has launched some exceptions when pre-processing
the ontologies and no alignments have been generated.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Conference</title>
        <p>The whole results of LPHOM for the tasks RA1, RA2, RAR2 are reported in the
Conference web page results5.</p>
        <p>
          We discuss in this section the differences between the results of LPHOM for OAEI
2015 (reported in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]) and the results for OAEI 2016. Table 3 presents the results for
both data sets, for the RA1 task.
        </p>
        <p>We can observe a slight difference between OAEI 2016 and OAEI 2015 results.
This is mainly due to the fact that we did not use any semantic measure in the OAEI
2016 version (as reported above, due to some packaging problems).</p>
        <p>Furthermore, compared to the results of OAEI 2015, the results of OAEI 2016 are
filtered according to a different threshold computed by the organizers (and applied to
the final alignments), which gives the better results on F-Measure.</p>
        <p>Finally, we stress a very interesting aspect on our results, which concerns
conservativity and consistency violation. In OAEI 2016, our approach have no conservativity
principle violation nor consistency violation. This was also observed in OAEI 2015
4 http://oaei.ontologymatching.org/2016/
5 http://oaei.ontologymatching.org/2016/conference/eval.html
evaluations. In fact, we have removed ∼ 1 alignment which does not respect
consistency violation. These results check the efficiency of the proposed linear constraints.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Multifarm</title>
        <sec id="sec-3-4-1">
          <title>Our results for the Multifarm track are summarized in Table 4.</title>
          <p>For this track, we have used a threshold equals to 0 (when filtering out the
correspondences from the similarity matrices), which explains the important number of
generated alignments (in average, 84.22 for the tests cases involving matching different
ontologies in different languages, and 127.91 for the test cases involving matching same
ontologies in different languages).</p>
          <p>Although using a basic cross-lingual strategy based on translation, we obtained
better results when matching the same ontologies, once our system takes advantage of
the structure of the ontologies. However, matching different ontologies in different
languages requires an improvement in the translation step and similarity metrics.</p>
          <p>Finally, we have encountered problems when translating Chinese language, due to
problems when accessing the translation server and its Chinese enconding, what will be
corrected in the future version. In fact, the translation worked well on our local machine
but did not correctly worked when accesing remotely via the SEALS platform.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>General comments</title>
      <p>In the current version of LPHOM, we have been almost focused on modeling and
expressing the matching problem through a set of constraints (cardinality, structural, and
coherence constraints) applied on similarity matrices. The similarity matrices have been
calculated from a set of (few) lexical similarities with a same filtering threshold for most
tracks (0.65 for Anatomy, Benchmark and Conference and 0 for Multifarm). However,
the choice of similarity metrics or the choice of threshold are also important to success
the OAEI tracks. In this regard, we plan to improve the criteria of selection of similarity
measures and thresholds for our future participation.</p>
      <p>As stated above, LPHOM is a system designed to deal with holistic ontology
matching at schema-level. Hence, LPHOM was not able to generated alignments for the tasks
involving instance matching (Instance Matching and Process Model tracks). We plan to
implement instance matching strategies in future versions of the system.</p>
      <p>Finally, our system was not able to deal at all with the large ontologies in the
LargeBio and Phenotype tasks. In fact, it consumes a large amount of memory space on the
pre-processing steps (first and second steps according to Figure 1), we plan to address
these points by in the future.</p>
      <p>Megdiche et al.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>This paper briefly introduced the LPHOM system and discussed the main points on the
results of its first participation in OAEI campaigns. We have as well pointed out some
directions for future improvements.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Dekang</given-names>
            <surname>Lin</surname>
          </string-name>
          .
          <article-title>An information-theoretic definition of similarity</article-title>
          .
          <source>In In Proceedings of the 15th International Conference on Machine Learning</source>
          , pages
          <fpage>296</fpage>
          -
          <lpage>304</lpage>
          . Morgan Kaufmann,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Imen</given-names>
            <surname>Megdiche</surname>
          </string-name>
          , Olivier Teste, and
          <string-name>
            <given-names>Cassia</given-names>
            <surname>Trojahn</surname>
          </string-name>
          .
          <article-title>An extensible and linear approach for holistic ontology matching</article-title>
          .
          <source>In Proceedings of the 15th International Semantic Web Conference</source>
          , Kobe, Japan,
          <source>October 17-21</source>
          ,
          <year>2016</year>
          , pages
          <fpage>393</fpage>
          -
          <lpage>410</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Erhard</given-names>
            <surname>Rahm</surname>
          </string-name>
          .
          <source>Schema Matching and Mapping, chapter Towards Large-Scale Schema and Ontology Matching</source>
          , pages
          <fpage>3</fpage>
          -
          <lpage>27</lpage>
          . Springer Berlin Heidelberg,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Yufei</given-names>
            <surname>Sun</surname>
          </string-name>
          , Liangli Ma, and
          <string-name>
            <given-names>Wang</given-names>
            <surname>Shuang</surname>
          </string-name>
          .
          <article-title>A comparative evaluation of string similarity metrics for ontology alignement</article-title>
          .
          <source>Journal of Information &amp; Computational Science</source>
          ,
          <volume>12</volume>
          (
          <issue>3</issue>
          ):
          <fpage>957</fpage>
          -
          <lpage>964</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>