<!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>Towards Combining Ontology Matchers via Anomaly Detection</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander C. Muller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heiko Paulheim</string-name>
          <email>heiko@informatik.uni-mannheim.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Mannheim, Germany Research Group Data and Web Science</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In ontology alignment, there is no single best performing matching algorithm for every matching problem. Thus, most modern matching systems combine several base matchers and aggregate their results into a nal alignment. This combination is often based on simple voting or averaging, or uses existing matching problems for learning a combination policy in a supervised setting. In this paper, we present the COMMAND matching system, an unsupervised method for combining base matchers, which uses anomaly detection to produce an alignment from the results delivered by several base matchers. The basic idea of our approach is that in a large set of potential mapping candidates, the scarce actual mappings should be visible as anomalies against the majority of non-mappings. The approach is evaluated on di erent OAEI datasets and shows a competitive performance with state-of-the-art systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology Alignment</kwd>
        <kwd>Anomaly Detection</kwd>
        <kwd>Outlier Detection</kwd>
        <kwd>Matcher Aggregation</kwd>
        <kwd>Matcher Selection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In ontology matching, there is only rarely a one size ts all solution. Ontology
matching problems di er along many dimensions, so that a matching system
that performs well on one dataset does not necessarily deliver good results on
another one. To overcome this problem, many ontology matching tools combine
the results of various base matchers, i.e., individual matching strategies.
However, this approach gives way to a new problem, i.e., how to combine the results
of the base matchers in a way that the combination suits the problem at hand [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Solutions proposed in the past range from simple voting to supervised learning.
      </p>
      <p>
        In this paper, we propose to use anomaly or outlier detection for the
problem of matcher combination. Anomaly detection is the task of nding those data
points in a data set that deviate from the majority of the data [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The
underlying assumption is that given a large set of mapping candidates (e.g., the cross
product of ontology elements from the ontologies at hand), the actual mappings
(which are just a few) should stand out in one way or the other. Thus, it should
be possible to discover them using anomaly detection methods. We show that
it is possible to build a competitive matching system combining the results of
more than 25 base matchers using anomaly detection.
COMMAND is a novel approach for dynamically selecting and combining
ontology matchers via anomaly detection. The overall architecture is depicted in
Fig. 1. The platform was implemented in Scala, the code is available on github
under an open-source license.1
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Base Matching and Matcher Selection</title>
      <p>First, all base matchers that are based on local information of each ontology
entity are executed. The entities of the target and source ontology are matched
in a pair-wise fashion. This step matches Classes, DataProperties and
ObjectProperties pairwise and independently.</p>
      <p>After this the rst feature vector is analyzed and an uncorrelated feature
subset is extracted. The results of those uncorrelated matchers are used as the
input similarities for the structural matchers.</p>
      <p>The result of the structural matchers is joined with the element level matcher
result to create a feature vector. Since some of the features might be redundant
or not vary in their values and thus do not contribute to the nal matching, we
remove results with little variation, correlated results, and also support PCA for
computing meaningful linear combinations of base matcher results.</p>
      <p>The current version of COMMAND implements a large variety of element
and structure level techniques. Those encompass 16 string similarity metrics, ve
external metrics based on WordNet and corpus linguistics, and ve structural
matching techniques, such as similarity ooding.
2.2</p>
    </sec>
    <sec id="sec-3">
      <title>Aggregation by Anomaly Detection</title>
      <p>The next step is the aggregation of the base matcher results into a nal
matching score for all correspondences. We perform this step by detecting outlying
datapoints in the feature vector space, and using this score as a measure of
similarity. The anomaly analysis and score normalization are performed separately
for classes, data properties, and object properties.</p>
      <p>
        To compute outlier scores, we apply anomaly analysis techniques on the
feature vector representations. In this paper, we use three di erent techniques: A
k-nearest-neighbor based method (KNN) that computes the anomaly score of a
data point based on the average euclidean distances2 to its nearest neighbors, a
cluster-based method that calculates the unweighted cluster-based local anomaly
factor (CBLOF) based on a given clustering scheme produced by an arbitrary
clustering algorithm [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and the Replicator Neural Networks (RNN) method,
which trains a neural network capturing the patterns in the data, and identi es
those data points not adhering to those patterns [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
1 https://github.com/dwslab/COMMAND
2 Note that since we expect all base matcher scores to fall in a [0; 1] interval, using
geometrical distance measures in that space is feasible.
The result of the previous step is a set of candidates, which does not necessarily
form a semantically coherent mapping. After applying a threshold to the
results of classes, data and object properties, the mapping may be re ned by the
Hungarian method, a greedy selection, or a fuzzy greedy selection [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Furthermore, logical consistency may be ensured by running the ALCOMO mapping
post-processing system [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
3
      </p>
      <sec id="sec-3-1">
        <title>Evaluation</title>
        <p>
          To evaluate the COMMAND approach, we use the benchmark, conference, and
anatomy of the Ontology Alignment Evaluation Initiative (OAEI) 2014 [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>We compare the results of COMMAND to three baselines. Single best global
refers to the single base matcher that performs best on the given test case (i.e.,
conference, benchmark, and anatomy), using the optimal global threshold.
Majority vote performs a voting across all base matchers, again using the best global
threshold. Single best local selects the best base matcher for each problem.3</p>
        <p>Furthermore, we compare COMMAND to the contestants of the OAEI 2014
initiative. To make that comparison fair, we use one global parameter set for
each variant across all three OAEI datasets, instead of per dataset settings.</p>
        <p>Tables 1, 2, and 3 depict the results of COMMAND on the OEAI datasets,
once with and once without the use of ALCOMO. For anatomy, we restrict
ourselves to the CBLOF variant and a subset of eight element-level matchers
due to reasons of runtime. Except for the Single best local baseline (which is
informative and not a baseline that can actually be implemented), COMMAND
outperforms all baselines. When comparing COMMAND to the results of OAEI
3 Note that in practice, it would not be possible to implement a matcher like Single
best local. We only report it for informative purposes.
2014, we can nd that the system, using CBLOF and PCA, and alignment repair
with ALCOMO, would score on rank on a shared fth rank (with XMap2) for
the benchmark track, on rank four for the conference track (between
LogMapC and XMap), and on rank six (between LogMap-C and MaasMatch) for the
anatomy track.</p>
        <p>The runtime of COMMAND is assessed by measuring the time of a complete
end-to-end pipeline execution. The general time complexity of COMMAND is
quadratic to the size of the input ontologies. Additionally, the time consumption
of the individual steps is measured. The results are depicted in table 4.
4</p>
      </sec>
      <sec id="sec-3-2">
        <title>Conclusion and Outlook</title>
        <p>In this paper, we have introduced a novel approach using anomaly detection
for combining the results of di erent ontology matchers into a nal aggregated
matching score.</p>
        <p>Overall, COMMAND performs an e cient matcher selection that only
considers matchers that contribute to the nal result, and uses anomaly detection
as an unsupervised method for aggregating base matcher results. It is superior
total
t vector creation
t aggregation
t extraction
to a simple majority vote baseline and performs in the range of state of the art
matching tools. Furthermore, the possibility to use principal component
analysis for feature space transformation also allows for implicitly computing relevant
linear combinations of matcher scores.</p>
        <p>The evaluation has been carried out on three OAEI datasets. For conference
and benchmarks, the system achieved competitive performances in comparison
to other OAEI participants. The results on the anatomy track showed that,
since only a reduced con guration could be used with sub-optimal results, that
more memory-e cient implementations are still required for fully exploiting the
capabilities of COMMAND.</p>
        <p>Furthermore future work will include the inclusion of other anomaly
detection approaches, like angle-based methods, as well as other score normalization
methods.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chandola</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Banerjee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Anomaly detection: A survey</article-title>
          .
          <source>ACM Computing Surveys (CSUR) 41(3)</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Do</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Coma: A system for exible combination of schema matching approaches</article-title>
          .
          <source>In: Proceedings of the 28th International Conference on Very Large Data Bases</source>
          . pp.
          <volume>610</volume>
          {
          <fpage>621</fpage>
          . VLDB '02,
          <string-name>
            <given-names>VLDB</given-names>
            <surname>Endowment</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dragisic</surname>
            ,
            <given-names>Z.e.a.</given-names>
          </string-name>
          :
          <article-title>Results of theontology alignment evaluation initiative 2014</article-title>
          . In: International Workshop on Ontology Matching. pp.
          <volume>61</volume>
          {
          <issue>104</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hawkins</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baxter</surname>
          </string-name>
          , R.:
          <article-title>Outlier detection using replicator neural networks</article-title>
          .
          <source>In: Data warehousing and knowledge discovery</source>
          , pp.
          <volume>170</volume>
          {
          <fpage>180</fpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>He</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Discovering cluster-based local outliers</article-title>
          .
          <source>Pattern Recognition Letters</source>
          <volume>24</volume>
          (
          <issue>9</issue>
          ),
          <volume>1641</volume>
          {
          <fpage>1650</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Meilicke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Alignment incoherence in ontology matching</article-title>
          .
          <source>Ph.D. thesis</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
          </string-name>
          , J.:
          <article-title>Ontology matching: State of the art and future challenges. Knowledge and Data Engineering</article-title>
          , IEEE Transactions on
          <volume>25</volume>
          (
          <issue>1</issue>
          ),
          <volume>158</volume>
          {176 (Jan
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>