<!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>FOAM - Framework for Ontology Alignment and Mapping Results of the Ontology Alignment Evaluation Initiative</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marc Ehrig</string-name>
          <email>ehrig@aifb.uni-karlsruhe.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>York Sure</string-name>
          <email>sure@aifb.uni-karlsruhe.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute AIFB, University of Karlsruhe</institution>
          ,
          <addr-line>76128 Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2003</year>
      </pub-date>
      <fpage>72</fpage>
      <lpage>76</lpage>
      <abstract>
        <p>This paper briefly introduces the system FOAM and its underlying techniques. We then discuss the results returned from the evaluation. They were very promising and at the same time clarifying. Concisely: labels are very important; structure helps in cases where labels do not work; dictionaries may provide additional evidence; ontology management systems need to deal with OWL-Full. The results of this paper will also be very interesting for other participants, showing specific strengths and weaknesses of our approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. PRESENTATION OF THE SYSTEM</title>
    </sec>
    <sec id="sec-2">
      <title>1.1 State, purpose, general statement</title>
      <p>
        In recent years, we have seen a range of research work on
methods proposing alignments [1; 2]. When we tried to apply
these methods to some of the real-world scenarios we address in
other research contributions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we found that existing alignment
methods did not suit the given requirements:
• high quality results;
• efficiency;
• optional user-interaction;
• flexibility with respect to use cases;
• and easy adjusting and parameterizing.
      </p>
      <p>We wanted to provide the end-user with a tool taking ontologies
