<!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>OMReasoner: Using Multi-matchers and Reasoner for Ontology Matching: results for OAEI 2012</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Guohua Shen</string-name>
          <email>ghshen@nuaa.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Changbao Tian</string-name>
          <email>cbtian@nuaa.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Qiang Ge</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yiquan Zhu</string-name>
          <email>yqzhu@nuaa.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lili Liao</string-name>
          <email>llliao@nuaa.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhiqiu Huang</string-name>
          <email>zqhuang@nuaa.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dazhou Kang</string-name>
          <email>dzkang@nuaa.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Nanjing University of Aeronautics and Astronautics</institution>
          ,
          <addr-line>Nanjing</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontology matching produces correspondences between entities of two ontologies. The OMReasoner is unique in that it creates an extensible framework for combination of multiple individual matchers, and reasons about ontology matching by using description logic reasoner. It handles ontology matching in semantic level and makes full use of the semantic part of OWL-DL instead of structure. This paper describes the result of OMReasoner in the OAEI 2012 competition in two tracks: benchmark and conference.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Presentation of the system</title>
      <p>Ontology matching finds correspondences between semantically related entities of the
ontologies. It plays a key role in many application domains.</p>
      <p>
        Many approaches to ontology matching have been proposed: the implementation of
match may use multiple match algorithms or matchers, and the following
largelyorthogonal classification criteria are considered [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1-3</xref>
        ]: schema-level and instance-level,
element-level and structure-level, syntactic and semantic, language-based and
constraint-based.
      </p>
      <p>Most approaches focus on syntactic aspects instead of semantic ones. OMReasoner
achieves the matching by means of reasoning techniques. Still, this approach includes
strategy of combination of (mainly syntactical) multi-matchers (e.g., EditDistance
matcher, Prefix/Suffix matcher, WordNet matcher) before match reasoning.
1.1</p>
      <sec id="sec-1-1">
        <title>State, purpose, general statement</title>
        <p>The matching process can be viewed as a function f.</p>
        <p>A’=f(O1, O2, A, p, r)</p>
        <p>Where O1 and O2 are a pair of ontologies as input to match, A is the input
alignment between these ontologies and A’ is new alignment returned, p is a set of
parameters (e.g., weight w and threshold τ) and r is a set of oracles and resources.</p>
        <p>OMReasoner
C1’,C2’,
R1’,R2’</p>
        <p>C1,C2,
R1,R2…
p ( w,τ)
r</p>
        <p>dictionary
2 multi-matchers
matcher1
.
.
.
matchern</p>
        <p>Combination</p>
        <p>3 reasoning</p>
        <sec id="sec-1-1-1">
          <title>A literal corresp.</title>
          <p>C1≡C1’
R1⊑R1’</p>
        </sec>
        <sec id="sec-1-1-2">
          <title>A’ reasoned corresp.</title>
          <p>C2≡C2’
C2⊒C3’</p>
          <p>R2⊓R2’
evaluation
results
C1,C2,
R1,R2…
C1’,C2’,
R1’,R2’
…
multi-matchers</p>
          <p>EditDistance
A</p>
          <p>A1
+</p>
          <p>Similarity</p>
          <p>WordNet
A2
+</p>
          <p>A3</p>
          <p>A=A1+A2+A3</p>
          <p>Fig.2. Instances of multi-matchers in OMReasoner</p>
          <p>The OMReasoner achieved ontology alignment as following three steps (see Fig.1):
1. Parsing: we can achieve the classes and properties of ontologies by using ontology</p>
          <p>API: Jena.
2. Combination of multiple individual matchers: the literal correspondences (e.g.
equivalence) can be produced by using multiple match algorithms or matchers, for
example, string similarity measure (prefix, suffix, edit distance) by string-based,
constrained-based techniques. Also, some semantic correspondences can be
achieved by using some external dictionary: WordNet. Then the multiple match
results can be combined by weighted summarizing method. The framework of
multi-matchers combination is supported, which facilitates inclusion of new
individual matchers.
3. Reasoning: the further semantic correspondences can be deduced by using DL
reasoner, which uses literal correspondences produced in step 2 as input.</p>
          <p>Finally, we evaluate the results against the reference alignments, and compute two
