<!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>GMO: A Graph Matching for Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Wei Hu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ningsheng Jian</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yuzhong Qu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yanbing Wang</string-name>
          <email>ybwangg@seu.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Engineering Southeast University Nanjing 210096</institution>
          ,
          <country country="CN">P. R. China</country>
        </aff>
      </contrib-group>
      <fpage>41</fpage>
      <lpage>48</lpage>
      <abstract>
        <p>Ontology matching is an important task to achieve interoperation between semantic web applications using different ontologies. Structural similarity plays a central role in ontology matching. However, the existing approaches rely heavily on lexical similarity, and they mix up lexical similarity with structural similarity. In this paper, we present a graph matching approach for ontologies, called GMO. It uses bipartite graphs to represent ontologies, and measures the structural similarity between graphs by a new measurement. Furthermore, GMO can take a set of matched pairs, which are typically previously found by other approaches, as external input in matching process. Our implementation and experimental results are given to demonstrate the e®ectiveness of the graph matching approach.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Semantic Web</kwd>
        <kwd>Ontology Alignment</kwd>
        <kwd>Graph Matching</kwd>
        <kwd>Structure Similarity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Web ontologies written by RDF Schema [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] or OWL
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] play a crucial role in the emerging Semantic Web,
and ontology matching (or alignment) is necessary for
establishing inter-operation between semantic web
applications using di®erent ontologies. Ontology matching
can be seen as an operation that takes two graph-like
structures and produces a mapping between elements
of the two graphs that correspond semantically to each
other. Due to the hardness of subgraph matching,
ontology matching is a di±cult issue. Some
similaritybased approaches to ontology matching have been
proposed in the literatures [
        <xref ref-type="bibr" rid="ref10 ref12 ref14 ref3 ref4 ref8">3, 4, 8, 10, 12, 14</xref>
        ]. As we
