<!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>XMapGen and XMapSiG Results for OAEI 2013</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Warith Eddine Djeddi</string-name>
          <email>djeddi@labged.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohamed Tarek Khadir</string-name>
          <email>khadir@labged.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LabGED, Computer Science Department, University Badji Mokhtar</institution>
          ,
          <addr-line>Annaba</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The XMapGen and XMapSig systems are flexible and self-configuring matching tools using different strategies for combining multiple similarity measures into a single aggregated metric with the final aim of improving the ontology alignment quality of large scale ontologies. XMapGen and XMapSig are two variants of XMap++. The results obtained by the two ontology matching tools within the 9th edition of the Ontology Alignment Evaluation Initiative (OAEI 2013) campaign are therefore presented.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>State, purpose, general statement</title>
      <p>XMapGen and XMapSig are a scalable ontology alignment tools capable of matching
English language ontologies described in different OWL languages (i.e., OWL Lite,
OWL DL, and OWL Full). The major principle of the matching strategy in XMapGen
and XMapSig approaches is combining multiple similarity measures into a single
similarity metric using weights determined by intelligent strategies in order to skip over
the burden of manual selection. Despite the impressive strategy in adding GA, aligning
medium-sized and large-scale ontologies is still very time consuming and
computationally expensive. This inspires us to consider the use of a particular parallel matching on
multiple cores or machines for dealing with the scalability issue on ontology matching.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Specific techniques used</title>
      <p>In this section, the workflow of XMap++ and its main components is briefly described
and shown in Fig.1. Both systems XMapGen and XMapSig calculate three different
basic measures to create three similarity matrixes. String-based, semantic and structural
methods are the three different categories of measuring similarities.</p>
      <p>In XMap++ approach, a generic workflow for a given ontology matching scenario
is as follows:
′
1. Matching inputs are two ontologies, source O and target O parsed by an Ontology</p>
      <p>
        Parser component;
