<!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>TaxoMap in the OAEI 2009 alignment contest</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fayc¸al Hamdi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brigitte Safar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nobal B. Niraula</string-name>
          <email>nobal.niraula@inria.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chantal Reynaud</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LRI CNRS UMR 8623, Universite ́ Paris-Sud 11</institution>
          ,
          <addr-line>Bat. G, INRIA Saclay 2-4 rue Jacques Monod, F-91893 Orsay</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>TaxoMap is an alignment tool which aims to discover rich correspondences between concepts. It performs an oriented alignment (from a source to a target ontology) and takes into account labels and sub-class descriptions. This new implementation of TaxoMap reduces significantly runtime and enables parameterization by specifying the ontology language and different thresholds used to extract different mapping relations. It improves terminological techniques, with a better use of TreeTagger and introduces new structural techniques which take into account the structure of ontology. Special effort has been made to handle large-scale ontologies by partitioning input ontologies into modules to align. We conclude the paper by pointing out the necessary improvements that need to be made.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>TaxoMap was designed to retrieve useful alignments for information integration
between different sources. The alignment process is then oriented from ontologies that
describe external resources (named source ontology) to the ontology (named target
ontology) of a web portal. The target ontology is supposed to be well-structured whereas
source ontology can be a flat list of concepts.</p>
      <p>TaxoMap makes the assumption that most semantic resources are based essentially
on classification structures. This assumption is confirmed by large scale ontologies
which contain rich lexical information and hierarchical specification without describing
specific properties or instances.</p>
      <p>To find mappings in this context, we can only use the following available elements:
labels of concepts and hierarchical structures.</p>
      <p>The new implementation of TaxoMap proposes a better morpho-syntactic analysis
and new techniques. Moreover, the methods to partition large ontologies into modules
which TaxoMap can handle easily were refined.</p>
      <p>We take part to five tests. We hope we perform better in terms of precision of
mappings generated and runtime. Tests on library data sets allow us to experiment our
algorithm on large multilingual ontologies (English, French, and German).</p>
    </sec>
    <sec id="sec-2">
      <title>Presentation of the System</title>
      <sec id="sec-2-1">
        <title>State, Purpose and General Statement</title>
        <p>We consider an ontology as a pair (C; HC ) consisting of a set of concepts C arranged in
a subsumption hierarchy HC . A concept c is defined by two elements: a set of labels and
subclass relationships. The labels are terms that describe entities in natural language
and which can be an expression composed of several words. A subclass relationship
establishes links with other concepts.</p>
        <p>Our alignment process is oriented; from a source (OS ) to a target (OT ) ontology. It
aims at finding one-to-many mappings between single concepts and establishing three
types of relationships, equivalence, subclass and semantically related relationships
defined as follows.</p>
        <p>Equivalence relationships An equivalence relationship, isEq, is a link between a
concept in OS and a concept in OT with labels assumed to be similar.</p>
        <p>Subclass relationships Subclass relationships are usual isA class links. When a concept
cS of OS is linked to a concept cT of OT with such a relationship, cT is considered as
a super concept of cS .</p>
        <p>Semantically related relationships A semantically related relationship, isClose, is a
link between concepts that are considered as related but without a specific typing of the
relation.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Techniques Used</title>
        <p>
          The different techniques are based on the use of the moropho-syntactic analysis tool