as input and returning alignments (with explanations) as output
meeting these requirements.</p>
    </sec>
    <sec id="sec-3">
      <title>1.2 Specific techniques used</title>
      <p>
        We have observed that alignment methods like QOM [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or
PROMPT [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] may be mapped onto a generic alignment process
(Figure 1). Here we will only mention the six major steps to
clarify the underlying approach for the FOAM tool. We refer to
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for a detailed description.
      </p>
      <p>Feature Engineering, i.e. select excerpts of the overall
ontology definition to describe a specific. This includes
individual features, e.g. labels, structural features, e.g.
subsumption, but also more complex features as used in
OWL, e.g. restrictions.</p>
      <p>Search Step Selection, i.e. choose two entities from the two
ontologies to compare (e1,e2).</p>
      <p>Similarity Assessment, i.e. indicate a similarity for a given
description (feature) of two entities (e.g.,
simsuperConcept(e1,e2)=1.0).
4. Similarity Aggregation, i.e. aggregate the multiple similarity
assessments for one pair of entities into a single measure.
5. Interpretation, i.e. use all aggregated numbers, a threshold
and an interpretation strategy to propose the alignment
(align(e1)=‘ e2’). This may also include a user validation.
6. Iteration, i.e. as the similarity of one alignment influences
the similarity of neighboring entity pairs; the equality is
propagated through the ontologies.</p>
      <p>
        Finally, we receive alignments linking the two ontologies.
This general process was extended to meet the mentioned
requirements.
• High quality results were achieved through a combination of
a rule-based approach and a machine learning approach.
Underlying individual rules such as, if the super-concepts are
similar the entities are similar, have been assigned weights
by a machine learnt decision tree [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Especially steps 1, 3
and 4 were adjusted for this. Currently, our approach does
not make use of additional background knowledge such as
dictionaries here.
• Efficiency was mainly achieved through an intelligent
selection of candidate alignments in 2, the search step
selection [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
• User-interaction allows the user intervening during the
interpretation step. By presenting the doubtable alignments
(and only these) to the user, overall quality can be
considerably increased. Yet this happens in a minimal
invasive manner.
• The system can automatically set its parameters according to
a list of given use cases, such as ontology merging,
versioning, ontology mapping, etc. The parameters also
change according to the ontologies to align, e.g., big
ontologies always require the efficient approach, whereas
smaller ones do not [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
• All these parameters may be set manually. This allows using
the implementation for very specific tasks as well.
• Finally, FOAM has been implemented in Java and is freely
available, thus extensible.
      </p>
    </sec>
    <sec id="sec-4">
      <title>1.3 Adaptations made for the contest</title>
      <p>No special adjustments have been made for the contest. However,
some elements have been deactivated. Due to the small size of the
benchmark and directory ontologies efficiency was not used,
userinteraction was removed for the initiative, and no specific use
case parameters were taken. A general alignment procedure was
applied.</p>
      <p>
        The system used for the evaluation is a derivative of the ontology
alignment tool used in last year’s contests I3Con [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and
EONOAC [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>2. RESULTS</title>
      <p>All tests were performed on a standard notebook under Windows.
FOAM has been implemented in Java with all its advantages and
disadvantages.</p>
      <p>The individual results of the benchmark ontologies were grouped.
Further, one short section describes the testing of the directory
and anatomy ontologies. The concrete results can be found in
Section 6.3 of this paper.
2.1.4 Tests 248 to 266
These tests were the most challenging ones for our approach.
Labels and comments had been removed and different structural
elements as well.</p>
      <p>Precision reaches levels of 0.61 to 0.95. Recall is in the range of
0.18 to 0.55. Unfortunately, the evaluation results did not show a
clear tendency of which structural element is most important for
our alignment approach. It seems that the structural features can
1
Feature
Engineering</p>
      <p>Input</p>
      <p>2
Search Step
Selection</p>
      <p>Iteration 6
Similarity
Computation
3</p>
      <p>4
Similarity
Aggregation</p>
      <p>As the system assumes that equal URIs mean equal objects an
alignment of an ontology with itself always returns the correct
alignments. The alignment with and irrelevant ontology does not
return any results. Language generalization or restriction does not
affect the results. Our approach is robust enough to cope with
these differences. Considering the differences which occur in real
world ontology modeling this is a very desirable feature.
2.1.2 Tests 201 to 210
Tests 201 through 210 focus on labels and comments of
ontological entities.</p>
      <p>The labels are the most important feature to identify an alignment.
In fact, everything else can be neglected, if the labels indicate an
alignment (e.g. also the comments in Test 203). Vice versa,
changed labels do seriously affect the outcomes. As our approach
currently does not make use of any dictionaries, this is critical.
Small changes as occurring through a different naming
convention can be balanced-out (Test 204 is only slightly worse
than the ideal result). Synonyms or translations, possibly also
with removed comments, lower especially recall considerably
(between 0.57 and 0.87). Nevertheless, the structure alignment
does find many of the alignments, despite the differing labels. For
the mentioned recalls, precision stays between 0.80 and 0.96.
2.1.3 Tests 221 to 247
For all these tests the structure is changed.</p>
      <p>However, as the labels remain, alignment is very good. Again,
this indicates that labels are the main distinguishing feature. Only
smaller irritations result from the differing structures. In specific,
more false positives are identified resulting in a precision of in the
worst case “only” 0.94. Recall stays above0.97. According to the
amount of structure also the processing time changes. Please note
that first results are returned almost instantaneously (less than 5
seconds). The times presented in the table represent the total time
until the approach stops its search for alignments.
be exchanged to a certain degree. If one feature is missing,
evidence is collected from another feature. This is a nice result for
our approach, as it indicates that the weighting scheme of the
individual features has been assigned correctly. One tendency that
could be identified was that with decreasing semantic information
the found alignments become sparser. However, most of the
identified alignments were correct (see precision).</p>
      <p>We will briefly mention one test for which our approach
performed surprisingly well. Ontology 262 has practically
everything removed: no labels; no comments; no properties; no
hierarchies. Nevertheless, some alignments have been identified.
The only information that remained was the links between
instances and their classes. By checking whether instance sets
were the same (at least in terms of numbers, the instance labels
actually differed), some concepts could be correctly aligned.
2.1.5 Tests 301 to 304
Ontologies 301 through 304 represent schemas modeled by other
institutions but covering the same domain of bibliographic
metadata. From the evaluation perspective, these real world
ontologies combine the difficulties of the previous tests.
Especially test case 301 differs both in terms of structure and
labels. Its labels generally use the term “has”, i.e. “hasISBN”
instead of “ISBN”. This results in a rather low term similarity, as
our approach does not split the strings into individual terms.
Combined with the differing structure this results in a rather low
quality. Also for the other ontologies, both precision and recall do
not reach perfect levels. However, the results are satisfactory. In
fact, preliminary tests using our semi-automatic approach showed
that results could be noticeably increased with very little effort.
The question that will partially also be answered by this initiative,
is what can maximally be reached. We hope to gain these insights
by comparing our results to other participants’ results.</p>
    </sec>
    <sec id="sec-6">
      <title>2.2 Directory Ontologies</title>
      <p>The directory ontologies are subsumption hierarchies. They could
be easily processed. The evaluation results at the workshop will
presumably show the following main effects: Subsumption helps
to identify some alignments correctly. Our missing usage of
dictionaries misses some alignments. As this dataset only uses
subsumption, we cannot rely on the more complex ontology
features which our approach normally also tries to exploit. Thus,
results will not be ideal.</p>
    </sec>
    <sec id="sec-7">
      <title>2.3 Anatomy Ontologies</title>
      <p>We were very interested in running our ontology alignment on the
big real world anatomy ontologies. Especially for our efficient
approach, this would have been a deep evaluation. Unfortunately,
the ontologies were modeled in OWL-Full. Our approach is based
on the KAON2-infrastructure1 that only allows for OWL-DL. As
this interaction is very deep, it was not possible to change to an
ontology environment capable of OWL-Full for the contest. We
could not run these tests. One result, for us, was the realization
that ontologies will probably not stay in the clean world of
OWLDL. We will have to draw consequences from this.</p>
    </sec>
    <sec id="sec-8">
      <title>3. GENERAL COMMENTS</title>
    </sec>
    <sec id="sec-9">
      <title>3.1 Comments on the results</title>
      <p>An objective comment on strengths or weakness requires the
comparison with other participants, which will not be available
before the workshop. However, some conclusions can be drawn.</p>
      <sec id="sec-9-1">
        <title>Strengths:</title>
        <p>Labels or identifiers are important and help to align
most of the entities.</p>
        <p>The structure helps to identify alignments, if the labels
are not expressive.</p>
        <p>A more expressive ontology results in better
alignments; an argument in favor of ontologies
compared to simple classification structures.</p>
        <p>The generally learnt weights have shown very good
results.</p>
        <p>The approach cannot deal with consequently changed
labels. Especially translations, synonyms, or other
conventions make it difficult to identify alignments.</p>
        <p>The system is bound to OWL-DL or lesser ontologies.
Weaknesses:
•
•
•
•
•
•
•
•</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>3.2 Discussions on the way to improve the proposed system</title>
      <p>Possible improvements are directly related to the weaknesses in
the previous section.</p>
      <p>Extending the handling of labels (strings) can
presumably increase overall effectiveness. Usage of
dictionaries is widely applied and will be added to our
approach as well.</p>
      <p>The tight interconnection of FOAM with KAON2
restricts the open usage of it. Currently efforts are being
made to decouple them by inserting a general ontology
management layer.</p>
    </sec>
    <sec id="sec-11">
      <title>3.3 Comments on the test cases</title>
      <p>The benchmark tests have shown very interesting general results
on how the alignment approach behaves. These systematic tests
1 http://kaon2..semanticweb.org
are one good underlying test base. For our approach, the directory
tests are less interesting, as they are restricted to subsumption
hierarchies, rather than complete ontologies. Many of the specific
advantages of our approach cannot be applied. It was very
unfortunate, that we could not run the anatomy tests. However,
we think it is very important to have some real world ontologies,
and we hope to test them at a latter point in time.</p>
      <p>For future work, it might be interesting to add some
userinteraction component to the tests. It would also be interesting to
not only have real world ontologies, but also see which alignment
approach performs how for specific ontology alignment
applications.</p>
    </sec>
    <sec id="sec-12">
      <title>3.4 Comments on the measures</title>
      <p>
        Precision and recall are without any doubt the most important
measures. Some balancing measure needs to be added as well, as
we have done with the f-measure. Otherwise, it is very difficult to
draw conclusions on which approach worked best on which test
set. For future evaluation it would also be interesting to make use
of some less strict evaluation measure, as presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-13">
      <title>4. CONCLUSION</title>
      <p>In this paper, we have briefly presented an approach and a tool for
ontology alignment and mapping - FOAM. This included the
general underlying process. Further, we have mentioned how
specific requirements are realized with this tool. We then applied
FOAM to the test data. The results were carefully analyzed. We
also discussed some future steps for both our own approach and
the evaluation of alignments in general.</p>
      <p>The main conclusions from the experiments were:
•
•
•
•
•</p>
      <p>It is possible to create a good automatic ontology
alignment approaches.</p>
      <sec id="sec-13-1">
        <title>Labels are most important.</title>
        <p>Structure helps, if the labels are not expressive.</p>
        <p>Due to the importance of labels, our approach needs to
be extended with e.g. dictionaries in the background.</p>
        <p>One general conclusion from the real world ontologies,
was that an ontology system has to be able to also
manage OWL-Full, as the real world does not provide
the clean ontologies of OWL-DL.</p>
        <p>In general, the evaluation has shown us where our specific
strengths and weaknesses are, and how we can continue on
improving. The results of other participants will give us some
further guidelines.</p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>6. RAWRESULTS</title>
    </sec>
    <sec id="sec-15">
      <title>6.1 Link to the system and parameters file</title>
      <p>The FOAM system may be downloaded at
http://www.aifb.uni-karlsruhe.de/WBS/meh/foam.</p>
      <p>The system is continuously improved, so results may slightly
differ from the results provided in this paper. The interested
reader is encouraged to download, test, and use the system.</p>
    </sec>
    <sec id="sec-16">
      <title>6.2 Link to the set of provided alignments (in align format)</title>
      <p>The results are also available through the website:
http://www.aifb.uni-karlsruhe.de/WBS/meh/foam/results.zip.</p>
    </sec>
    <sec id="sec-17">
      <title>6.3 Matrix of results</title>
      <p>The following results were achieved in the evaluation runs. As
FOAM only allows identifying equality relations, precision and
recall only refer to these.
#</p>
      <sec id="sec-17-1">
        <title>Name</title>
      </sec>
      <sec id="sec-17-2">
        <title>Prec. Rec. Fmeasure</title>
        <p>Time
1.0
1.0
1.0
0.90
1.0
0.96
0.80
0.93
0.95
0.96
0.81
0.92
1.0
1.0
0.99
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
0.94
0.95
0.80
0.75
0.76
0.86
0.75
0.85
0.61
83.96
103.56
28.43
133.79
149.39
71.21
82.89</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srikant</surname>
          </string-name>
          , R.:
          <article-title>On integrating catalogs</article-title>
          .
          <source>In: Proceedings of the Tenth International Conference on the World Wide Web (WWW-10)</source>
          , ACM Press (
          <year>2001</year>
          )
          <fpage>603</fpage>
          -
          <lpage>612</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>The PROMPT suite: interactive tools for ontology merging and mapping</article-title>
          .
          <source>International Journal of Human-Computer Studies</source>
          <volume>59</volume>
          (
          <year>2003</year>
          )
          <fpage>983</fpage>
          -
          <lpage>1024</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
          </string-name>
          , P.,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siebes</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tempich</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The SWAP data and metadata model for</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>QOM - quick ontology mapping</article-title>
          . In F. van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>McIlraith</surname>
          </string-name>
          , and D. Plexousakis, editors,
          <source>Proceedings of the Third International Semantic Web Conference (ISWC2004)</source>
          , LNCS, pages
          <fpage>683</fpage>
          -
          <lpage>696</lpage>
          , Hiroshima, Japan,
          <year>2004</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <article-title>Supervised learning of an ontology alignment process</article-title>
          .
          <source>In Proceedings of the Workshop on IT Tools for Knowledge Management Systems: Applicability</source>
          , Usability, and
          <article-title>Benefits (KMTOOLS) at 3</article-title>
          . Konferenz Professionelles Wissensmanagement, Kaiserslautern, Germany,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Adaptive Semantic</surname>
          </string-name>
          <article-title>Integration</article-title>
          .
          <source>In Proceedings of the Workshop on Ontologies-based techniques for DataBases and Information Systems at VLDB</source>
          <year>2005</year>
          , Trondheim, Norway,
          <year>August 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>T. Information</given-names>
          </string-name>
          <string-name>
            <surname>Interpretation</surname>
            and Integration Conference (I3CON) at PerMIS-2004, Gaithersburg,
            <given-names>MD</given-names>
          </string-name>
          , USA,
          <year>August 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hughes</surname>
          </string-name>
          , T. (editors),
          <source>3rd International Workshop on Evaluation of Ontology based Tools (EON2004)</source>
          , Volume
          <volume>128</volume>
          ,
          <string-name>
            <surname>CEUR-WS Publication</surname>
          </string-name>
          . Workshop at the 3rd
          <source>International Semantic Web Conference (ISWC</source>
          <year>2004</year>
          ),
          <fpage>7th</fpage>
          -11th
          <source>November</source>
          <year>2004</year>
          , Hiroshima, Japan
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J. Relaxed</given-names>
          </string-name>
          <string-name>
            <surname>Precision</surname>
          </string-name>
          and
          <article-title>Recall for Ontology Alignment</article-title>
          .
          <source>In Proceedings of the Integrating Ontologies Workshop at</source>
          K-Cap '
          <volume>05</volume>
          ,
          <string-name>
            <surname>Banff</surname>
          </string-name>
          , Alberta, Canada,
          <year>October 2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>