<!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 Matching with CIDER: Evaluation Report for the OAEI 2008</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jorge Gracia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eduardo Mena</string-name>
          <email>emenag@unizar.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IIS Department, University of Zaragoza</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <abstract>
        <p>Ontology matching, the task of determining relations that hold among terms of two di erent ontologies, is a key issue in the Semantic Web and other related elds. In order to compare the behaviour of di erent ontology matching systems, the Ontology Alignment Evaluation Initiative (OAEI) has established a periodical controlled evaluation that comes in a yearly event. We present here our participation in the 2008 initiative. Our schema-based alignment algorithm compares each pair of ontology terms by, rstly, extracting their ontological contexts up to a certain depth (enriched by using transitive entailment) and, secondly, combining di erent elementary ontology matching techniques (e.g., lexical distances and vector space modelling). Benchmark results show a very good behaviour in terms of precision, while preserving an acceptable recall. Based on our experience, we have also included some remarks about the nature of benchmark test cases that, in our opinion, could help improving the OAEI tests in the future.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        service is called CIDER (Context and Inference baseD alignER), which is the
subject of this study. It relies on a modi ed version of the semantic similarity
measure described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
1.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>State, purpose, general statement</title>
      <p>
        According to the high level classi cation given in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], our method is a
schemabased system (opposite to others which are instance-based, or mixed), because it
relies mostly on schema-level input information for performing ontology
matching. As it was mentioned in the previous section, the initial purpose of our
algorithm was to discover similarities among possible senses of user keywords,
in order to integrate them when they were similar enough (to be later
disambiguated and used in semantic query construction). Therefore, our alignment
algorithm was initially applied to a previously discovered set of ontological terms,
describing possible senses of a keyword.
      </p>
      <p>For this study we have generalized the method, to admit any two ontologies,
and a threshold value, as input. Comparisons among all pairs of ontology terms
(not only the ones that could refer to a same user keyword) are established,
producing as output an RDF document with the obtained alignments.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Speci c techniques used</title>
      <p>
        Our alignment process takes as basis a modi ed version of the semantic similarity
measure described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A detailed discussion of the introduced improvements
is out of the scope of this paper. However, here is a brief summary of them:
1. Addition of a transitive entailment mechanism during the extraction step,
which has remarkably improved our results in terms of quality.
2. Enrichment of our initially naive comparisons between instances, by
considering also their properties and corresponding values.
3. Optimization of the initially costly comparisons among properties of
concepts, substituting their recursive focus with the use of vector space
modelling. We have found that it preserves quality, while reduces time signi
cantly.
1. Linguistic similarity between terms, considering labels and descriptions, is
computed.
2. A subsequent computation explores the structural similarity of the terms,
exploiting their ontological contexts and using vector space modelling in
comparisons. It comprises comparison of taxonomies and relationships among
terms (e.g. properties of concepts).
3. The di erent contributions are weighted, and a nal similarity degree is
provided.
      </p>
      <p>After that, a matrix M with all similarities is obtained. The nal alignment
A is then extracted, nding the highest rated one-to-one relationships among
terms, and ltering out the ones that are below the given threshold.</p>
      <p>
        In terms of implementation, CIDER prototype has been developed in Java,
