<!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>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Peigang Xu, Ha ijun Tao, T ianyi Zang, Yadong, Wang School of Computer Science and Technology Harbin Institute of Technology</institution>
          ,
          <addr-line>Harbin</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <abstract>
        <p>In this paper we give a brief explanation of how Anchor Concept and Sub-Ontology based Ontology M atching ( SOBOM ) gets the alignment results at OAEI2009. SOBOM deal with the ontology from two different views: an ontology with is-a hierarchical structure O' and an ontology with other relationship s O' ' . Firstly , from the O' view, SOBOM starts with a set of anchor concepts provided by linguistic matcher. And then it extracts subontologies based on the anchor concepts and ranks these sub-ontologies according to their depth. Secondly , SOBOM utilizes Semantic Inductive Similarity Flooding algorithm to compute the similarity of the concepts between the sub-ontologies derived from the two ontologies according the depth of sub-ontologies to get concept alignments. Finally , from the O' ' view, SOBOM gets relationship alignments by using the concept alignment results in O' ' . The experiment results show SOBOM can find more alignment results than other compared relevant methods with high degree of p recision.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>System presentation</title>
      <p>
        Currently mo re and more ontologies are distributedly built and used by different
organizations. And these ontologies are usually light-weighted [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] containing lots of
concepts especially in bio medic ine, such as anatomy taxonomy NCI thesaurus . The
Anchor Concept and Sub-ontology based Ontology Matching (SOBOM) is designed
for matching light-we ight ontologies. It handles an ontology fro m two v iews : O'
and O'' that are depicted in Fig. 1. The unique feature of our method is combin ing
sub-ontology extract ion with ontology matching.
1.1
      </p>
      <sec id="sec-1-1">
        <title>State, purpose, general statement</title>
        <p>
          SOBOM is an automat ic ontology matching tool. There are three matchers
implemented in current version: linguistic matcher I-Sub [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], structure matcher
SISF (Semantic Inductive Similarity Flooding) which was inspired by Anchor-Pro mpt
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and SF [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] algorithms, and relat ionship matcher R-matcher wh ich utilizes the
results of SISF to get relat ionship align ments. In addit ion, a Sub-ontology Ext ractor
(So E) is integrated into SOBOM to ext ract sub-ontologies according to the result of
ISub and rank them. The method of SOBOM is fully sequential, so it does not care
how to combine the results of different matchers. The overview of the approach is
illustrated in Fig. 2.
        </p>
        <p>O</p>
        <p>O '</p>
        <p>O ''
View from O''
Step3:Matching
Relationships
3.1 R-Matcher
to match other
relationships
according SISF
results
3.2 Combine the
concept
alignments with
relationship
alignments</p>
        <p>Step4:Output
alignments
1. 1:1 mapping
between Classes
&lt;c1,c2,0.9,=&gt;
2. 1:1 mapping
between
Relationships
&lt;r1,r2,1.0,=&gt;
For simp licity, we define some notations used in the report.</p>
        <p>Ontolog y: An ontology O consists of a set of concepts C , properties/relations
R , instances I , and A xio ms AO . We use entity e to denote either c  C or
r  R . Each re lation r has a domain and range defined as follo wing:
Domain(r)  {ci | ci  C and having the relationship r}</p>
        <p>Range(r)  {ci | ci  C and can be value of r}
Anchor c once pt: an anchor concept is the strongest semantic similarity between two
entities in different ontologies. It is a pair of concepts fro m two ontology:
a  c1, c2  ，where sim(c1, c2 )  
Sub-Ontology: Sub_ O is a concept hierarchy with a.ci as root，it satisfied
that c  Sub_ O , c O and c is a descendant of a.ci , Sub _ O  O 。
1.2</p>
      </sec>
      <sec id="sec-1-2">
        <title>Specific techni ques use d</title>
        <p>
          SOBOM a ims to provide high quality of 1:1 a lignments between concept and
