<!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>Literature-based alignment of ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Lambrix</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>He Tan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wei Xu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer and Information Science Link ̈opings universitet</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we propose and evaluate new strategies for aligning ontologies based on text categorization of literature using support vector machines-based text classifiers, and compare them with existing literature-based strategies. We also compare and combine these strategies with linguistic strategies. In recent years many ontologies have been developed and many of these ontologies contain overlapping information. A number of ontology alignment systems that support the user to find inter-ontology relationships exist (see overviews in e.g., [2, 5] and http://www.ontologymatching.org/). Recently, there is a growing interest in instance-based methods for ontology alignment. In this paper we slightly generalize the method for instance-based ontology alignment using literature that was proposed in [7]. Further, we propose a new instantiation of the method based on text categorization using support vector machines (SVMs). We evaluate these algorithms in terms of the quality of the alignment results for the five test cases used in [7]. We compare two SVM-based algorithms with each other and with the Naive Bayes text classification approach of [7]. Finally, we compare the algorithms with a good text-based approach and discuss the advantages and disadvantages of combining the approaches. For related work, more results and more details we refer to the longer version of this paper that is available from the SAMBO website (http://www.ida.liu.se/∼iislab/projects/SAMBO/).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Many ontology alignment systems are based on the computation of similarity
values between terms in different ontologies and can be described as
instantiations of the general framework defined in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. An alignment algorithm receives as
input two source ontologies. The algorithm can include several matchers. These
matchers calculate similarities between the terms from the ontologies. Alignment
suggestions are then determined by combining and filtering the results generated
by one or more matchers. The suggestions are then presented to the user who
accepts or rejects them.
      </p>
      <p>
        A method for creating a matcher that uses scientific literature was proposed
in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It builds on the intuition that a similarity measure between concepts can
be computed based on relationships between the documents in which they are
used. It contains the following basic steps (slightly generalized). (1) Generate
corpora. For each ontology that we want to align we generate a corpus of
documents. (2) Generating classifiers. For each ontology one or more document
classifiers are generated. The corpus of documents associated to an ontology is
used for generating its related classifiers. (3) Classification. Documents of one
ontology are classified by the document classifiers of the other ontology and vice
versa. (4) Calculate similarities. A similarity measure between concepts in
the different ontologies is computed based on the results of the classification.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] an instantiation (NB) of this method was implemented and evaluated
using test cases involving biomedical ontologies. For step 1 a corpus was
generated by querying PubMed (October 23, 2005) with each concept and retrieving
the 100 most recent abstracts (if there were so many) for each concept. In step
2 one Naive Bayes classifier per ontology was generated. The classifiers return
for a given document d the concept C in the ontology for which the posterior
probability P (C|d) results in the highest value. In step 3 the Naive Bayes
classifier for one ontology was applied to every abstract in the abstract corpus of
the other ontology and vice versa. Finally, in step 4 a similarity value between
two concepts was computed using the numbers of abstracts associated with one
concept that are also related to the other concept as found by the classifiers.
      </p>
      <p>
        In general, in step 2 a document may be assigned to several concepts and
thus we may regard the classification of documents to concepts as several binary
classification problems, one for each concept in an ontology. In the next section
we propose an instantiation of the method that does exactly this and is based
on SVMs. SVMs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a machine learning method that constructs a separating
hyperplane in a feature space between two data sets (positive and negative
examples) which maximizes the margin between the two sets. The setting can also
be generalized to learning from positive and unlabeled examples (e.g. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]).
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Alignment algorithms</title>
      <p>
        The basic algorithm implements the steps as follows. (1) Generate corpora.
