<!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>A Flexible System for Ontology Matching</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ngo DuyHoa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zohra Bellahsene</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Remi Coletta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIRMM, Univ. Montpellier 2 34392 Montpellier</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>73</fpage>
      <lpage>80</lpage>
      <abstract>
        <p>Most of solutions provided by current ontology matching tools lack exibility and extensibility namely for adding new matchers and dealing with users' requirements. In this paper, we present a system YAM++, which supports self-conguration, exibility and extensibility in combining individual matchers. Moreover, it is more human-centered approach since it allows users to express their preference between precision and recall. A set of experiments over OAEI benchmark dataset demonstrate its eectiveness and eciency in terms of quality of matching and exibility of the system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Ontology matching is needed in many application domains. For example, the
possibility of content-based query of the semantic Web depends only on the
capacity of the system to nd correspondences (mappings) between ontologies
of the related information sources. Many diverse solutions of matching have been
proposed so far; however, there is no integrated solution that is a clear success,
which is robust enough to and exible be the basis for future development, and
which is usable by non expert users.</p>
      <p>In this paper, we present our system YAM++, which supports self-conguration,
exibility and extensibility in combining individual matchers. To demonstrate
the important of the exibility in terms of system extensibility and user
preference, let’s us introduce two scenarios that frequently arise when people study
schema and ontology matching.</p>
      <p>
        In the rst scenario, reseachers and developers of a matching system usually
have to supplement new invented similarity metrics or update existing metrics
with the new ones. According to [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], similarity metrics are also known as
individual matchers. In both situations, developers must estimate the degree of
contribution of these metrics and then nd a suitable model to combine them.
The estimation and combination models are normally tested carefully on
existing gold standard datasets rst, before applying them to real scenarios. In that
case, a exible system will help them to automatically deal with new metrics.
      </p>
      <p>In the second scenario, imagine that users run a matching system to nd all
mapping pairs of entities between two ontologies. A matching system, generally,
outputs a list of candidate mappings and corresponding condent values. Users
then must verify these mappings in order to remove incorrect ones. This process
will not take much time because number of the suspect mappings is limited. Next,
users need to nd missing mappings which matching system did not discover.
This process is very time consuming because it will be done manually on a huge
number of candidate mappings. The manual eort of this phase is called
postmatch eort. Users may spend many hours or even few days to nish this work.
Therefore, users desire to have a way to improve number of correct mappings in
order to reduce post-match eort.</p>
      <p>Based on these scenarios, the motivation of our system can be described
as follows: Giving two ontologies represented in some ontology languages (N3,
RDF, OWL, etc.), nd a exible approach to combine individual matchers with
the following features: (i) achieving high matching quality result ( precision,
recall and f-measure ), (ii) system’s self-conguration, (iii) system’s extensibility,
(iv) generating a dedicated matcher according to the user’s preference between
precision and recall.</p>
      <p>The remainder of this paper is organized as follows: In section 2, we describe
our ontology matching system in detail. In Section 3, we present the results of
experiments performed to highlight the main interesting features of our ontology
matching tool. Section 4 contains the related work. Finally, Section 5 contains
concluding remark about our system.
2</p>
    </sec>
    <sec id="sec-2">
      <title>YAM++ Ontology Matching System</title>
      <p>
        Our approach has been implemented in YAM++ - (not) Yet Another Matcher