property pairs. We imp le mented SOBOM a lgorith m in java and had integrated three
distinguishing constitutional matchers, I-Sub, SISF and R-matcher. They are regarded
as independent components in core matcher library o f SOBOM. Due to the space
limitat ion, we only describe the key features of them. The details can be found in the
related paper [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p> I-Sub is a light-we ighted matcher simp ly based on the string comparison
techniques. The innovation of I-Sub is not only the commonalities between
the descriptions of doma in entities are calcu lated but also their diffe rences are
e xa mined. Fu rthermore, it is stable to sma ll d iverges fro m the optima l
threshold taking place and intelligent to identify all the differences between
strings. In SOBOM, I-Sub is a core co mponent to generate anchor concepts.
 SISF uses the RDF statement to represent the ontology and utilizes the results
of I-Sub to inducting the construction of similarity propagation graph from
sub-ontologies. SISF and I-Sub handle the ontology fro m the v iew O' and
only generate concept-concept alignment.
 R-matcher is a re lationship matcher base on the definition of the ontology. It
combines the linguistic and semantic in formation of a re lation. Fro m the O' '
view, it utilizes the is -a hie rarchy to e xtend the do main and range of a
relationship and uses the result of SISF to generate the align ment between
relationships.</p>
        <p>
          More importantly, SoE is integrated into the SOBOM and extract sub-ontologies
according to the anchor concept [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ]. So E ranks e xt racted sub-ontologies from the
O' vie w according to their depth. As for ontology matching, the ru les of e xtracting
sub-ontology in So E are as following:
        </p>
        <p>Rule 1： Upwards traversal of the hierarchy: c' O , if c' is an ancestor
of a.ci , then c'  Sub _ O .</p>
        <p>Rule 2： Siblings classes of anchor concepts： c' O , if c' is a sibling
concept of a.ci , then c'  Sub _ O .</p>
        <p>Rule 3： Downwards traversal of the hierarchy：
c' O ， if c' is
descendant concepts of a.ci , c'  Sub _ O
Rule 4： Other relat ionships of the anchor concepts： r O , if r is a
relationship in O and r  is _ a , then r  Sub_ O
Rule 5： Leaf Concept Nodes: if a.c1  O1 , a.c2 O2 and a.c1 ,
a.c2 are lea f nodes respectively in O1,O2 , then don’t extract Sub-Ontology.
After e xt racting sub-ontologies, SOBOM will match these sub -ontologies according
to their depth in original ontology. We first match the sub-ontologies with larger
depth value. By using SoE, SOBOM can reduce the scale of ontology and make it
easy to operate sub-ontologies in SISF.
1.3</p>
      </sec>
      <sec id="sec-1-3">
        <title>Adaptations made for the evaluati on</title>
        <p>We don’t make any specific adaptation for the tests in the OAEI 200 9 campaign. A ll
the align ments outputted by SOBOM are based on the same set of parameters.
1.4</p>
      </sec>
      <sec id="sec-1-4">
        <title>Link to the system and set of provi ded alignments (in align format)</title>
        <p>The current version of SOBOM and the align ment results for OA EI 2009 are
available at http://mlg.hit.edu.cn:8080/Ontology/Download.jsp, and the parameters
setting is illustrated in the reading me file.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Results</title>
      <p>In this section, we describe the results of SOBOM algorith m against the benchmark,
directory and anatomy ontologies provided by the OAEI 2009 campaign. We use
Jena-API to parse the RDF and OWL files. The experiments were carried out on a PC
running Windows vista ultimate (32 bit) with Core 2 Duo processors (2.66 GHz) and
4-gigabyte memory.
2.1</p>
      <sec id="sec-2-1">
        <title>Benchmark</title>
        <p>On the basis of the nature, we can div ide the benchmark dataset into five groups:
#101-104, # 201-210, #221-247, #248-266 and #301-304. We described the
performance of our SOBOM algorith m over each group and overall perfo rmance on
the benchmark test set in Table 1.</p>
        <p>#101-104 SOBOM plays well for these test cases.</p>
        <p>#201-210 In this group, some linguistic features of candidate ontologies are
discarded or modified. SOBOM is a sequential matcher, if the linguistic matcher get
no mappings, then the SISF will produce no mapping too. So in these test, the result is
in high precision but low recall.</p>
        <p>#221-247 The structures of the candidate ontologies are altered in these tests.
However, SOBOM discovers most of the a lignments fro m the linguistic perspective
via our linguistic matcher, and both the precision and recall a re pretty good.</p>
        <p>#248-266 Both the linguistic and structural characteristics of the candidate
ontologies are changed heavily. In most cases, SOBOM can get high precision but
low recall.</p>
        <p>#301-304 This test group are four rea l-life ontologies of bibliographic
references. SOBOM can only find equivalence a lign ment re lations.</p>
        <p>Table 1. The performance on the benchmark
101-104 201-210 221-247 248-266 301-304 Average H-mean
Precision 0.98 0.99 0.99 1.0 0.86 0.96 0.98
Recall 0.97 0.48 0.95 0.43 0.52 0.67 0.43
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Anatomy</title>
        <p>NCI</p>
        <p>MA
The directory t rack requires matching two ta xono mies describing the web directories .
It inc ludes 4639 matching tasks represented by pairs of OW L ontologies, where
classification relat ions are modeled as rdfs:subClassOf relat ions. But in the
experiments, we found there are so me ontologies have wrong structure, they have a
loop such as 1603, 1704, 2114, 2184, 2241, 2252, 2416, 3045, 3135, 3166, 3183,
3301,3398, 3440, 3556, 3653, 3695, 3711, 4075, 4129, 4544, 851, 118, 148,
1550,1723, 1863, 1967,2, 2000, 2103, 2270, 2271, 2632, 2749, 2803, 3058,
3186,3310, 3455, 3461, 3891, 4048, 4089, 4116, 4341, 4556, 614, 726, 747, totally 50
ontologies. So SOBOM cannot deal with these tests. The experiment results shows in
Table 3.</p>
        <p>Precision
0.5931
3</p>
      </sec>
      <sec id="sec-2-3">
        <title>General comments 3.1</title>
      </sec>
      <sec id="sec-2-4">
        <title>Comments on the results</title>
        <p>
          Strengths SOBOM deals with ontology fro m two different v iews and co mbines
results of every step in sequential way. If the ontologies have regular literals and
hierarchical structures, SOBOM can achieve satisfactory align ments. And it can avoid
missing align ment in many block matching methods [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>Weaknesses SOBOM needs the anchor concepts to ext ract sub-ontologies. So it
heavily depends on the anchor concepts. if the literals of concept missed, SOBOM
will get bad results.
3.2</p>
      </sec>
      <sec id="sec-2-5">
        <title>Discussions on the way to i mprove the proposed system</title>
        <p>SOBOM can be viewed as a frame of ontology matching. So many independent
matchers can be integrated into it. Now anchor concepts generator is a weak matcher,
our next p lan is to integrate a more powerful matcher to produce anchor concepts or
develop a new method to get anchor concepts.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>This paper reports our first participation in OA EI ca mpa ign. We present the alignment
process of SOBOM and describe the specific techn iques for ontology matching. We
also show the performance in different a lignment tasks. The strengths and the
weaknesses of our proposed approach are summarized and the possible improve ment
will be made for the system in the future. We propose a brand new algorithm to match
ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Fausto</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          and Ilya Aihrayeu :
          <article-title>Lightweight Ontologies</article-title>
          .
          <source>Technical Report</source>
          . (
          <year>2007</year>
          ) DIT-07-071.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>G.</given-names>
            <surname>Stoilos</surname>
          </string-name>
          , G. Stamou,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Kollias: A string metric for ontology alignment</article-title>
          ,
          <source>In Proc. Of the 4th International Semantic Web Conference(ISWC'05)</source>
          . (
          <year>2005</year>
          )
          <fpage>623</fpage>
          -
          <lpage>637</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>N.F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <surname>M .A.</surname>
          </string-name>
          <article-title>M usen: Anchor-PROMPT: using non-local context for semantic matching</article-title>
          ,
          <source>In Proc. Of IJCAI2001 Workshop on Ontology and Information Sharing</source>
          , (
          <year>2001</year>
          )
          <fpage>63</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>M elnik</article-title>
          ,
          <string-name>
            <surname>H.G.</surname>
          </string-name>
          <article-title>M olina and</article-title>
          <string-name>
            <surname>E. R ahm: Similarity Flooding: A Versatile Graph M atching Algorithm</surname>
          </string-name>
          ,
          <source>In Proc 18th Int'l Conf. Data Eng. (ECDE'02)</source>
          (
          <year>2002</year>
          )
          <fpage>117</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Julian</given-names>
            <surname>Seidenberg</surname>
          </string-name>
          and Alan Rector:
          <article-title>Web Ontology Segmentation: Analysis, Classification</article-title>
          and Use,
          <string-name>
            <surname>WWW2006</surname>
          </string-name>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          and
          <string-name>
            <surname>M .</surname>
          </string-name>
          <article-title>Klein: Structure-Based Partitioning of Large Class Hierarchies</article-title>
          .
          <source>In Proc of the 3rd International Semantic Web Conference</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>W.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          <article-title>Qu: Block matching for ontologies</article-title>
          ,
          <source>In Proc of the 5th International Semantic Web Conference, LNCS</source>
          , vol.
          <volume>4273</volume>
          , Springer (
          <year>2006</year>
          )
          <fpage>300</fpage>
          -
          <lpage>313</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>P.G.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.J.</surname>
          </string-name>
          <article-title>Tao: SOBOM : An Anchor Concept and Sub-ontology based Ontology M atching Approach</article-title>
          . To be appear.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>