know, structural similarity plays a central role in
ontology matching. However, the existing approaches rely
heavily on lexical similarity between labels of nodes and
similarity of labels brought from thesaurus, e.g.
WordNet [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. And these approaches mixed lexical similarity
with structural similarity.
      </p>
      <p>In this paper, we present a new approach to ontology
matching called GMO (Graph Matching for
Ontologies). It uses bipartite graphs to represent ontologies,
and measures the structural similarity between graphs
by a new measurement. Usually, GMO takes a set of
matched pairs, which are typically found previously by
other approaches, as external input in the matching
process, and output additional matching pairs by
comparing the structural similarity. The input mapping
given to GMO can be gained by variant approaches
available, and may have big variance in size. So, our
structural similarity is designed to be independent to
lexical similarity, and the e®ectiveness of GMO is tested
with variant sized input mapping. The rest of this paper
is organized as follows: Ontology representation based
on Bipartite Graph is presented in Section 2. A measure
of structural similarity between a pair of web ontologies
is proposed in Section 3. Our implementation is
described in Section 4. Experimental results are reported
in Section 5, and some comparison to related work is
discussed in Section 6. Finally, Section 7 summarizes
our work and outlines some of future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. ONTOLOGY REPRESENTATION BASED</title>
    </sec>
    <sec id="sec-3">
      <title>ON BIPARTITE GRAPH</title>
      <p>RDF model, a foundation of Semantic Web, has the
nature of graph structure. OWL ontology can be mapped
to an RDF Graph as stated in the fourth section of
rdfs:subClasOf rdfs:subClasOf
ex1:Supervisor</p>
      <p>ex1:Graduate
rdfs:domain rdfs:range rdfs:subClasOf
ex1:supervise</p>
      <p>
        ex1:PhD_Candidate
s
o s o o o
OWL S&amp;AS [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Thus, in order to compute structural
similarity between ontology entities with semantic
correspondence, we adopt the graph structure approach to
represent web ontology in this paper.
      </p>
    </sec>
    <sec id="sec-4">
      <title>2.1 RDF Graph vs RDF Bipartite Graph</title>
      <p>
        According to the well-established methods from graph
theory, we utilize the RDF Bipartite Graph model [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
to represent web ontology instead of the RDF Graph
model. In this paper, we use OA, OB; : : : to denote
web ontology. As an example, Fig. 1 shows the RDF
graph and RDF bipartite graph of ontology OA.
      </p>
    </sec>
    <sec id="sec-5">
      <title>2.2 Matrix Representation of Ontology</title>
      <p>De¯nition 1. Let G~A be the RDF bipartite graph of
OA. The directed bipartite graph of ontology OA,
denoted by GA, is a derivation of G~A by replacing the "s"
edges with edges pointing to statement nodes, and the
"p" and "o" edges with edges pointing from statement
nodes. The adjacency matrix of GA is called the matrix
representation of ontology OA, denoted by A.
Note: The matrix has the following block structure,
0
0
where AES is a matrix representing the connections
from external entities to statements; AS is a matrix
representing the connections from ontology entities within
OA (internal entities) to statements; AE is a matrix
representing the connections from statements to
external entities of OA; AOP is a matrix representing the
connections from statements to internal entities.
rdfs:subClassOf</p>
      <p>rdfs:domain
stA3 stA1
stA2 stA5
stA4
ex1:PhD_Candidate
ex1:Graduate
ex1:Scholastics
ex1:Supervisor
ex1:supervise
The external entities for an ontology are usually those
vocabulary de¯ned by RDFS or OWL, built-in data
types, and data literals. In some cases, the external
entities may include some common ones (e.g. FOAF
terms) used in two ontologies to be compared, and the
ones speci¯ed in an input mapping. Therefore, the
separation of "external" and "internal" is relative to the
current matching process. In addition, when external
entities of OA are not used as subject in OA (as in Fig.
2), AES is a zero matrix.</p>
      <p>As an example, Fig. 2 shows the directed bipartite graph
of ontology OA. The matrix representation of ontology
OA is as follows:
rdfs : subClassOf 2
rdfs : domain 6</p>
      <p>rdfs : range 6
ex1 :eePxxee1h1xxD11:: S::SCcGusahuprnopealdredaivrssudvtitaasAiiosctt1eeesr 66666666666
ssstttAAA324 6666664 1110 0001 0000 0000 1100 0001 0010 0000
stA5 0 0 1 0 0 1 0 0
0000 0010 0001 1000 10000 77777777777 :
1 0 0 0</p>
    </sec>
    <sec id="sec-6">
      <title>3. STRUCTURAL SIMILARITY MEASURE</title>
    </sec>
    <sec id="sec-7">
      <title>FOR ONTOLOGY</title>
      <p>We propose in this section a measure of structural
similarity for ontology. With this measure, the structural
similarity matrix is illustrated by an example. Then,
the updating equations for structural similarity matrix
are re¯ned according to entity classi¯cation. Finally, a
process for similarity computing is outlined.</p>
    </sec>
    <sec id="sec-8">
      <title>3.1 A Measure of Structural Similarity for</title>
    </sec>
    <sec id="sec-9">
      <title>Ontology</title>
      <p>
        Here, we conduct the structural comparison between
entities in the two directed bipartite graphs for given
ontologies. The idea of our measure is as follows.
Similarity of two entities from two ontologies comes from
the accumulation of similarities of involved statements
(triples) taking the two entities as the same role
(subject, predicate, object) in the triples, while the
similarity of two statements comes from the accumulation of
similarities of involved entities (including external
entities) of the same role in the two statements being
compared. Our formulation of structural similarity (3.1)
and (3.2) is based on the similarity measurement
between directed graph vertices proposed in the literature
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The formulation in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (the equation (1.2) on page 650),
uses the following updating equations for similarity
matrix:
      </p>
      <p>
        Xk+1 = BXkAT + BT XkA;
k = 0; 1; : : :
(3:0)
where Xk is the nB £ nA matrix of entries xij at
iteration k, and A and B are the adjacency matrices of GA
and GB respectively. It is proved in the literature [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
that the normalized even and odd iterations of this
updating equation converge, and that the limit Zeven(1)
is among all possible limits the only one with largest
1-norm. This limit is taken as the similarity matrix.
By making use of the mentioned work, we de¯ne our
similarity formulation for ontology as follows.
      </p>
      <p>De¯nition 2. (A measure of structural similarity for
ontology) Let A and B be the matrix representation of
ontologies OA and OB respectively. Let Ok represent
the similarity matrix of ontology entities within B to
ontology entities within A at iteration k, Sk represent
the similarity matrix of statements within B to
statements within A at iteration k, and EBA mean the
similarity matrix of the external entities of B to the external
entities of A. Suppose A, B and Xk (the structural
similarity matrix of B to A at iteration k) has the following
block form respectively .</p>
      <p>AE</p>
      <p>AOP
BE</p>
      <p>BOP
0 EBA</p>
      <p>AES 1
AS
0</p>
      <p>A ;
BES 1
BS
0</p>
      <p>A ;
1</p>
      <p>A
Sk
The updating equations for structural similarity matrix
are de¯ned as follows:
Ok+1
Sk+1
=
=</p>
      <sec id="sec-9-1">
        <title>BS SkATS + BOTP SkAOP</title>
      </sec>
      <sec id="sec-9-2">
        <title>BE EBAATE + BETS EBAAES +BOP OkATOP + BST OkAS</title>
        <p>If the limits of normalized even of iterations with O0 =
1 and S0 = 1 (we denote by 1 the vector or matrix
whose entries are all equal to 1) of this updating
equations exist, we take the limit of Ok as the structural
similarity matrix of ontologies OB to OA.</p>
        <p>
          Our formulation of structure similarity, (3.1) and (3.2),
di®er from the one in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] in three aspects: (i) We use
directed bipartite graph instead of directed graph, (ii)
(3:1)
(3:2)
ex2:People
rdfs:subClassOf rdfs:subClassOf rdfs:subClassOf
ex2:Teacher
ex2:Student
        </p>
        <p>ex2:Other
rdfs:domain rdfs:range</p>
        <p>rdfs:subClassOf
ex2:teach</p>
        <p>ex2:OverseaStudent
rdfs:subClassOf
rdfs:range</p>
        <p>rdfs:domain
stB2
stB3 stB1 stB4
stB6
stB5
ex2:Other
ex2:People
ex2:OverseaStudent
ex2:Student
ex2:Teacher
ex2:teach
Nodes are classi¯ed in di®erent categories, (iii) The
similarities between external entities are kept unchanged
during updating.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>3.2 Structural Similarity Matrix by Example</title>
      <p>Let OA be the ontology described in section 2, OB be
the ontology depicted in Fig. 3.</p>
      <p>The similarity matrix EBA between external entities
used in OB and OA is set in advance as
rdfs : subClassOf 2 1
rdfs : domain 4 0
rdfs : range 0</p>
    </sec>
    <sec id="sec-11">
      <title>3.3 Refinement of Structural Similarity</title>
      <p>For most cases, we can classify the entities described in
a given ontology as properties, classes, instances
(individuals and data literals). In fact, this kind of
classi¯cation is guaranteed to be success for OWL DL and
FOL subset of RDFS.</p>
      <p>After successful classi¯cation, we can re¯ne the matrix
representation form (MR) of ontology OA, in section 2,
as follows:
0 AEP S 1
0 AP S 1
where AEP S ; AECS and AEIS represent the
connections from external properties, classes and individuals
to statements, respectively; AP S ; ACS and AIS
represent the connections from internal properties, classes
and individuals to statements, respectively; AEP ; AEC
and AEI represent the connections from statements to
external properties, classes and instances (including data
literals); AP OP ; ACOP and AIOP represent the
connections from statements to internal properties, classes and
instances, respectively. As shown in above, we can also
make the re¯nement of ontology OB:
0 BEP S 1
0 BP S 1
BES = @ BECS A ;</p>
      <p>BEIS</p>
      <p>BS = @ BCS A ;</p>
      <p>BIS
BE = (BEP ; BEC ; BEI );</p>
      <p>BOP = (BP OP ; BCOP ; BIOP ):
The similarity matrix of external entities and the
structure similarity matrix of ontologies have the diagonal
structure as follows:</p>
      <p>EBA
0 EPBA
0 Pk
Ok</p>
      <sec id="sec-11-1">
        <title>ECBA Ik</title>
      </sec>
      <sec id="sec-11-2">
        <title>EIBA</title>
        <p>1
A ;
where EPBA, ECBA and EIBA represent the similarity
matrices of external properties, classes and
individuals, respectively; Pk, Ck and Ik represent the similarity
matrices of inner properties, classes and individuals,
respectively.</p>
        <p>The updating equations for structural similarity matrix
are re¯ned as follows:
Pk+1
Ck+1
Ik+1
+BEC ECBAATEC + BEI EIBAATEI
+BP OP PkATP OP + BCOP CkATCOP
+BIOP IkAITOP + BPT S PkAP S
+BCTS CkACS + BITS IkAIS :
(3:3)
(3:4)
(3:5)
(3:6)</p>
        <p>Note: The re¯ned formulation of structure similarity
has two advantages: (1) good computing performance
due to the matrix computation with blocks; (2) avoiding
the unnecessary computing of similarity between
di®erent kinds of entities, e.g. the ones between classes and
properties.</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>4. IMPLEMENTATION</title>
      <p>The graph matching for ontologies is implemented as an
important component of our tool for aligning ontology,
which is called Falcon-AO. In Falcon-AO v0.3, the input
mapping to GMO is a set of matched pairs generated by
another component, called LMO (A Linguistic
Matching for Ontologies). In this section, the implementation
of GMO is explained, followed by a brief introduction
of LMO.</p>
    </sec>
    <sec id="sec-13">
      <title>4.1 Matching Process of GMO</title>
      <p>Suppose the ontologies to be matched are denoted by
OA and OB. Given an initial mapping as input, by
applying GMO, additional matching pairs will be
generated. The implemented process of GMO is outlined
as follows.</p>
      <p>1. Parse OA and OB, and transform them to
corresponding RDF bipartite graphs.
2. Classify entities (including anonymous ones) in OA
and OB as classes, properties and instances.
3. Coordinate OA and OB using coordination rules
described in 4.2.
4. Determine external entities for OA and OB and
setup external similarity matrix. In our
implementation, the external entities are made of two parts:
one includes built-in vocabularies of web ontology
language, datatypes, data literals and URIs used
in both OA and OB, and their similarity is
preassigned; the other is identi¯ed by the input
mapping.
5. Setup matrix representation for OA and OB.
6. Initialize the similarity matrices Pk; Ck; Ik; Sk with
1 (we denote 1 the matrix whose entries are all
equal to 1, with corresponding rows and columns
suitable to the context).
7. Run the even steps of iterations with updating
equations (3.3)-(3.6) till some pre-de¯ned
convergence precision is reached.
8. Find a one-one mapping by means of the similarity
matrices Pk; Ck and Ik.</p>
      <p>9. Output additional matching pairs.</p>
      <p>In the current implementation, the iteration times of
updating structural similarity matrix is set to 12, which
is based on our primary experience. The ¯nding of
oneto-one mapping is ¯nished when an estimated low
similarity is reached.</p>
    </sec>
    <sec id="sec-14">
      <title>4.2 Coordinating Ontologies with GMO</title>
      <p>Ontologies to be matched may be represented
di®erently, due to the heterogeneous ways in expressing
semantics and the inference capability brought from
ontology languages. Therefore, it is necessary to
coordinate the two ontologies before mapping them.
Here, we outline several coordination rules, which are
implemented in GMO. These rules can be classi¯ed into
four categories presented as follows:
² Discarding: Some statements (triples) within an
ontology may become redundant and/or
worthless for computing structural similarity. For
example, some typing statements such as (ex:A rdf:type
owl:Class) become redundant after we successfully
classify entities, and ontology header is worthless
to structural comparing. Some rules are designed
in GMO to discard such kinds of statements.
² Merging: Two entities could be stated to be same
or equivalent to each other, e.g. (ex:A owl:equival
entClass ex:B), then these entities should be merged
in the RDF bipartite graph. There are some
coordination rules to deal with this issue.
² Inference: In some situations, adding some inferred
triples to the RDF bipartite graph with some
inference rules would be helpful to structural
comparing. For example, if there exist two triples, (ex:p
owl:inverseOf ex:q) and (ex:q rdfs:domain ex:A),
then, we could add one triple, (ex:p rdfs:range
ex:A), if there is no triple to state the range of
ex:p.
² List: To avoid heterogeneous in expressing a list
using rdf:List, a List rule is presented. All
members of a list are collected, and we use rdfs:member
property to express the relation between the list
and each of its members, instead of using RDF
collection vocabularies(rdf:¯rst, rdf:rest and rdf:nil).
More coordination rules will be introduced in later
version of GMO. It is also worthy of note that there is a
tradeo® between the cost of inference and the quality
of mapping.</p>
    </sec>
    <sec id="sec-15">
      <title>4.3 LMO – A Linguistic Matching for Ontologies</title>
      <p>As is presented above, our GMO can be fed by an input
mapping. In Falcon-AO v0.3, the input mapping to
GMO is generated by LMO (A Linguistic Matching for
Ontologies).</p>
      <p>LMO includes two parts, one is based on string
comparison, and the other is based on VSM (Vector Space
Model). For string comparison, we use edit distance
approach to calculate similarities between entities. For
VSM, we treat the ontology entities (classes,
properties and instances) as virtual documents. These virtual
documents are constructed as "bags of terms" by using
entity names, labels and comments, as well as
neighbors' names or labels. Then, we can use VSM to gain
the similarity matrix between entities. The details of
LMO are out of the scope of this paper.</p>
      <p>LMO brings some e®ectiveness to Falcon-AO, as
demonstrated by the experimental results shown in section 5.2.</p>
    </sec>
    <sec id="sec-16">
      <title>5. EXPERIMENTAL RESULTS</title>
      <p>We have so far performed the GMO approach on OAEI
2005 benchmark test suite 1 and used standard
information retrieval metrics to assess the results of our tests:
Precision</p>
      <p>=</p>
      <p>Recall =
F ¡ Measure =
]correct found alignments</p>
      <p>]found alignments
]correct found alignments</p>
      <p>]existing alignments