system for ontology matching. It follows the same approach used in YAM schema
matching system [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However, the YAM++ aims to work with ontology
matching, which is semantically richer than XML schema. For this purpose, we added
new features such as:
      </p>
      <p>New similarity metrics working with dierent features (e.g. name, label,
comments, relations) of ontologies’ entities.</p>
      <p>New dictionary metrics based on dierent algorithms.</p>
      <p>New metrics based on information retrieval technique calculate similarity
score between context and descriptive information of entities.</p>
      <p>Graphical user interface for setting parameters, displaying and verifying
discovered mappings returned from system.</p>
      <p>The main components of YAM++ system are depicted in Figure 1. It only
requires as input, the set of ontologies to be matched. However, the user can also
provide additional inputs, i.e., some preferences between precision and recall.</p>
      <p>The Knowledge Base is a system repository, containing library of
similarity metrics and library of learning models. It also stores list of gold standard
datasets, which is a pair of ontologies with expert mappings between some of
their entities built by domain experts.</p>
      <p>The Data Generation module transforms gold standard datasets and
input ontologies to learning (including training and testing) and unclassied data
respectively. The idea is that each pair of entities ( ei; ej ) becomes a machine
learning instance, which its features are the similarity score calculated by
similarity metrics on (ei; ej ). In training and testing data, the class of instances is
determined by the condence value of the corresponding pair ( ei; ej ) in the
expert mappings set. For unclassied data, the class of instances is set to unknown
value.</p>
      <p>The Training module nds the optimal conguration for each learning model
according to training data passed from Data Generation module. Besides, it
can also take a user preference for either Precision or Recall in training process
to generate classication models that favor this preference. The conguration
process is automatic and transparent to users. The average performances
(Precision, Recall, F-Measure) of all learning models achieved from running 10-fold
cross validation and dierent testing data are temporarily saved for comparison
purpose.</p>
      <p>The Selection module by default will select a classication model, whose
the obtained average F-Measure is highest. If user provides a preference between
Precision and Recall, a classication model, which obtains the best result
corresponding to this preference, is selected for next stage. In this paper, we call it
dedicated matcher or dedicated model.</p>
      <p>In the Classication module, a dedicated matcher predicts each instance
in unclassied data by a predicted value. If the classication model is nominal,
the predicted value is TRUE or FALSE, which means two entities corresponding
with classied instance are matched or not.</p>
      <p>Finally, these mappings are displayed in graphical user interface. Users can
judge a mapping whether it is correct or not by their knowledge of ontologies’
domain. Users also can modify, remove incorrect mappings or add new mappings
with the help of command operations appeared in system’s menu (see Figure 2).
1. We show the exibility and extensibility of our system in term of integrating
new similarity metrics automatically and transparently to users.
2. We show another ability of generating a dedicated matcher based on the
user’s preference (promoting recall).</p>
      <p>In the rst scenario, we use a set of string metrics as individual matchers
to calculate similarity value between entities based on entities’ names and
labels. These metrics are taken from open source code library SecondString 1,
SimMetric2. These metrics are Levenstein, SmithWaterman, JaroWikler,
Stoilos, QgramDistance, MongeEklan and Level2 metrics.</p>
      <sec id="sec-2-1">
        <title>1 http://secondstring.sourceforge.net/ 2 http://sourceforge.net/projects/simmetrics/</title>
        <p>
          In the second scenario, we add metrics working with dictionary WordNet 3
to exploit semantic features and metrics working with entities’ description.
We have implemented Lin and WuPalmer[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] algorithm for dictionary
metrics. For comparing descriptive information, we construct a text corpus for
each entity. Entity’s corpus consists of its meta-data (name, labels,
comments), meta-data of its related entities (sub-concepts, sub-properties,
restricted properties, range). A Vector Space Model is constructed from these
copora [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. By using TF*IDF algorithm for term weighting, each corpus is
transformed to a feature vector. The similarity score of two entities is
calculated by cosine similarity of their feature vectors.
        </p>
        <p>In both scenarios we train dierent learning models such as: tree-based
(J48, CART, ADTree, NBTree), probability-based (NaiveBayes, BayesNet),
function-based (SMO, LibSVM, Logistic, MultiLayerPerceptron),
instancebased (IBk, NNge, VFI). These models are taken from open source Weka 4
library. The gold standard datasets are taken from OAEI 5 and I3CON6
repositories. In both scenarios, we do not set preference between Precision
and Recall, so the criterion for selection is maximum F-Measure. The
winner model after running selection process in both cases is DecisionTree J48
model. It means that the dedicated models used in Classication module are
a trained J48 in both the scenarios.</p>
        <p>For comparison purpose, we run matching on set of datasets of OAEI 2009:
{#104, #203, #204, #205, #206, #201, #201-2, #201-4, #201-6,
#201-8}.</p>
      </sec>
      <sec id="sec-2-2">
        <title>The observations from Figure 3 are:</title>
        <p>On datasets #104, #203 and #204 , both scenarios have the same
FMeasure ( 1.0). This is because the linguistic information of these test
ontologies is highly similar to with that of the reference ontology. In fact,
entities’ names of these ontologies are identical or are modied by some
naming conventions. Therefore, adding the new metrics do not have a signicant
impact on the result.</p>
        <p>On datasets #205 and #206 entities’ names in test ontologies are replaced
by synonym words or are translated in another language. Thank to using
metrics based on dictionary and descriptive information, the achieved
average F-Measure is increased 57% from the rst ( 0.36) to the second scenario
(0.93).</p>
        <p>On datasets #201, #201-2, #201-4, #201-6 and #201-8 , entities’
names in test ontologies are replaced by random sequence symbols with
100%, 20%, 40%, 60% and 80% respectively. However, entities are also
described by labels and comments, so the achieved average F-Measure is
increased 45% from the rst ( 0.52) to the second scenario ( 0.97).</p>
      </sec>
      <sec id="sec-2-3">
        <title>3 http://wordnet.princeton.edu</title>
        <p>4 http://www.cs.waikato.ac.nz/ml/weka/
5 http://oaei.ontologymatching.org/2009/
6 http://www.atl.lmco.com/projects/ontology/i3con.html
The most interesting feature to note is that the process of reconguration system
with new metrics is totally automatic and transparent to the users.
3.2</p>
      </sec>
      <sec id="sec-2-4">
        <title>Experiment 2: Promoting Recall</title>
        <p>
          Traditionally, the measure used to compute performance quality of matching
tools, is the F-Measure: a combination of Precision (the ratio of correctly found
correspondences (a.k.a true positive) over the total number of returned
correspondences [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]) and Recall (the ratio of correctly found correspondences over
the total number of expected correspondences [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]), in which precision and
recall have the same weight. F-Measure makes sense when using matching tool as
black box, without any user validation. But, most of the time, the user have to
perform some post-match eort in order to discard some irrelevant and discover
the missing mappings. In this experiment, we demonstrate the impact of user
preference between Precision and Recall on post-match eort.
        </p>
        <p>
          Technically, most classication models suer from two errors during
classifying: i) discovering an irrelevant correspondence (a.k.a. false positive) and ii)
missing a relevant correspondence (a.k.a. false negative). The rst error decreases
precision while the second one decreases recall. In order to get better result in
term of recall, we need to set the cost on false negative error higher than that
on false positive error. This is a well-known issue called Cost-Sensitive Learning
in Data Mining [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>
          In order to deal with cost-sensitive learning, we use MetaCost and
CostSensitiveClassication algorithms [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. These algorithms belong to meta-learner
class. They make a wrapper on base learning models in such a way that learning
models eectively minimize cost . The preference between Precision and Recall
is expressed by a proportion of the cost on false negative and the cost on false
positive.
        </p>
        <p>We perform our experiments with dierent proportion values, on the real
datasets in OAEI 2009: { #301, #302, #303, #304 }. The base learning
models, the list of similarity metrics and training data are the same as described in
the second scenario in the rst experiment.</p>
        <p>proportion = 1 proportion = 5 proportion = 10 proportion
15
Total True Positive
Total False Positive
Total Undiscovered</p>
        <p>By increasing the proportion value, the total of candidate mappings
discovered as True Positive is increased. This advantage helps users to reduce time
for discovering missing mappings.</p>
        <p>When the proportion is equal to 10, the total number of true positive
mappings is maximum. After that, only the total number of false positive
increases. This is a disadvantage, because users must to remove more irrelevant
mappings.</p>
        <p>Notice that whatever the value we set for proportion, it always remains some
matches we are not able to discover automatically.</p>
        <p>As an example, when proportion is set to 10, the dedicated matcher discovers 11
(133 - 122) additional true positives, but 43 (83 - 40) additional false positives in
comparison with the default matcher. In fact, the eort for manually removing
an incorrect mapping is much less than the one for discovering a new correct
mapping among 9949 pairs (total candidate mappings of 4 datasets). Therefore,
by promoting recall, our system reduces user’s post-match eort during the
validation phase.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related work</title>
      <p>
        There are many studies on Ontology Matching [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In this section, we only
mention the closest ones that are based on machine learning approaches.
      </p>
      <p>
        GLUE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a well-known of learning-based ontology mapping system. GLUE
uses a set of base learners to exploit dierent type of information from instances
and taxonomy structures. Then, it uses a meta-learner to combine these base
learners to achieve higher classication accuracy than any single base learner
alone. The drawback of GLUE is that it requires a large number of instances
associated with the nodes in taxonomies, whereas most ontologies do not contain
these information. YAM++ is dierent with GLUE in that YAM++ uses
machine learning approach to combine dierent individual matchers which exploit
dierent features of entities such as name, description and structure information.
YAM++ does not exploit information of instance associated with entities.
      </p>
      <p>
        Another systems using machine learning approach for ontology mapping such
as APFEL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Our approach and these systems are quite similar in the
way of using machine learning approach to combine dierent similarity metrics.
However, in YAM++, we use some other data mining techniques to help users
reduce the post-match eort.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper, we present a exible system for ontology matching task that proves
the following interesting features:</p>
      <p>Flexibility and extensibility in terms of combining individual matchers.</p>
      <p>Generating a dedicated matcher according to the user’s preference.
We have developed a prototype which has been tested with the datasets of OAEI
2009 benchmark. Through these experiments, we have validated the features
listed above.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>AnHai</given-names>
            <surname>Doan</surname>
          </string-name>
          , Jayant Madhavan, Pedro Domingos, and
          <string-name>
            <surname>Alon</surname>
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Halevy</surname>
          </string-name>
          .
          <article-title>Ontology matching: A machine learning approach</article-title>
          .
          <source>In Handbook on Ontologies</source>
          , pages
          <fpage>385</fpage>
          <lpage>404</lpage>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Fabien</given-names>
            <surname>Duchateau</surname>
          </string-name>
          , Remi Coletta, Zohra Bellahsene, and
          <string-name>
            <given-names>RenØe J.</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Yam: a schema matcher factory</article-title>
          .
          <source>In CIKM</source>
          , pages
          <fpage>20792080</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Marc</given-names>
            <surname>Ehrig</surname>
          </string-name>
          , Steen Staab, and York Sure.
          <article-title>Bootstrapping ontology alignment methods with apfel</article-title>
          .
          <source>In Special interest tracks and posters of the 14th international conference on World Wide Web , WWW '05</source>
          , pages
          <fpage>11481149</fpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Charles</given-names>
            <surname>Elkan</surname>
          </string-name>
          .
          <article-title>The foundations of cost-sensitive learning</article-title>
          .
          <source>In In Proceedings of the Seventeenth International Joint Conference on Articial Intelligence</source>
          , pages
          <fpage>973</fpage>
          <lpage>978</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>JØrme</given-names>
            <surname>Euzenat</surname>
          </string-name>
          and
          <string-name>
            <given-names>Pavel</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          . Ontology matching. Springer-Verlag, Heidelberg (DE),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Yannis</given-names>
            <surname>Kalfoglou</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. Marco</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          .
          <article-title>Ontology mapping: The state of the art</article-title>
          .
          <source>In Semantic Interoperability and Integration</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Feiyu</given-names>
            <surname>Lin</surname>
          </string-name>
          and
          <string-name>
            <given-names>Kurt</given-names>
            <surname>Sandkuhl</surname>
          </string-name>
          .
          <article-title>A survey of exploiting wordnet in ontology matching</article-title>
          .
          <source>In IFIP AI</source>
          , pages
          <fpage>341350</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Christopher</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Manning</surname>
            , Prabhakar Raghavan, and
            <given-names>Hinrich</given-names>
          </string-name>
          <string-name>
            <surname>Schtze</surname>
          </string-name>
          . Introduction to Information Retrieval . Cambridge University Press, New York,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Ming</given-names>
            <surname>Mao</surname>
          </string-name>
          , Yefei Peng, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Spring</surname>
          </string-name>
          .
          <article-title>Ontology mapping: As a binary classication problem. Semantics, Knowledge and Grid</article-title>
          , International Conference on ,
          <volume>0</volume>
          :
          <year>2025</year>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Erhard</given-names>
            <surname>Rahm</surname>
          </string-name>
          and
          <string-name>
            <given-names>Philip A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          .
          <article-title>A survey of approaches to automatic schema matching</article-title>
          .
          <source>VLDB J</source>
          .,
          <volume>10</volume>
          (
          <issue>4</issue>
          ):
          <fpage>334350</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ian</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Witten</surname>
            and
            <given-names>Eibe</given-names>
          </string-name>
          <string-name>
            <surname>Frank</surname>
          </string-name>
          .
          <article-title>Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations</article-title>
          . Morgan Kaufmann,
          <year>October 1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>