measures: precision and recall.</p>
          <p>In OMReasoner, the framework for multi-matchers is flexible, and any new
individual matcher can be included. Now, the instances of multi-matchers include
EditDistance, Similarity and WordNet (see Fig.2).
1.2</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Specific techniques used</title>
        <p>OMReasoner includes summarizing algorithm to combine the multiple match results.
The combination can be summarized over the n weighted similarity methods (see
formula 1), where wk is the weight for a specific method, and simk(e1,e2) is the
similarity evaluation by the method.</p>
        <p>sim(e1, e2) = ∑kn-1 wk simk (e1, e2) (1)
OMReasoner uses semantic matching methods like WordNet matcher and
description logic (DL) reasoning.</p>
        <p>WordNet1 is an electronic lexical database for English, where various senses
(possible meanings of a word or expression) of words are put together into sets of
synonyms. Relations between ontology entities can be computed in terms of bindings
between WordNet senses. This individual matcher uses an external dictionary:
WordNet to achieve semantic correspondences.</p>
        <p>Another important matcher uses edit distance, which is a measure of the similarity
between two words. Based on this value, we calculate the morphology analogous
degree by using some math formula.</p>
        <p>All the results of each individual matcher will be normalized before combination.
OMReasoner employs DL reasoner provided by Jena. OMReasoner includes external
rules to reason about the ontology matching.
2</p>
        <p>Results：a comment for each dataset performed
There are 46 alignment tasks in benchmark data set and 21 alignment tasks in
conference data set. We test the data sets with OMReasoner and present the results
in Table 1, Table 2, Fig 3 and Fig 4. The average measures (precision, recall and
FMeasure) of Benchmark are 0516, 0.379 and 0.419 respectively. The average
measures of Conference are 0.159, 0.506 and 0.266 respectively. In conclusion, the
precision, recall and F-Measure are not satisfying. However, we will improve it in the
future.
2.1</p>
      </sec>
      <sec id="sec-1-3">
        <title>Benchmark</title>
        <p>We evaluated the results against reference alignments, and obtained precision varies
from 0 to 0.949, and recall varies from 0 to 1.000, F-Measure varies from 0 to 0.990.
Some measures are zero, because the reference alignments are a little bit
strange. For example, aqdsq in dataset 248 is equivalent to some class in
dataset 101.</p>
        <sec id="sec-1-3-1">
          <title>1 http://wordnet.princeton.edu/</title>
          <p>O1-O2
101-101
101-103
101-104
101-202
101-204
101-204
101-205
101-206
101-207
101-208
101-210
101-221
101-222
101-223
101-224
101-225
101-228
101-230
101-232
101-233
101-236
101-237
101-238
101-239
101-240
101-241
101-246
101-247
101-248
101-249
101-250
101-251
101-252
101-253
101-254
101-257
101-258
101-259
101-260
101-261
101-262
101-265
101-266
101-301
101-302
101-304</p>
          <p>Prec.
0.919
0.919
0.919
0
0
0.917
0.133
0.540
0.551
0.917
0.600
0.919
0.914
0.919
0.919
0.919
0.868
0.949
0.919
0.868
0.868
0.914
0.919
0.853
0.868
0.868
0.794
0.868
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.800
0.833
0
confOf-edas
confOf-ekaw
confOf-iasted
confOf-sigkdd
The precision of results is not good enough, because only a few individual matchers
are included.</p>
          <p>The measures in Benchmark are better than those in Conference. The major reason is
that the structure similarity of ontology is not considered in our tool.</p>
        </sec>
      </sec>
      <sec id="sec-1-4">
        <title>Discussions on the way to improve the proposed system</title>
        <p>The performance of inference relies on the literal correspondences heavily, so more