We used the same corpora as in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. (2) Generating the classifiers. For each
concept in each ontology an SVM text classifier was generated. We used the LPU
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] system. LPU generates text classifiers based on positive and unlabeled
examples. The abstracts retrieved when querying for a concept were used as positive
examples for that concept. Further, for a given concept we used one abstract
of each other concept in the same ontology as unlabeled examples. The SVM
text classifier for a concept returns for a given document whether the document
is related to the concept. It returns a value that is positive if the document is
classified to the concept and negative otherwise. (3) Classification. The SVM
text classifier for each concept in one ontology is applied to every abstract in the
abstract corpus of the other ontology and vice versa. The classification was done
by using the text classifiers generated by LPU within the SVMlight system [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Observe that a document can be classified to zero, one or more than one concept
in an ontology. (4) Calculate similarities. We define the similarity between a
concept C1 from the first ontology and a concept C2 from the second ontology as:
nSV MC−C2 (C1, C2) + nSV MC−C1(C2, C1)
      </p>
      <p>nD(C1) + nD(C2)
where nD(C) is the number of abstracts originally associated with C, and
nSV MC−Cq (Cp, Cq) is the number of abstracts associated with Cp that are also
related to Cq as found by classifier SV M C − Cq related to concept Cq.</p>
      <p>The pairs of concepts with a similarity measure greater or equal than a
predefined threshold are then presented to the user as candidate alignments.</p>
      <p>In NB a document was classified to exactly one concept. We wanted to
evaluate whether this has a real influence in the similarity computation. Therefore,
we also developed an alternative to the basic SVM algorithm where in step 3 a
document can be classified to only one concept. We assign a document only to
the concept for which its SVM classifier generated the highest positive value for
that document. In the case more than one classifier produces the highest positive
value, then one of the associated concepts is chosen.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Evaluation</title>
      <p>
        We evaluate the proposed algorithms with respect to the quality of the
suggestions they generate. We also compare them to NB as well as to the best
textbased matcher (TermWN) implemented in SAMBO [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Further, we investigate
the combination of the proposed algorithms and TermWN.
      </p>
      <p>
        We used the following set-up. We use the same five test cases as in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. For
the first two cases we use a part of a Gene Ontology (GO) ontology together
with a part of Signal Ontology (SigO). The first case, B (behavior), contains 57
terms from GO and 10 terms from SigO. The second case, ID (immune defense),
contains 73 terms from GO and 17 terms from SigO. The other cases are taken
from the anatomy category of Medical Subject Headings (MeSH) and the Adult
Mouse Anatomy (MA): nose (containing 15 terms from MeSH and 18 terms from
MA), ear (containing 39 terms from MeSH and 77 terms from MA), and eye
(containing 45 terms from MeSH and 112 terms from MA). Golden standards
for these cases were developed by domain experts. Further, we use the same
corpus as in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We use SVM-based matchers based on sets of maximum
100 documents per concept. These matchers are denoted as SVM-P and SVM-S
where P and S stand for Plural (a document can be classified to several concepts)
and Single (a document can be classified to only one concept), respectively.
      </p>
      <p>The results are given in table 1. The first column represents the cases and the
number of expected alignments for each case based on the golden standards. The
expected alignments are a minimal set of suggestions that matchers are expected
to generate for a perfect recall. The second column represents threshold values.
The cells in the other columns contain quadruplets a/b/c/d which represent the
number of a) suggestions, b) correct suggestions, c) wrong suggestions and d)
inferred suggestions, for a given case, matcher and threshold.</p>
      <p>Comparison of single and plural assignment. The recall for the plural
assignment is much higher than the recall for the single assignment. This comes,
however, at a cost. The precision for the single assignment algorithm is much
higher than for the plural assignment algorithm. We see a real trade-off here:
find many expected alignments, but also get many wrong suggestions, or, find
few expected alignments, but receive almost no wrong suggestions.
Comparison of NB and SVM-S. These two single assignment algorithms
give relatively few suggestions but have high precision. However, NB gives
always more suggestions than SVM for the same threshold. NB also always gives
suggestions, except for case ID and threshold 0.8, while SVM-S often does not
give suggestions. It is clear that SVM-S does not perform well with high
thresholds. In general, NB has slightly better recall than SVM-S, while SVM-S has
slightly higher precision than NB.</p>
      <p>
        Comparison with and combination with other matchers. The table also