2 £ Precision £ Recall</p>
      <p>:
Precision + Recall
;
;</p>
    </sec>
    <sec id="sec-17">
      <title>5.1 Effect of GMO</title>
      <p>We tested the e®ectiveness of GMO on OAEI 2005
benchmark test cases, by taking some percentage of standard
matched pairs as input mapping to GMO. The
experimental results are demonstrated in Fig.4 by average
precisions and recalls of all the test cases.</p>
      <p>As shown below, with input matched pairs being fed
increasingly, the GMO can ¯nd more additional correct
matching pairs. The average precisions and recalls of
test case #101-304 are indicated in y-axis, and the
percentages of matched pairs as input mapping are shown
in x-axis. It is worth noting that even with no input
mapping, GMO still performs well, and the overall
average precision and recall are 0.62 and 0.59 respectively.
We have categorized all the test cases into four groups:
test case #101-104, #201-210, #221-266 and #301-304.
Their average F-Measure are shown in Fig.5.
The results of test case #101-104 and #201-210
demonstrate that GMO is more suitable for those ontologies
with similar structure than others. For these two
categories of test cases, GMO still performs very nice
without input mapping.</p>
      <p>The weakness of GMO is also explicit. It performs not
so well when the ontologies to be matched have a great
1http://oaei.inrialpes.fr/2005/benchmarks/
100%
90%
di®erence in structure (e.g. test case #221-266 and
#301-304). In such cases, more matched pairs should
provided as input.</p>
    </sec>
    <sec id="sec-18">
      <title>5.2 Performance of Falcon-AO</title>
      <p>The partial experiment results of our Falcon-AO are
presented in Table 1, and you will see that Falcon-AO
performs well for all these test cases.</p>
      <p>The matched pairs generated by LMO are fed into GMO
as input. In this step, we must make a decision between
precision and e®ect, that is to say, the precision of input
matched pairs should be as high as possible, and as is
shown above, the amount will also a®ect the matching
e®ect. The details of the decision will be presented in
our experimental paper accompanied.</p>
      <p>As can be seen from Table 1, our tool Falcon-AO works
very well for test case #101-104 and test case
#201Precision
Recall
101-104
201-210
221-266
301-304
210, and performs pretty good for other two categories
of test cases.</p>
    </sec>
    <sec id="sec-19">
      <title>6. RELATED WORK</title>
      <p>
        Our presented work falls into the scope of
similaritybased approaches to ontology matching. Logic based
approach, e.g. Semantic Matching [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and some others
are beyond the scope of this paper. Here we present
the closed-related work on similarity-based approaches.
Among them, QOM [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] has a distinguished feature in
e±ciency with an emphasis on the alignment of RDFS
ontologies. Anchor-PROMPT (included in PROMPT
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) can produce new concept mapping by analyzing
similar paths between a set of anchor matches, which
are identi¯ed earlier (manually or automatically). OLA
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and ASCO [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] are dedicated to the alignment of
OWL ontologies (with an emphasis on OWL-Lite), and
try to use as much as possible all of the information
extracted from two given ontologies. In the literature
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], semantic-neighborhood matching is combined with
word matching for class comparison. SF [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is based on
the idea that elements of two distinct models are similar
when their adjacent elements are similar. The
principle of our approach is similar to the basic idea of SF,
but with very di®erent measurement. In general, with
these approaches and some others [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], entity features are
setup based on labeled graphs or RDF graphs, and
entity similarity is computed by counting feature-matches
based on Tversky's contrast model [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and then entity
mapping is established based on (aggregated)
similarities comparison and some speci¯c heuristics rules (or
user's interaction). Usually, those approaches mixed up
lexical similarity and structural similarity, and/or
heavily rely on lexical similarity to proceed with structural
comparison.
      </p>
      <p>Compared with them, our presented GMO approach
uses bipartite graphs to represent web ontologies
instead of using labeled graph or RDF graph, and
measures the structural similarity between graphs by a new
measurement. Our similarity model emphasizes the
structural similarity based on the connection similarity,
and does not depend on or mix up with lexical
similarity. In addition, GMO approach can make use of a set of
matched pairs found previously by other approaches. In
fact, our similarity model also makes use of connections
to "external" entities as well as matches between
"external" entities identi¯ed earlier automatically or
manually. This idea is similar to Anchor-PROMPT, but the
method of similarity computing is very di®erent.
Furthermore, our work is targeted to web ontologies,
including RDFS and OWL. Currently, with an emphasis
on FOL subset of RDFS and OWL Lite.</p>
      <p>
        The experimental results reported on EON Ontology
Alignment Contest [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] also show that those reported
ontology alignment tools rely heavily on lexical
similarity between labels of nodes (node identi¯er, rdfs:label,
and rdfs:comment). For the ¯ve tests with test
number 201, 202, 204, 205 and 206, where property and
class names were disturbed, the average f-measure of
these tools is 0.61. When there is very little similarity
found from lexical analysis, some tools will fail to
proceed with structural comparison e®ectively. Our
experimental results, as in Fig.5, show that GMO works very
well for test #201-210 with average F-Measure more
than 0.95, though some improvement is needed to
enhance the overall e®ectiveness of GMO.
      </p>
    </sec>
    <sec id="sec-20">
      <title>7. CONCLUSION</title>
      <p>The GMO approach (a Graph Matching for Ontologies)
presented in this paper has two distinguished features
from early works as follows:
(i) It uses bipartite graphs to represent ontologies
instead of using labeled graph or RDF graph. The
bipartite graph model can reveal the real structure
of web ontologies to be compared.
(ii) A new measure of structural similarity for web
ontology. This measure will play an important role
in ontology matching, especially when lexical
similarity could not be gained.</p>
      <p>Our GMO approach has been implemented in our
ontology matchers. The experimental results demonstrated
the feasibility and the e®ectiveness of GMO. As
illustrated in Section 5, GMO is irreplaceable when there is
little gain from lexical comparison. In addition,
GMObased matcher can be integrated with other matchers.
Therefore, GMO is also a complement to other related
work in the area of ontology matching.</p>
      <p>As we pointed out in Section 3, ontologies should be
coordinated before comparison due to the heterogeneous
ways in expressing semantics and the inference
capability brought from ontology languages. However, it is
not easy to select appropriate coordination rules due
to the tradeo® between the cost of inference and the
quality of mapping. Another issue is the interaction
between similarities at conceptual layer and instance
layer. In current stage of our implementation, we
separate these two layers, and use matches at conceptual
layer as inputs to compute similarities at instance layer.</p>
      <p>
        In the case of comparing instance-intensive ontologies,
machine learning (e.g. GLUE [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) is a promising
approach to make use of instance information in aligning
classes or properties.
      </p>
      <p>As part of future research, we are going to improve the
GMO approach and related algorithms in some aspects,
e.g. coordination issue and layers issue. We plan to
integrate GMO with techniques in machine learning and
natural language processing to realize more powerful
ontology matchers.</p>
    </sec>
    <sec id="sec-21">
      <title>Acknowledgments</title>
      <p>This work is jointly supported by National Key Basic
Research and Development Program (2003CB317004)
and JSNSF (BK2003001). We would like to thank Prof.
Jianming Deng and Dr. Zhiqiang Gao for their
suggestions. We are also grateful to other members in our
team for their contributions. In the end, we would like
to thank anonymous reviewers for their helpful
suggestions. Further information about our tools and the
experimental results can be found at 2.
2http://xobjects.seu.edu.cn/project/falcon/falcon.html</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>V. D.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gajardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heymans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Senellart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. Van</given-names>
            <surname>Dooren</surname>
          </string-name>
          .
          <article-title>A Measure of Similarity between Graph Vertices: Applications to Synonym Extraction and Web Searching</article-title>
          .
          <source>SIAM Review</source>
          ,
          <volume>46</volume>
          (
          <issue>4</issue>
          ) (
          <year>2004</year>
          )
          <fpage>647</fpage>
          -
          <lpage>666</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Doan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Madhavan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Halevy</surname>
          </string-name>
          .
          <article-title>Learning to Map between Ontologies on the Semantic Web</article-title>
          .
          <source>The Eleventh International World Wide Web Conference (WWW'</source>
          <year>2002</year>
          ), Hawaii, USA (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          .
          <article-title>QOM-Quick Ontology Mapping</article-title>
          .
          <source>In Proc. of the 3rd International Semantic Web Conference (ISWC2004)</source>
          , November,
          <year>2004</year>
          , Hiroshima, Japan, LNCS 3298, Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Valtchev</surname>
          </string-name>
          .
          <article-title>Similarity-based Ontology Alignment in OWL-Lite</article-title>
          .
          <source>Proc. of ECAI</source>
          ,
          <fpage>333</fpage>
          -
          <lpage>337</lpage>
          ,
          <year>2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. Shvaiko. Semantic</given-names>
            <surname>Matching</surname>
          </string-name>
          .
          <source>The Knowledge Engineering Review Journal</source>
          <volume>18</volume>
          (
          <issue>3</issue>
          ) (
          <year>2004</year>
          )
          <fpage>265</fpage>
          -
          <lpage>280</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Guti¶errez. Bipartite Graphs as Intermediate Model for RDF</article-title>
          .
          <source>International Semantic Web Conference</source>
          (
          <year>2004</year>
          )
          <fpage>47</fpage>
          -
          <lpage>61</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hayes</surname>
          </string-name>
          (ed.).
          <source>RDF Semantics. W3C Recommendation 10 February</source>
          <year>2004</year>
          . Latest version is available at http://www.w3.org/TR/rdf-mt/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B. T.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dieng-Kuntz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gandon</surname>
          </string-name>
          .
          <article-title>On Ontology Matching Problems for Building a Corporate Semantic Web in a Multi-communities Organization</article-title>
          .
          <source>ICEIS (4)</source>
          (
          <year>2004</year>
          )
          <fpage>236</fpage>
          -
          <lpage>243</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Maedche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          .
          <article-title>Measuring Similarity between Ontologies</article-title>
          .
          <source>EKAW</source>
          (
          <year>2002</year>
          )
          <fpage>251</fpage>
          -
          <lpage>263</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Melnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Rahm</surname>
          </string-name>
          .
          <article-title>Similarity Flooding: A Versatile Graph Matching Algorithm and its Application to Schema Matching</article-title>
          .
          <source>In Proc. of ICDE</source>
          (
          <year>2002</year>
          )
          <fpage>117</fpage>
          -
          <lpage>128</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Miller. Wordnet</surname>
          </string-name>
          :
          <article-title>A Lexical Database for English</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>38</volume>
          (
          <issue>11</issue>
          ) (
          <year>1995</year>
          )
          <fpage>39</fpage>
          -
          <lpage>41</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </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="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hayes</surname>
          </string-name>
          , I. Horrocks (eds.).
          <source>OWL Web Ontology Language Semantics and Abstract Syntax. W3C Recommendation 10 February</source>
          <year>2004</year>
          . Latest version is available at http://www.w3.org/TR/owl-semantics/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Egenhofer</surname>
          </string-name>
          .
          <article-title>Determining Semantic Similarity among Entity Classes from Di®erent Ontologies</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>15</volume>
          (
          <issue>2</issue>
          ) (
          <year>2003</year>
          )
          <fpage>442</fpage>
          -
          <lpage>456</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          , T. Hughes (eds.).
          <source>Proceedings of the 3rd International Workshop on Evaluation of Ontology Based Tools (EON2004)</source>
          . Vol.
          <volume>128</volume>
          ,
          <string-name>
            <surname>CEUR-WS Publication. November</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Tversky</surname>
          </string-name>
          .
          <source>Features of Similarity. Psychological Review</source>
          ,
          <volume>84</volume>
          (
          <issue>4</issue>
          ) (
          <year>1977</year>
          )
          <fpage>327</fpage>
          -
          <lpage>352</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>