accurate results which are exported from multi-matchers will greatly enhance the
results of our tool.</p>
        <p>Some probable approaches to improving our tool are listed as follow:
1. Adopt more flexible strategies in multi-matchers combination instead of just
weighed sum.
2. Add some pre-processes, such as separating compound words, before words
are imported into matchers.
3. Take comments and label information of ontology into account, especially
when the name of concept is meaningless.
4. Improve the algorithm of some matchers.
5. More different matchers can be included.</p>
        <p>Another problem in our tool is that we ignore structure information among
ontology at the present stage. And we will improve it in the future.
3.3</p>
      </sec>
      <sec id="sec-1-5">
        <title>Comments on the OAEI 2012 procedure</title>
        <p>OAEI procedure arranged everything in good order, furthermore SEALS platform
provides a uniform and convenient way to standardize and evaluate our tool.
4</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>In this paper, we presented the results of the OMReasoner system for aligning
onltologies in the OAEI 2012 competition in two tracks: benchmark and conference.
The combination strategy of multiple individual matchers and DL reasoner are
included in our approach. This is the second time we participate the OAEI, the results
is still not satisfying and we will improve it in the future.
6. Do, H. and Rahm, E.: COMA- a system for flexible combination of schema matching
approaches. In: Proceedings of the International Conference on Very Large Databases,
610--621.( 2002)
7. Giunchiglia, F., Shvaiko, P., and Yatskevich, M.: S-Match: an algorithm and an
implementation of semantic matching. In: Proceedings of the European Semantic Web
Symposium, 61--75.( 2004)
8. Kalfoglou, Y. and Schorlemmert, M.: If-map: an ontology mapping method based on
information flow theory. In: Proceedings of ISWC’03, Workshop on Semantic Integration,
(2003)
9. Bouquet, P., Serafini, L., and Zanobini, S.: Semantic coordination: A new approach and an
application. In: Proceedings of the International Semantic Web Conference,
130-145.( 2003)
10. Baader, F., Calvanese, D., McGuinness, D., et al.: The description logic handbook: theory,
implementations and applications. Cambridge University Press, (2003)
11. Ehrig, M., Sure, Y.: Ontology mapping - an integrated approach. In Proceedings of the</p>
      <p>European Semantic Web Symposium (ESWS), 76--91, (2004)
12. RacerPro User Guide. http://www.racer -systems. com, 2005
13. Do, H., Melnik, S., Rahm, E.: Comparison of Schema Matching Evaluations. In:
Proceedings of the 2nd Intl. Workshop on Web Databases, Erfurt,
Germany:,221-237(2002)
14. Shen, G., Jin, L., Zhao, Z., Jia, Z., He, W. and Huang, Z. : OMReasoner: using reasoner
for ontology matching: results for OAEI 2011. In Proceedings of the 6th International
Workshop on Ontology Matching.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Rahm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A survey of approaches to automatic schema matching</article-title>
          .
          <source>The VLDB Journal,</source>
          ,
          <volume>10</volume>
          (
          <issue>4</issue>
          ):
          <fpage>334</fpage>
          --
          <lpage>350</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A survey of schema-based matching approaches</article-title>
          .
          <source>Journal on Data Semantics (JoDS) IV</source>
          ,
          <fpage>146</fpage>
          --
          <lpage>171</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kalfoglou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Schorlemmer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology mapping: the state of the art</article-title>
          .
          <source>The Knowledge Engineering Review Journal</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          --
          <lpage>31</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Iterative Schema-based Semantic Matching</article-title>
          .
          <source>PhD</source>
          , University of Trento, (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Jian</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
          </string-name>
          , W., Cheng, G. et al:
          <article-title>Falcon-AO: Aligning Ontologies with Falcon</article-title>
          .
          <source>In: Proceedings of the K-CAP Workshop on Integrating Ontologies</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>