shows the quality of the suggestions of TermWN (from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]), and the combinations
(sum, equal weight) of TermWN with SVM-P and SVM-S. TermWN has higher
recall than SVM-S and NB. It also has better recall than SVM-P for the case ear,
but for the other cases the recall is similar. TermWN has better precision than
SVM-P, but worse than SVM-S and NB. Almost all expected alignments were
found by at least one SVM or NB matcher and threshold at least 0.4. TermWN
with threshold 0.4 missed 1 expected alignment for ID, 1 for ear and 1 for eye.
      </p>
      <p>
        The combination of TermWN and SVM-S gave perfect results for B and
thresholds 0.4 and 0.5. Otherwise, when it gave suggestions, the precision was
high. For thresholds 0.4 and 0.5, SVM-S worked as a filter on TermWN by
removing many wrong suggestions at the cost of no or few correct suggestions.
For higher thresholds too many correct suggestions were removed. For most cases
and thresholds the combination of TermWN and SVM-P gave better recall than
TermWN and SVM-P. The precision of the combination was higher than the
precision for SVM-P, but lower than the precision for TermWN. As shown in
the longer version of the paper, the precision for the combination could become
better than the precision for TermWN by using the double threshold filtering
technique of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] while keeping the recall at the same level for most cases.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>We have proposed SVM-based algorithms for aligning ontologies using literature.
We have shown that there is a trade-off between the single and plural assignment
methods regarding precision and recall. Further, SVM-S and NB obtained similar
results. The combinations of TermWN with SVM-S and with SVM-P lead to a
large gain in precision compared to TermWN and SVM-P, with still a high recall.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chen</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            <given-names>H</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lambrix</surname>
            <given-names>P.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Structure-based filtering for ontology alignment</article-title>
          .
          <source>Proceedings of the IEEE WETICE Workshop on Semantic Technologies in Collaborative Applications</source>
          , pp
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Euzenat</surname>
            <given-names>J</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shvaiko</surname>
            <given-names>P.</given-names>
          </string-name>
          <year>2007</year>
          . Ontology Matching. Springer.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Joachims</surname>
            <given-names>T.</given-names>
          </string-name>
          <year>1998</year>
          .
          <article-title>Text Categorization with Support Vector Machines: Learning with Many Relevant Features</article-title>
          .
          <source>Proceedings of the European Conference on Machine Learning</source>
          , LNCS
          <volume>1398</volume>
          ,
          <fpage>137</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Joachims</surname>
            <given-names>T.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Making Large-Scale SVM Learning Practical</article-title>
          .
          <article-title>Advances in Kernel Methods - Support Vector Learning, B Sch¨olkopf and C Burges and</article-title>
          A Smola (eds), MIT-Press. http://svmlight.joachims.org/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lambrix</surname>
            <given-names>P</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tan</surname>
            <given-names>H.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>SAMBO - A System for Aligning and Merging Biomedical Ontologies</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>4</volume>
          (
          <issue>3</issue>
          ):
          <fpage>196</fpage>
          -
          <lpage>206</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Liu</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            <given-names>WS</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Yu</given-names>
            <surname>Ph</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Building Text Classifiers Using Positive and Unlabeled Examples</article-title>
          .
          <source>Proceedings of the Third IEEE International Conference on Data Mining</source>
          ,
          <fpage>179</fpage>
          -
          <lpage>188</lpage>
          . http://www.cs.uic.edu/∼liub/LPU/LPU-download.html
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Tan</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakoniene</surname>
            <given-names>V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lambrix</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aberg</surname>
            <given-names>J</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shahmehri</surname>
            <given-names>N.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Alignment of Biomedical Ontologies using Life Science Literature</article-title>
          .
          <source>Proceedings of the International Workshop on Knowledge Discovery in Life Science Literature, LNBI 3886</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Vapnik</surname>
            <given-names>V.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>The Nature of Statistical Learning Theory</article-title>
          . Springer.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>