TreeTagger [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], and a similarity measure which compares the trigrams of the concept
labels [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>TreeTagger is a tool for tagging text with part-of-speech and lemma information,
enables to take into account the language, lemma and an use word categories in an
efficient way. The words are classified as functional (verbs, adverbs or adjectives) and
stop words (articles, pronouns). Once classified by TreeTagger, the words are divided
into two classes, full words and complementary words, according to their category
and their position in the label. In principle, all names are full words except if they are
placed after a determiner, all other words are complementary words.</p>
        <p>This classification is then used to give more weight to the full words in the calculation
of similarity between labels.</p>
        <p>The main methods used to extract mappings between a concept cs in OS and a
concept ct in OT are:
– Label equivalence: An equivalence relationship, isEq, is generated if the similarity
between one label of cs and one label of ct is greater than a threshold (Equiv.threshold).
– High lexical similarity: Let ctmax be the concept in OT with the highest
similarity measure with cs. If the similarity measure is greater than a threshold
(HighSim.threshold) and if one of the labels of ctmax shares at least two full words in
common with one of the labels of cs, the heuristic generates the relationship &lt; cs
isA ctMax &gt; if the label of ctmax is included in the cs one, otherwise it generates
&lt; cs isClose ctMax &gt;.
– Label inclusion (and its inverse): If one of the labels of ctmax is included in one
of the labels of cs, and if all words of included label are full words, we propose a
subclass relationships &lt; cs isA ctmax &gt;. Inversely, if one of the labels of cs is
included in one of the labels of ctmax, we propose a semantically related relationships
&lt; cs isClose ctmax &gt;.
– Reasoning on similarity values: Let ctMax and ct2 be the two concepts in OT with
the highest similarity measure with cs, the relative similarity is the ratio of ct2
similarity on similarity ctMax. If the relative similarity is lower than a threshold
(isA.threshold), one of the three following techniques can be used:
² the relationship &lt; cs isClose ctMax &gt; is generated if one of the labels of cs
is included in one of the labels of ctMax, and the words of the included label
are complementary words.
² the relationship &lt; cs isClose ctMax &gt; is generated if the similarity of ctMax
is greater than a threshold (isClose.thresholdMax).
² an isA relationship is generated between cs and the father of ctMax if the
similarity of ctMax is greater than a second threshold (isA.thresholdMax).
– Reasoning on structure:
² an isA relationship &lt; cs isA ct &gt; is generated if the subclass relation &lt; cs
isSubClassOf X &gt; appears in OS and if the equivalence mapping &lt; X
isEq ct &gt; have been identified.
² the relationship &lt; cs isClose ct &gt; is generated if ct is the concept in OT which
have the most number of children in OT with the same label as the children of
cs in OS . More details of this approach are given at the end of this sub-section.
² an isA relationship &lt; cs isA p &gt; is generated if the three concepts in OT with
the highest similarity measure with cs have similarity greater than a threshold
(Struct.threshold), and have a common father p in OT .</p>
        <p>
          As we mentioned above, we use a structural heuristic based on the Semantic
Cotopy measure of a concept, proposed by Maedche and Staab [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The Semantic
Cotopy is based on the intentional semantics of a concept c in an ontology O, SC(c; O),
defined as the set of all its super- and sub-concepts in O. When a concept c belongs to
two ontologies, one can define the taxonomic overlap (T O) between O1 and O2 for this
concept, denoted T O(C; O1; O2) and defined as the ratio between the number of
common elements in the intentional semantics of c in O1 and in O2 and the total number of
elements belonging to the union of these two sets. If a concept c is in O1 but not in O2,
an optimistic approximation of T O(c; O1; O2) is defined as the maximum overlap
obtained by comparing SC(c; O1) to the intentional semantics of all the concepts in O2.
Our heuristic uses SCD(c) which includes only the concept and its descendants instead
of the original Semantic Cotopy. If a concept c is in O1 but not in O2, we propose as
candidate mapping for this concept c, the concept cMax of O2 which maximizes the
T O, if c and cMax have at least two descendants in common.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Partitioning of large scale ontologies</title>
        <p>
          We propose a method of ontology partitioning [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], that relies on the implementation of
PBM [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] algorithm. PBM partitions large ontologies into small blocks (or modules) and
constructs mappings between the blocks, using predefined matched class pairs, called
anchors to identify related blocks. We reuse the partitioning part and the idea of
anchors, but the originality of our method, called PAP (Partition, Anchor, Partition), is
that it is alignment oriented, that means that the partitioning process is influenced by
the mapping process.
        </p>
        <p>The PAP method consists of:
– decompose the most structured ontology, that will be called the target, OT , into
several blocks BT i, according to the PBM algorithm.
– force the partitioning of the other ontology, called the source OS , to follow the
pattern of OT . To achieve this, the method identifies for each block BT i constructed
from OT all the anchors belonging to it. Each of these sets of anchors will constitute
the kernel or center CBSi of a future block BSi which will be generated from the
source OS .
– reuse the PBM algorithm to partition the source OS around the centers CBSi.
– align each block BSi built from a center CBSi with the corresponding block BT i.</p>
        <p>The tests show that the maximum size of the blocks has to be fixed for the target
ontology. If the themes covered by both ontologies are of the same importance, i.e.
if the source ontology corresponds to a representation of the same importance than the
representation of the target one, a maximum size for the blocks in the source ontology is
not needed. Their size will become close to the size of the blocks of the target ontology.
This phenomenon allows to avoid obtaining a lot of small isolated blocks which appear
when the maximum size of the blocks of the source ontology is fixed.</p>
        <p>So, on the example of Fig2, the BS3 block remains isolated because the size of
of the source blocks was fixed. Without limitation of the size, the BS3 block can be
merged with BS2. The only blocks which will remain isolated will be the blocks built
when the source ontology will be partitioned, independently of the kernels identified in
the decomposition of the target ontology, i.e. concepts with no relation with those of
the target ontology. So, the fact that the concepts belonging to these isolated blocks are
not aligned should not damage our results.
2.4</p>
      </sec>
      <sec id="sec-2-4">
        <title>Adaptations made for the Evaluation</title>
        <p>Unlike in previous years, we have made some specific adaptations for the OAEI 2009
campaign.</p>
        <p>For Anatomy task, we did not use the techniques which generate isA relationship.
All the alignments outputted by TaxoMap are uniformly based on the same parameters.
We had, however, fixed confidence values depending on relation types.</p>
        <p>For library test, data sets consist of multilingual ontologies. In order to use lexical
comparison, we translated non-English labels of all of the concepts of the vocabularies
into English. The translation is done by using Googles translation APIs.
2.5</p>
      </sec>
      <sec id="sec-2-5">
        <title>Link to the system and parameters file</title>
        <sec id="sec-2-5-1">
          <title>TaxoMap requires:</title>
          <p>– Mysql 3
– Java (Version 1.5 and above )4
– Google’s Java Client API for Translation 5
– TreeTagger with its language parameter files 6</p>
          <p>The version of TaxoMap (with parameter files) used in 2009 contest can be
downloaded from:
– http://www.lri.fr/˜hamdi/TaxoMap.jar: a parameter lg has to be specified it denotes
the language of the ontology. For example TaxoMap.jar fr to perform alignment on
ontologies in French. If no language is specified, it is supposed to be English.
– http://www.lri.fr/˜hamdi/TaxoMap.properties: a parameter file which specifies:
² The command to launch TreeTagger.
² TreeTagger word categories that has to be considered as functional, stop words
and prepositions.
² The RDF output file.</p>
          <p>² Different thresholds of similarity, depending on the method used.
– http://www.lri.fr/˜hamdi/dbproperties.properties: a parameter file which contains
the user and password to access to MySql.</p>
        </sec>
        <sec id="sec-2-5-2">
          <title>3 http://www.mysql.com 4 http://java.sun.com 5 http://code.google.com/p/google-api-translate-java 6 http://www.ims.uni-stuttgart.de/projekte/corplex/TreeTagger</title>
          <p>2.6</p>
        </sec>
      </sec>
      <sec id="sec-2-6">
        <title>Link to the Set of Provided Alignments</title>
        <p>The alignments produced by TaxoMap are available at the following URLs:
http://www.lri.fr/˜hamdi/benchmarks/
http://www.lri.fr/˜hamdi/anatomy/
http://www.lri.fr/˜hamdi/directory/
http://www.lri.fr/˜hamdi/library/
http://www.lri.fr/˜hamdi/benchmark-subs/
3
3.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <sec id="sec-3-1">
        <title>Benchmark Tests</title>
        <p>Since our algorithm only considers labels and hierarchical relations and only provides
mapping for concepts, the recall would have been low even for the reference alignment.
The overall results would have been similar -with no surprise- to those of last year.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Anatomy Test</title>
        <p>The anatomy real world case is to match the Adult Mouse Anatomy (denoted by Mouse)
and the NCI Thesaurus describing the human anatomy (tagged as Human). Mouse has
2,744 classes, while Human has 3,304 classes. As last year, we considered Human as
the target ontology as is it well structured and larger than Mouse.</p>
        <p>
          TaxoMap performs the alignment (with no need to partition) in about 8 minutes
which is better than last year [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] where TaxoMap took about 25 minutes to align the
two ontologies.
        </p>
        <p>As only equivalence relationships will be evaluated in the alignment contest, we did
not use this year the techniques which generate isA relationship (except in the Task 3)
and we change isClose mapping to equivalence. As a result, we found fewer mappings
than last year but we hope that the precision will be better.</p>
        <p>– For the first task, TaxoMap discovers 1274 mappings, 973 Equivalence relations
and 301 Proximity relations.
– For the second task, we got only 1084 mappings, 973 Equivalence relations and
111 Proximity relations, using only the heuristic which identifies the relation &lt; cs
isClose ctMax &gt; when one of the labels of cs is included in one of the labels of
ctMax.
– For the third task, we used, in addition of the techniques ot the first task, the
heuristic which identifies subsumption links with ”High Lexical Similarity”. This allows
to discover 1451 mappings and to slightly increase the recall, but reduce the
precision. In fact, many mappings like &lt;hand blood vessel isA Blood Vessel &gt; or &lt;iris
blood vessel isA Blood Vessel &gt; are semantically correct but become false when
the subsumption relation isA is automatically replaced by an Equivalence relation.
– For the fourth task, we used the partial reference mapping in our partitioning method
and we obtained 1131 mappings. This lower number of mapping is explained by
two facts. The first one is that the structural heuristic based on the Semantic
Cotopy is the only one of which the results can be improved by the use of the
partial mapping. The second one is that the partitioning method increases the
precision but reduces the recall.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Directory Test 3.4</title>
      </sec>
      <sec id="sec-3-4">
        <title>Library Test</title>
        <p>The directory task consists of Web sites directories like Google, Yahoo! or Looksmart.
To date, it includes 4,639 tests represented by pairs of OWL ontologies. TaxoMap takes
about 40 minutes to complete all the tests.</p>
        <p>
          In order to use lexical comparison in library data sets, which consist of multilingual
ontologies, we used Google translation API [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to translate non-English labels into
English. With our current configuration, we cannot partition the large sized library
ontologies. However, we used just a part of its data set to partition and then to find the
mappings among concepts.
        </p>
        <p>As skos relations will be evaluated, we change different mapping types to skos ones
with these confidence values:
– (type1) isEq relations become skos:exactMatch with a confidence value set to 1.
– (type2) isA relations become skos:narrowMatch with a confidence value set to 1
for label inclusion, 0.5 for relations generated by structural technique or by relative
similarity method.
– (type3) isGeneral relations become skos:broadMatch with a confidence value set
to 1.
– (type4) isClose relations become skos:relatedMatch with a confidence value set to
1.</p>
        <p>Generated mappings are as follows:
– LCSH-RAMEAU: 5074 type1 relations, 48817 type2 relations, 116789 type3
relations and 13205 type4 relations.
– RAMEAU-SWD: 1265 type1 relations, 6690 type2 relations, 17220 type3 relations
and 1317 type4 relations.</p>
        <p>– LCSH-SWD: 38 type1 relations.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Benchmark-Subs Test</title>
        <p>Benchmark-Subs tests aims to evaluate alignments which contain other mapping
relations than equivalence. Two tasks are available in this test: Gold-standard based
evaluation concerning the evaluation of subsumption relations and open-ended task
concerning the evaluation of equivalence and non-equivalence mappings. In our tool, for the
first task, we use lexical methods to obtain subsumption relations.</p>
      </sec>
      <sec id="sec-3-6">
        <title>Results</title>
        <p>The new version of TaxoMap improves significantly the results on the previous version
of TaxoMap in terms of runtime and precision of generated mappings. The new
implementation offers extensibility and modularity of code. TaxoMap can be parameterized
by the language used in ontologies, the choice of used techniques and different
thresholds. Our partitioning algorithms allow us to participate to tests with large ontologies.
4.2</p>
      </sec>
      <sec id="sec-3-7">
        <title>Future Improvements</title>
        <p>
          The following improvements can be made to obtain better results:
– To take into account all concepts properties instead of only the hierarchicals ones.
– Use of WordNet as a dictionary of synonymy. The synsets can enrich the
terminological alignment process if an a priori disambiguation is made.
– To develop the remaining structural techniques which proved to be efficient in last
experiments [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
5
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion References</title>
      <p>This paper reports our participation to OAEI campaign with the new implementation
of TaxoMap. Our algorithm proposes an oriented mapping between concepts. Due to
partitioning, it is able to perform alignment on real-world ontologies. Our participation
in the campaign allows us to test the robustness of TaxoMap, our partitioning algorithms
and new structural techniques.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Schmid</surname>
            <given-names>H. Probabilistic</given-names>
          </string-name>
          <article-title>Part-of-Speech Tagging Using Decision Trees</article-title>
          ,
          <source>International Conference on New Methods in Language Processing</source>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>An Information-Theoretic Definition of Similarity</article-title>
          . ICML. Madison. (
          <year>1998</year>
          )
          <fpage>296</fpage>
          -
          <lpage>304</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Maedche</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Staab S. Measuring</surname>
          </string-name>
          <article-title>Similarity between Ontologies, EKAW (</article-title>
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Hamdi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zargayouna</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>Alignment-based Partitioning of Large-scale Ontologies, in Advances in Knowledge Discovery and Management (AKDM09), to appear</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Qu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <article-title>Partition-based block matching of large class hierarchies</article-title>
          ,
          <source>Proc. of the 1st Asian Semantic Web Conference (ASWC06)</source>
          . pp.
          <fpage>72</fpage>
          -
          <lpage>83</lpage>
          , (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Hamdi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zargayouna</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>TaxoMap in the OAEI 2008 alignment contest</article-title>
          ,
          <source>Proceedings of the ISWC'08 Workshop on Ontology Matching OM-08</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7] http://code.google.com/p/google-api
          <string-name>
            <surname>-</surname>
          </string-name>
          translate-java/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <article-title>When usual structural alignment techniques don't apply</article-title>
          ,
          <source>The ISWC'06 Workshop on Ontology matching (OM-06)</source>
          , (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Exploiting WordNet as Background</surname>
            <given-names>Knowledge</given-names>
          </string-name>
          ,
          <source>The ISWC'07 Workshop on Ontology Matching (OM-07)</source>
          , (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>