2. The String Matcher based on linguistic matching compares the textual descriptions
of the concepts associated with the nodes (labels, names) of each ontology;
3. The Linguistic matcher jointly aims at identifying words in the input strings,
relaying on WordNet [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] which provide additional information towards unveiling
mappings in cases where features such as labels are missing or in cases where names
are replaced by random strings. These matching techniques may provide
incorrect match candidates, structural matching is used to correct such match candidates
based on their structural context. In order to deal with lexical ambiguity, we
introduce the notion of scope belonging to a concept which represents the context
where it is placed. In our approach, the similarity between two entities of
different ontologies is evaluated not only by investigating the semantics of the entities
names, but also taking into account the local context, through which the effective
meaning is described. In particular, the neighborhood of a term (immediate parent
and children in the is-a hierarchy). Increasing the radius means enlarging the scope
(i.e. this area) and, consequently, the set of neighbour concepts that intervene in the
description of the context. The value of linguistic methods is added to the linguistic
matcher or the structure matcher in order to enhance the semantic ambiguity during
the comparison process of entity names;
4. The structural matcher aligns nodes based on their adjacency relationships. The
relationships (e.g., subClassOf and is-a) that are frequently used in the ontology
serve, at one hand, as the foundation of the structural matching. On the other hand,
the structural rules are used to extract the ontological context of each node, up to
a certain depth (radius). This context includes some of its neighbours, where each
of them is associated a weight representing the importance it has when evaluating
the contextual node. The XMap++ algorithm values the semantic relation between
two concepts while taking in consideration the types of cardinality constraints (e.g.
OWLAllValuesFrom, OWLSomeValuesFrom, OWLMinCardinality, OWL-Cardinality,
OWLMaxCardinality, Same as or Kind of ) and values between their properties
(e.g. OWLMaxCardinality &gt;=1). Alignment suggestions are then determined by
combining and filtering the results generated by one or more matchers;
5. The three matchers perform similarity computation in which each entity of the
source ontology is compared with all the entities of the target ontology, thus
producing three similarity matrices, which contain a value for each pair of entities.
After that, an aggregation operator is used to combine multiple similarity
matrices computed by different matchers to a single aggregated n ∗ m similarity matrix,
where n is the number of element in the source ontology and m is the number of
elements in the target ontology. We refer to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for more detail about the pruning
and splitting techniques on data matrices for two couple of entities;
6. XMap++ uses three types of aggregation operator; these strategies are aggregation,
selection and combination. The aggregation reduces the similarity cube to a matrix,
by aggregating all matcher’s results matrices into one. This aggregation is defined
by five strategies: Max, Min, Average, sigmoid function and Weighted. The Max
strategy is an optimistic one, selecting the highest similarity value calculated by
any matcher. Contrary, the Min strategy selects the lowest value. Average evens
out the matcher results, calculating the average. The sigmoid method combines
multiple results using a sigmoid methods, which is essentially a smoothed threshold
function [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In order to satisfy a different importance of matcher results, Weighted
computes the weighted sum of the results, according to user defined weights or
automatic defined weights using a dynamic strategy [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], using an Artificial Neural
Network (ANN) (Djeddi and Khadir, 2013) or using Genetic Algorithm (GA);
7. Finally, these values are filtered using a selection according to a defined threshold
and the desired cardinality. In our algorithm, we adopt the 1-1 cardinality to find
the optimal solution in polynomial time.
1.3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Adaptations made for the evaluation</title>
      <p>
        Several technical adaptations were required for integrating the system into the Seals
platform, such as:
– Updating some libraries (e.g., Alignment API) or changing the way some
parameters are communicated.
– To deal with large ontologies, XMapGen and XMapSig conducted specific
experiments to see whether a matching system can exploit a multi-core architecture [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to
speed up the matching process. We adapted parallel matching to the use of
threading to distribute the jobs of two matchers (Classes matcher and Properties matcher)
on all available CPU cores on only one machine.
– There are two factors that directly impact to the systems’ performance. The first
ones relates to matching by machine learning model. The training data and selected
similarity metrics as learning attributes are important. A simple solution for this
issue is proposed by selecting the most appropriate similarity metrics and training
data according to their correlation with expert’s assessment. The second issue
relates to the threshold used as a filter in the selection module. Different tests require
different thresholds.
– In XMap++, the aim of the Structural Matcher is to correct such match
candidates based on their structural context. The structural approach matches the nodes
based on their adjacency relationships. XMapGen and XMapSig exploit only the
superclass-subclass relationships (subsumption relationships) that are frequently
used in ontologies when the total number of entities is bigger than 1500 entities
in each ontology. We restrict the contextual similarity computing; only the value
of the semantic relation between two concepts without taking in consideration the
types of cardinality constraints and values between their properties, because if the
ontologies became larger, the efficiency of the automatic alignment methods
decreases considerably, in term of execution time, and memory size.
2
      </p>
      <sec id="sec-4-1">
        <title>Results</title>
        <p>Evaluation results of XMapGen and XMapSig in the OAEI 2013 campaign are here
evaluated and discussed. We participated in five tracks: Benchmarks, Conference,
Library, Anatomy and Large Biomedical Ontologies. Detailed results and descriptions
about the used computation environments are provided on the OAEI 2013 result page.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Benchmark</title>
      <p>In this track, there are multiple match tasks per sub-track where one source ontology
is compared with a number of systematically modified target ontologies. According to
Table 1, it is shown that approximately 4% is the percentage improvement of XMapSig
versus XMapGen. The recall low values are explained by the fact that ontological
entities with scrambled labels, lexical similarity becomes ineffective. For two algorithms,
structural similarity stems from lexical similarity hence scrambling the labels makes the
alignment more challenging. This trend of reduction in precision, recall and f-measure
which can be observed throughout the test cases from 248 till 266.
The Anatomy track consists of finding an alignment between the Adult Mouse Anatomy
(2744 classes) and a part of the NCI Thesaurus (3304 classes) describing the human
anatomy. XMapSig achieves a good F-Measure value of ≈75% in an acceptable amount
of time (393 sec.) (see Table 2). In a separate configuration using genetic algorithm
(XMapGen) we could increase the recall to ≈2% but the precision is decreased of
≈5%, due to running the structural matcher in a lightweight version (restriction of the
contextual similarity). XMapGen needs around 403 minutes to compute the alignment.
We plan to use bio medical lexical databases like Unified Medical Language System
(UMLS) for improving the recall.
The Conference track uses a collection of 16 ontologies from the domain of academic
conferences. Most ontologies were equipped with OWL DL axioms of various kinds;
this opens a useful way to test our semantic matchers. The match quality was evaluated
against an original (ra1) as well as entailed reference alignment (ra2). As the Table 3
shows, for both evaluations we achieved F-Measure values better than the Baseline1
results (57% for ra1 and 53% for ra2) when using XMapGen1 4. Also with XMapSig1 3
we achieved F-Measure values better than the Baseline1 results (58% for ra1 and 53%
for ra2).
The library track involves the matching of the STW thesaurus (6,575 classes) and the
Soz thesaurus (8,376 classes). Both of these thesauri provide vocabulary for economic
and social sciences. Table 4 summarizes the results obtained by XMapGen and
XMapSig. The mapping quality achieved by XMapSig on the library track is not as positive
as on the other tracks. XMapSig attains a precision of 0.79 and a recall of 0.31. Possible
reasons may be the absence of domain and range definitions (in fact, of properties in
general), as for anatomy, and the presence of multi-lingual labels. As XMapSig does
not respect languages, this may lead to false positives. XMapSig requires ≈ 48 min and
34 sec. It is mainly due to the fact that our approach uses the notion of context with
a value of radius not fixed as an input parameter at the starting of the matching task.
So the algorithm looks at all the depth for the compared ontologies which involve the
creation of a matrix with M &gt; 1.3 billion pairs.</p>
      <p>XMapGen could perform worse in terms of precision (0.031) and obtained higher
for recall than XMapSig (0.37). The low of precision is due to a problem in the training
of the genetic algorithm. We fixed this problem with an improved version delivered
after deadline (precision and recall performance was different). In this paper we decided
to present (see Table 4), only the results generated with the official version of our tool
(before the deadline of the contest), and not the one generated with an improved version
(fixing the training problem of GA) submitted after the deadline.
This data set consists of several large scale ontologies, containing up to tens of
thousands of concepts. Our two systems were only capable to match the small task for
FMA-NCI and FMA-SNOMED. The large ones are not finished in time due to the high
computational complexity. We found the NCI thesaurus very time consuming for
context based mapping as its concepts have many siblings. Among the varying evaluation
methods, XMapGen and XMapSig produced fairly consistent alignments when
matching the FMA and NCI ontologies, all resulting in f-measures of approximately 0.60
(See Table 5). However, the results of the completed tasks indicate that our system is
already capable of producing alignments of high quality in this domain, thus improving
its efficiency, for instance by applying the complete functionalities of XMap++ , should
result in an overall satisfying performance during the next evaluation. As not expected
from our two systems, they could perform the alignment in less than 3 hours 25 min of
Small FMA-SNOMED fragments with high precision and low recall (See Table 6).</p>
      <sec id="sec-5-1">
        <title>General comments</title>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Comments on the results and future improvements</title>
      <p>As previously stated, the aim of this development experience was not to deliver a tool to
compete with others in terms of precision and recall. Instead, we aimed at the
development of a new and stable version of XMap++ using new and state-of-the-art
technologies and alignment methods. Additionally, to tackle the large ontology matching
problem we improved the runtime of the algorithm using a divide-and-conquer approach
that can partition the execution of the matchers into small threads was improved and
joins their results after each similarity calculation. A direct comparison between the
XMapGen and XMapSig shows that the addition of GA does not has a negative effect
on the algorithm but, on the contrary, leads to slightly better results, especially in terms
of recall. In most track, XMapSig supplies high precision than XMapGen. Whereas
using Genetic Algorithm (XMapGen) performs quite high in terms of recall than
using sigmoid function (XMapSig). The reason is behind the using of the sigmoid
function and the weight for linguistic matcher. Therefore, for a high value of the linguistic
weight, some important properties of classes founded by XMapSig may be omitted, as
the weight of linguistic matcher is high and the algorithm focuses more on the
linguistic level (names of classes) than the structural level (properties and their restrictions).
This problem can be resolved by using a sigmoidal function, which increases
proportionally the important similarity of the structural matcher, to be considered in the final
calculation of two classes similarities. Finally we participated in the OAEI 2013 with
two variants with the aim to analyze the strength and the weakness of each strategy
(Sigmoid and Genetic) at the goal for combing them in one ontology alignment task.
3.2</p>
    </sec>
    <sec id="sec-7">
      <title>Discussions on the way to improve the proposed system</title>
      <p>Some probable approaches to improving our tools are listed as follows:
1. Adopt more flexible strategies in defining the way for automatic threshold rather
than manually tuning. Developing dynamic strategies for setting the correct
threshold value for each compared ontologies and not one for all;
3.3
As a first participation, we found the OAEI procedure very convenient and the
organizers very supportive. The use of Seals allows objective assessments. The OAEI test
cases are various and this leads to comparison on different levels of difficulty, which is
very interesting. We found that SEALS platform is a very valuable tool to compare the
performance of our system with the others.
4</p>
      <sec id="sec-7-1">
        <title>Conclusion</title>
        <p>Our system participated to the campaign with two versions (XMapGen and XMapSig)
of our approach, corresponding to different strategies of weights aggregation.
Generally, according to our results in OAEI 2013, our two systems delivered fair results
comparatively to other participants. The preliminary results were quite good to
encourage us to continue seeking better solutions. It seems that both systems XMapGen and
XMapSig can efficiently match semantically rich ontologies containing tens (and even
hundreds) of thousands of classes. We confirm that the addition of Genetic Algorithm
(GA) keeps the performance and, furthermore, eliminates the necessity of tuning the
weights manually. Moreover, the learning framework is very flexible: many
combinations of matchers and parameters may be used in the future, various types of training
models (Resilient propagation, Levenberg marquardt, Backpropagation, Anneal, Radial
or Manhatan method, etc.) and new metrics.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Djeddi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khadir</surname>
          </string-name>
          , M.T.:
          <article-title>Ontology alignment using artificial neural network for large-scale ontologies</article-title>
          .
          <source>In the International Journal of Metadata, Semantics and Ontologies (IJMSO)</source>
          , Vol.
          <volume>8</volume>
          , No.
          <issue>1</issue>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>92</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Djeddi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khadir</surname>
          </string-name>
          , M.T.:
          <article-title>Introducing artificial neural network in ontologies alignment process</article-title>
          .
          <source>In the Journal Control and Cybernetics</source>
          , Vol.
          <volume>41</volume>
          , No.
          <issue>4</issue>
          , pp.
          <fpage>743</fpage>
          -
          <lpage>759</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Djeddi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khadir</surname>
          </string-name>
          , M.T. :
          <article-title>A dynamic multistrategy ontology alignment framework based on semantic relationships using WordNet</article-title>
          .
          <source>In Proc of the 3rd International Conference on Computer Science and its Applications (CIIA11)</source>
          ,
          <volume>1315</volume>
          December, Saida, Algeria, pp.
          <volume>149154</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Djeddi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khadir</surname>
          </string-name>
          , M.T.:
          <article-title>XMAP: a novel structural approach for alignment of OWL-full ontologies</article-title>
          .
          <source>In Proc. of the International Conference on Machine and Web Intelligence (ICMWI)</source>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>352</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fellbaum</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>WordNet: An Electronic Lexical Database</article-title>
          , MIT Press, Cambridge, MA (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kirsten</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E. :
          <article-title>On matching large life science ontologies in parallel</article-title>
          . In , in Lambrix, P. and
          <string-name>
            <surname>Kemp</surname>
            ,
            <given-names>G.J.L</given-names>
          </string-name>
          . (Eds), DILS, Springer, pp.
          <fpage>35</fpage>
          -
          <lpage>49</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>