extending the Alignment API [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The input are ontologies expressed in OWL
or RDF, and the output is served as a le expressed in the alignment format [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
although it can be easily translated to other formats as well.
1.3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Adaptations made for the evaluation</title>
      <p>As the benchmark test does not consider mappings between instances, we have
not computed instance alignment for this particular test. No other adaptations
have been needed.
1.4</p>
    </sec>
    <sec id="sec-5">
      <title>Link to the system and parameters le</title>
      <p>The version of CIDER used for this evaluation can be found at
http://sid.cps.unizar.es/SEMANTICWEB/ALIGNMENT/OAEI08/
1.5</p>
    </sec>
    <sec id="sec-6">
      <title>Link to the set of provided alignments (in align format)</title>
      <p>The obtained alignments for the contest can be found at
http://sid.cps.unizar.es/SEMANTICWEB/ALIGNMENT/OAEI08/results/CIDER.zip</p>
      <sec id="sec-6-1">
        <title>Results</title>
        <p>
          The following subsections describe the participation of our system in two tracks
of the contest: benchmark and directory. Some remarks speci c to each test are
described, as well as a tentative explanation of the obtained results. Further
information about the whole results of the contest can be found at [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
2.1
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Benchmark</title>
      <p>The target of this experiment is the alignment of bibliographic ontologies. A
reference ontology is proposed, and many comparisons with other ontologies of the
same domain are performed. The tests are systematically generated, modifying
di erently the reference ontology in order to evaluate how the algorithm behaves
when the aligned ontologies di er in some particular aspects. A total of 111 test
cases have to be evaluated. They are grouped in three sets:
1. Concept test (cases 1xx: 101, 102, ...), that explore comparisons between the
reference ontology and itself, described with di erent expressivity levels.
2. Systematic (cases 2xx). It alters systematically the reference ontology to
compare di erent modi cations or di erent missing information.
3. Real ontology (cases 3xx), where comparisons with other \real world"
bibliographic ontologies are explored.</p>
      <p>We cannot provide results for benchmark cases 202 and 248-266, because
our system does not deal with ontologies in which syntax is not signi cant at
all (these cases present a total absence or randomization of labels and
comments). Consequently, we expect a result with a low recall in this experiment,
as the benchmark test unfavours methods that are not based on graph structure
analysis (or similar techniques).</p>
      <p>In Table 1 we show the obtained results, grouped by type of cases. We have
obtained a very high precision (97%), which is in the top-three best values
obtained in the contest (out of 13 participants), while recall has been lower
(62%), due to the above mentioned reason. The extended results for the
complete dataset has been published separately by the organizers2.</p>
      <p>Alternatively to the o cial results, we have computed the precision and recall
of the benchmark test excluding the cases 202 and 248-266 (and their variations
2 http://oaei.ontologymatching.org/2008/results/benchmarks.html
248-2, 248-4, etc.), in which ontology terms are described with non expressive
texts. This is an \internal" exercise, which does not let us direct comparisons
with other methods in the contest, but gives us another point of view (more
accurate, according to the nal usage of our system) of the behaviour of our
method. Results are given in Table 2.
The objective of this experiment is to match terms from plain hierarchies,
extracted from web directories. It consist of more than 4 thousand elementary
alignments. We consider that our method cannot show all its strengths in this,
because the available information is extremely sparse, lacking in semantic
descriptions beyond hierarchical relationships (no instances, no properties, no
comments, no synonyms, ...).</p>
      <p>Results have been: 60% precision, 38% recall and 47% F-measure, which has
been the second best result in this year competition (out of seven participants).
A detailed comparison has been published by organizers3. We see that, even
directory alignment is not the target of our system, it behaves reasonably well
when matching plain hierarchies.
3</p>
      <sec id="sec-7-1">
        <title>General comments</title>
        <p>The following subsections contain some remarks and comments about the results
obtained, as well as about the test cases and evaluation process.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Comments on the results</title>
      <p>As expected, we obtained better precision than recall in the benchmark test
(due to the reasons mentioned in Section 2.1). Also in the directory experiment
precision was higher than recall. However, it is consistent with the fact that
our alignment is targeted to be used in an automatic way, minimizing human
intervention. In this conditions, precision have to be promoted over recall. That
is, maybe our system does not discover all correspondences, but we have to be
sure that, in case it discovers an equivalence mapping between two terms, they
3 http://www.disi.unitn.it/ pane/OAEI/2008/directory/result/
are most likely referring to the same meaning. Otherwise their later integration
would be erroneous, and the mistake would eventually be propagated to the
other steps of the system.
3.2</p>
    </sec>
    <sec id="sec-9">
      <title>Discussions on the way to improve the proposed system</title>
      <p>Our method does not consider extensional information when comparing
concepts, focusing only on the semantic description of the terms in the corresponding
ontologies. Its inclusion could improve results in some cases where this
information is available.</p>
      <p>
        Additionally, although our system considers many features of ontologies, their
richness vary a lot from one case to another. We consider that the addition of
mechanisms to auto-adjust weights to the characteristics of ontologies (as they
do in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) could largely bene t our method.
      </p>
      <p>Finally, although our similarity measure has been much optimized, in terms
of time response, the overall alignment process can still be subject of further
improvement.
3.3</p>
    </sec>
    <sec id="sec-10">
      <title>Comments on the OAEI 2008 test cases</title>
      <p>We have found the benchmark test very useful as a guideline for our internal
improvements of the method, as well as to establish a certain degree of comparisons
with other existing methods.</p>
      <p>
        On the other hand, we have missed some important issues that are not taken
into account in the systematic benchmark series:
1. Benchmark tests only consider positive matchings, not measuring the ability
of di erent methods to avoid links among barely related ontologies (only
case 102 of benchmark goes in that direction).
2. For our purposes, we try to emulate the human behaviour when mapping
ontological terms. As human experts cannot properly identify mappings
between ontologies with scrambled texts, neither does our system. However,
reference alignments provided in the benchmark evaluation for cases 202
and 248-266, do not follow this intuition. We hope this bias will be reduced
in future contests.
3. Related to the latter, cases in which equal topologies, but containing di erent
semantics, lead to false positives, are not explicitly taken into account in the
benchmark.
4. How ambiguities can a ect the method is not considered either in the test
cases. It is a consequence of using ontologies belonging to the same domain.
For example, it would be interesting to evaluate how \ lm" in an ontology
about movies, is mapped to \ lm" as a \thin layer" in another ontology.
Therefore it is di cult to evaluate the bene ts of including certain
disambiguation techniques in ontology matching [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Unsuitability of precision and recall measures for ontology matching evaluation
is a well known problem [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We encourage organizers to try di erent measures
that count all correct found correspondences, even when they are not explicit in
the reference alignment.
4
      </p>
      <sec id="sec-10-1">
        <title>Conclusion</title>
        <p>We have presented here some results of our rst participation in the OAEI 2008
contest. We have limited to two tracks: benchmark and directory, but we hope
to extend our participation in the future.</p>
        <p>Our schema-based alignment algorithm compares the ontological contexts of
each pair of terms (enriched with transitive inference) by combining di erent
elementary ontology matching techniques (comparing vocabulary, taxonomies,
relations,...). Benchmark results show a very good behaviour of our system in
terms of precision, while keeping an acceptable recall. It con rms the validity
of the measure we have conceived, and its suitability to be applied in ontology
matching tasks. It encourages us to tackle further improvements, and to extend
the scope and applicability of our techniques.</p>
        <p>We have also included, based on our experience, some considerations about
the nature of benchmark test cases that, in our opinion, could help improving
future contests.</p>
        <p>Acknowledgments. This work is supported by the CICYT project
TIN200768091-C02-02.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Caracciolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hollink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Isaac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Malaise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Meilicke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Svab-Zamaza</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Svatek</surname>
          </string-name>
          .
          <article-title>First results of the ontology alignment evaluation initiative 2008</article-title>
          .
          <source>In In Proc. ISWC-2008 Workshop on Ontology Matching</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          .
          <article-title>An API for ontology alignment</article-title>
          .
          <source>In 3rd International Semantic Web Conference (ISWC'04)</source>
          ,
          <source>Hiroshima (Japan)</source>
          . Springer, November
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          . Ontology matching. Springer-Verlag,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Gracia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lopez</surname>
          </string-name>
          , M. d'Aquin,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabou</surname>
          </string-name>
          , E. Motta, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Mena</surname>
          </string-name>
          .
          <article-title>Solving semantic ambiguity to improve semantic web based ontology matching</article-title>
          .
          <source>In Proc. of 2nd Ontology Matching Workshop (OM'07)</source>
          , at 6th
          <source>International Semantic Web Conference (ISWC'07)</source>
          , Busan (Korea),
          <year>November 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jean-Mary</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kabuka</surname>
          </string-name>
          . ASMOV:
          <article-title>Ontology alignment with semantic validation</article-title>
          .
          <source>In Proc. of Joint SWDB-ODBIS Workshop on Semantics, Ontologies</source>
          , Databases, Vienna (Austria),
          <year>September 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G.</given-names>
            <surname>Miller. WordNet</surname>
          </string-name>
          :
          <article-title>A Lexical Database for English</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>38</volume>
          (
          <issue>11</issue>
          ), nov
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Trillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gracia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Espinoza</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Mena</surname>
          </string-name>
          .
          <article-title>Discovering the semantics of user keywords</article-title>
          .
          <source>Journal on Universal Computer Science. Special Issue: Ontologies and their Applications</source>
          ,
          <year>November 2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>