<!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>Effective method for large scale ontology matching</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gayo Diallo</string-name>
          <email>Gayo.Diallo@isped.u-</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mouhamadou Ba</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mouhamadou.Ba@isped.u-</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Univ.</institution>
          <addr-line>Bordeaux, ISPED- LESIM, 146 rue Léo Saignat, F-33000 Bordeaux</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Univ.</institution>
          <addr-line>Bordeaux, ISPED- LESIM, 146 rue Léo Saignat, F-33000 Bordeaux</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>bordeaux2.fr</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays, we are facing a proliferation of heterogeneous biomedical data sources accessible through various knowledgebased applications. These data are annotated by more and more large and disseminated knowledge organization systems ranging from simple terminologies and structured vocabularies to very formal ontologies. In order to solve the interoperability issue which arises due to the heterogeneity of these ontologies, an alignment task is usually performed. However, while a significant effort has been undertaken to provide tools that automatically align ontologies containing hundreds of entities, a little attention has been paid to the matching of large size ontologies as it uses to be the case in the life sciences domain. We present in this paper ServOMap, a fast and efficient high precision system able to perform matching ontologies containing hundreds of thousands of entities. The system participated in the 2012 edition of the Ontology Alignment Evaluation Initiative campaign and achieved very good performance, among the top three systems for the Large Biomedical Ontologies Track.</p>
      </abstract>
      <kwd-group>
        <kwd>Life</kwd>
        <kwd>Sciences</kwd>
        <kwd>Ontology</kwd>
        <kwd>Semantic Interoperability</kwd>
        <kwd>Matching</kwd>
        <kwd>Ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>Repository,</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>With the wide adoption of Semantic Web technologies, the
increasing availability of knowledge based applications in the
life sciences domain raises the issue of finding possible
correspondences between the underlying knowledge
organization systems (KOS). Indeed, various terminologies,
structured vocabularies and ontologies are used for annotating
data and the linked open data initiative is increasing this activity.
One of the key roles played by these KOS is to provide a
support for data exchange based not only on a common syntax
but on also on a shared semantic. This particular issue makes
them a central component within the Semantic Web and the
emerging e-science and e-health infrastructure.</p>
      <p>These KOS which are independently developed at the
discretion of the various projects are heterogeneous in nature.
Moreover, they are becoming more complex, large and
multilingual. For instance, the Systematized Nomenclature of
Medicine- -Clinical Terms (SNOMED-CT), a multiaxial,
hierarchical classification system that is used by physicians and
other health care providers for encoding clinical health
information, contains more than 300,000 concepts which are
regularly evolving. Each concept designated sometimes by
several synonymous terms. Another example is the International
Classification of Diseases (ICD), the World Health Organization
(WHO) standard diagnostic tool for epidemiology, health
management and clinical purposes which is used to monitor the
incidence and prevalence of diseases and other health problems.
The current ICD-10 version contains more than 12,000 concepts
designated with terms in 43 different languages including
English, Spanish and French.</p>
      <p>
        In many cases, there is a need for establishing mappings
between these different KOS in order to make interoperable
systems that use them. For instance, the EU-ADR project (1)
developed a computerized system that exploits data from eight
European healthcare databases and electronic health records for
the early detection of adverse drug reactions (ADR). As these
databases use different medical terminologies (ICD9, ICD10,
Read Code, ICPC) to encode their data, some mappings are
needed to translate query posed to the global system into queries
understandable by the different data sources. Performing manual
mappings between all the mentioned resources is not feasible in
a reasonable time. Generally speaking, the data integration
domain and the semantic browsing of information domains (
        <xref ref-type="bibr" rid="ref1">2</xref>
        )
are areas where matching ontologies is usually performed.
      </p>
      <p>There is, therefore, a crucial need for tools which are able
to perform fast and automated correspondences computation
between entities of different KOS and which can scale to large
ontologies and mapping sets. There is also a need of tools which
provide support for multi-ontologies based applications.</p>
      <p>
        Regarding the first issue, a significant effort has been
conducted in the ontology alignment/matching domain (
        <xref ref-type="bibr" rid="ref2">3</xref>
        ) and
the Ontology Alignment Evaluation Initiative campaign has
played an important role (
        <xref ref-type="bibr" rid="ref3">4</xref>
        ). In this context, it has been noticed
during the 2011.5 edition of this campaign that few systems,
including GOMMA (
        <xref ref-type="bibr" rid="ref4">5</xref>
        ) and LogMap (
        <xref ref-type="bibr" rid="ref5">6</xref>
        ), was able to match the
whole Foundational Model of Anatomy (FMA) and the National
Cancer Institute (NCI) Thesaurus with a good F-measure in a
reasonable time.
      </p>
      <p>
        Regarding the second issue, several initiatives have been
conducted in order to provide systems for facilitating accessing
multiple and various knowledge artifacts within the semantic
web infrastructure (e.g. Swoogle (
        <xref ref-type="bibr" rid="ref6">7</xref>
        ), Watson (
        <xref ref-type="bibr" rid="ref7">8</xref>
        ), Ontology
Lookup Service (OLS) (
        <xref ref-type="bibr" rid="ref8">9</xref>
        ) and the BioPortal initiative (
        <xref ref-type="bibr" rid="ref9">10</xref>
        )).
However, they follow a centralized approach. Embedding them
in an application is not easy as they are not designed with such a
purpose.
      </p>
      <p>
        The work described in this paper falls within the above
mentioned research area and presents the ServOMap approach, a
large scale ontology matching system which is able to deal with
large ontologies associated with multilingual terminologies.
ServOMap deals with ontologies described in the RDF(S)1 and
OWL2 W3C standard languages. It relies on the ServO Ontology
Repository (OR) system (
        <xref ref-type="bibr" rid="ref10">11</xref>
        ) (
        <xref ref-type="bibr" rid="ref11">12</xref>
        ) which is able of managing
multiple KOS and provides indexing and retrieving features.
Thanks to the use of the ServO OR, ServOMap follows
Information Retrieval (IR) based techniques for computing
similarity between entities. Contrary to most of the existing large
scale matching systems, it is knowledge background free
ontology matching system.
      </p>
      <p>
        From now on, an ontology repository is an index that could
be maintained in the memory or in the system files and which
store a “representation” of several KOS which are later used for
performing some meta-operations including searching similarity
between entities. The notion of ontology repository described
here differs from the notion represented by system such as
OWLIM (
        <xref ref-type="bibr" rid="ref12">13</xref>
        ) and more generally Ontology-Based Databases
systems (
        <xref ref-type="bibr" rid="ref13">14</xref>
        ) and RDF repositories such as Sesame (
        <xref ref-type="bibr" rid="ref14">15</xref>
        ). It is
more related to the work described in (
        <xref ref-type="bibr" rid="ref15">16</xref>
        ).
      </p>
      <p>The rest of the paper is structured as follows. In section 2
we briefly outline the ServO OR on which relies ServOMap and
we present its main features. In section 3 we detail the
ServOMap ontology matching approach and discribe the
different steps for similarity computing. We present in section 4
the evaluation performed on the Large BioMedical dataset
provided by the 2012 edition of the OAEI campaign. We
conclude in section 5 and give some perspectives as future work.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Background on the ServO Ontology</title>
    </sec>
    <sec id="sec-4">
      <title>Repository</title>
      <p>
        ServO is a system which provides decentralized ontology
repository for managing heterogeneous knowledge resources
(
        <xref ref-type="bibr" rid="ref10">11</xref>
        ). Its design principle is guided by the analogy that could be
made between semantic resources retrieval available within an
functionalities that can be embedded within a knowledge-based
application for accessing the managed ontologies.
      </p>
      <p>It provides functionalities to meet the following set of
requirements:</p>
      <p>• allowing building and maintaining decentralized
repositories and make them communicating</p>
      <p>• providing the ability to dynamically index a set of
ontologies in a single repository that can be later updated as
needed</p>
      <p>
        • be able to overcome the difference in the languages
used for describing ontologies
Thus, the approach adopted is based on the adaptation of IR
tested and validated methods. And the following choices have
been made (figure 1). First, a common meta-model is defined for
representing any ontology regardless its language or format.
This meta-model is instantiated by processing the input ontology
with the JENA framework (
        <xref ref-type="bibr" rid="ref16">17</xref>
        ). Then, an Ontology Processing
and loading module is designed and implemented. Finally, an
Ontology Indexing Module (OIM) and an Ontology Retrieving
Module (ORM) are designed.
      </p>
      <p>The OIM and the ORM use the high-performance scalable
information retrieval library Apache Lucene3. These components
ontology and traditional information retrieval (IR) techniques
over a corpus of documents. ServO provides an OR and the</p>
      <sec id="sec-4-1">
        <title>1 http://www.w3.org/TR/rdf-schema/</title>
      </sec>
      <sec id="sec-4-2">
        <title>2 http://www.w3.org/TR/owl-features/</title>
        <p>
          are detailed in (
          <xref ref-type="bibr" rid="ref10">11</xref>
          ).
        </p>
        <p>The model for the OR defines the two main functionalities
of the repository: indexing and retrieving resources according to
some criteria. An indexing and retrieval model specifies how</p>
      </sec>
      <sec id="sec-4-3">
        <title>3 http://lucene.apache.org</title>
        <p>documents and queries must be represented. Also it details the
retrieval function to be used. Moreover it determines the notion
of relevance. The relevance can be binary (the case of the
Boolean model) or continuous (a ranked list of results).</p>
        <p>ServO allows querying the repository by combining
Boolean terms (a.k.a the labels of the entities) and both datatype
and object properties. This requirement allows comparing in a
structured basis several concepts from different ontologies.
Following the functionality offered by the Lucene API, we
adopted an approach which combines both the Boolean and the
Vectorial space models (VSM) of IR to compute the relevance
between the queries and the entities of the ontologies within the
repository.</p>
        <p>
          In the VSM, each document or query is represented by a
vector in a space where each dimension is associated to an
indexing term. The similarity between the query q and the
concept c is computed as (
          <xref ref-type="bibr" rid="ref10">11</xref>
          ):
        </p>
        <p>Where:
• tf(t in c) correlates to the term's frequency, defined as
the number of times term t appears in the currently scored
concept c. tf(t in c) = √frequency</p>
        <p>• icf(t) stands for Inverse Concept Frequency. This
value correlates to the inverse of ConceptFreq (the number of
concepts in which the term t appears).</p>
        <p>• coord(q,c) is a score factor based on how many of the
query terms are found in the specified concept.</p>
        <p>• queryNorm(q) is a normalizing factor used to make
scores between queries comparable. It attempts to make scores
from different queries (or even different indexes) comparable.</p>
        <p>• t.getBoost() is a search time boost of term t in the
query q as specified in the query text.</p>
        <p>• norm(t,c) encapsulates a few (indexing time) boost
and length factors such as Concept boost and Field boost.</p>
        <p>Finally, the different functionalities offered by the ServO
OR are:</p>
        <p>• Mapping users query terms to concepts from
previously indexed ontologies (Term2Concept)</p>
        <p>• Ontology matching and semantic similarity computing
between entities for different ontologies (ServOMap)
• Ontology searching in order to provide a KOS or a set
of KOS suitable for a particular task (ServOSearch)</p>
        <p>• Change detection between different versions of the
same KOS (ServOChangeDetect).</p>
        <p>In the following section, we detail the ontology matching
process ServOMap which is based on the use of the ServO OR.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3. Large scale ontology matching with</title>
    </sec>
    <sec id="sec-6">
      <title>ServOMap</title>
      <p>In this section, we detail the overall process that ServOMap
follows for computing similarity between entities of two given
ontologies and more generally two given knowledge
organization systems. The approach is depicted in Figure 2.
There are 5 steps that are described below.</p>
    </sec>
    <sec id="sec-7">
      <title>3.1 Computing Ontology Metrics</title>
      <p>The first step after parsing and loading input ontologies is
to compute a set of metrics that are later used as parameters for
the systems. These metrics include for any input ontology: the
average number of sub-concepts for a concept, the different
languages used to denote entities labels or annotations, the most
frequent terms within the ontology, the longest set of synonyms
labels used to describe a concepts, etc. Some metrics are
necessary for optimizing the use of the Lucene backend.</p>
    </sec>
    <sec id="sec-8">
      <title>3.2 Lexical and Contextual Indexing</title>
      <p>As we have already pointed out, ServOMap relies on IR
techniques for ontologies matching. Therefore, an ontology is
seen as a corpus of document to process. Each entity (concepts,
properties including both object properties and data type
properties) is a document to process.</p>
      <p>To do so, ServOMap constructs an inverted index (an
ontology repository) from the input ontologies. Thus, for each
ontology, ServOMap uses the Ontology Processing Module of
ServO to retrieve all entities (concepts and properties). Then,
according to the parameters computed during the previous step
(Computing Ontology Metrics) a dynamic generation of entity
description is performed. This process is dynamic as each entity
is described according to the features it holds. Thus, some
concepts may have synonyms in several languages or may have
comments where other may only have English terms. Though,
some concepts may have declared properties (either object
properties or datatype properties), etc. During the dynamic
description process, the retrieved labels from a concept are
passed to a set of filters: stop words removal, normalization
(upper case to lower case), punctuations removal, completion of
labels by the permutations of their terms and so on. It is also
possible to indicate whether ServOMap uses label stemming or
not. Moreover, the words of a term can be concatenated as in the
Table 1.</p>
      <p>Table 1 gives an example of available fields and their term
counts within the index for the Foundational Model of Anatomy
ontology (FMA). Term counts are provided by the Lucene
backend. FMA contains 79,042 entities, among them 78,884 are
concepts. As we can see, the value of the dDomain field (the
domain of a property) is spatialassocirelat which is the term
“spatial association relation”. And the concept with id
#Accessory_lobar_vein has as directLabelCEn the set
{accessorilobarvein veinaccessorilobar veinlobaraccessori} for
“Accessory lobar vein” and its permutations. All spaces are
removed within labels.</p>
      <p>In ServoMap we make the assumption that two concepts
similar have likely their surrounding concepts similar. Thus, the
description of a concept is completed by contextual descriptions.
The first one is the SubConcept strategy where a concept is
completed by the information about all its sub-concepts. The
second strategy is the SupConcept strategy where each concept
is completed by the description of its super-concepts. The third
one is the SibConcept strategy. In this case the description of a
concept is completed by the description of all its siblings.</p>
      <p>A flag is used to indicate whether the two input ontologies
have to be indexed or only the smallest one. This flag is
exploited latter during the similarity computing phase.</p>
    </sec>
    <sec id="sec-9">
      <title>3.3 Compute lexical based similarity</title>
      <p>After the indexing phase, ServOMap proceeds to the lexical
based similarity computing. This step relies on the Ontology
Retrieval Module of the ServO Ontology Repository and use the
similarity function described in section 2.</p>
      <p>Depending on the flag indicating the indexed ontologies,
the Ontology Processing Module is called for retrieving the
concepts to use for searching over the built index. Thus, if both
input ontologies are indexed, the first one, let’s say O1 is used as
search ontology over the index on the second ontology I2. And,
vice versa, the ontology O2 is used to perform search over the
index of the first ontology I1. If the flag indicates that only one
ontology is indexed, then ServOMap performs only a one way
search.</p>
      <p>As in the lexical and contextual indexing phase, a dynamic
generation of entity description if performed for any entity to use
in order to search the index. A Boolean query is constructed
with all the available fields for the entity (label, comments,
properties, etc.). Please note that the same string processing task
is performed for all the components of the entity in order to have
the same level of description than the indexing phase.</p>
      <p>Again, ServOMap relies on the ServO OR. Each Boolean
query represented as a vector of terms is searched over the
index. A ranked list of entities is retrieved. SeroMap keeps as a
possible mapping the couple constituted of the entity to search
and the entity having the highest similarity (vectorial similarity)
with the entity to search. It can happen that several entities have
the same similarity with the entity to search. In this case, in
order to keep the most relevant, the local names of the entities
are compared using the Levenshtein Distance.</p>
      <p>At the end of this process, a first set of mappings between
the two ontologies is made available.</p>
    </sec>
    <sec id="sec-10">
      <title>3.4 Compute context-based similarity</title>
      <p>Usually the mappings computed previously are considered
high precision based mapping. Indeed, as it is almost a strict
equality that is used between entities to compare, and only the
direct description is used, the mapping is likely to be correct.
However, this high-level accuracy is relativized by the relatively
low recall. And, as the objective is to return as many mappings
as possible, there is a need to complete the set of mappings
obtained previously.</p>
      <p>To do so, a contextual based similarity is performed. The
idea is based on the assumption that when two entities are
similar, there is a big chance that the concepts that surround it
are also similar. Here, by surrounding concepts we mean
superconcepts, sub-concepts and siblings concepts. Thus, in the
context based similarity, the description of a concept is based on
the strategies outlined previously (i.e. SubConcept, SupConcept,
SibConcept). This contextual strategy is applied only on
concepts and not on properties. And, it is restricted to only the
concepts that have not been yet mapped to any other concepts.
This is again based on the assumption that if two concepts are
mapped by the previous strategy, it is likely to be correct.</p>
      <p>The same process as previously is followed for dynamically
generating the description of the concepts. The resulting query is
sent to the index for retrieving the possible mappings. The same
process is repeated for SubConcept, SupConcept, SibConcept.</p>
      <p>After the complete process, we have three sets of mappings
according to the three strategies. These three sets are then
combined and duplicates mappings are removed.</p>
      <p>As our approach is mainly lexical based, we realized during
our experiments that this strategy generates a lot of noise. We
then defined a refinement strategy to select the best mappings
among the set obtained during the context based mapping. This
strategy is briefly described in the following section.</p>
    </sec>
    <sec id="sec-11">
      <title>3.5 Refinement strategy for context-based mappings</title>
      <p>During the context mappings refinement we try to keep
only the couples obtained and that do not contradict the
Algo Refinement_SubSupSib
input: vector ContextM, LexicalM
output: vector CleanContextM</p>
      <sec id="sec-11-1">
        <title>Begin</title>
        <p>For each couple (C1, C2) in ContextM
If C1 OR C2 exists in LexicalM Then</p>
      </sec>
      <sec id="sec-11-2">
        <title>EndIf</title>
      </sec>
      <sec id="sec-11-3">
        <title>EndFor End</title>
        <p>1. If C1 is LexMappedWith Sup(C2) or Sub(C2) Or</p>
        <p>C2 is LexMappedWith Sup(C1) or Sub(C1)) Then
2. If C1 is LexMappedWith Sib (C2) Then
3. If C2 is LexMappedWith Sib (C1) Then
removeCouple(C1,C2)
removeCouple(C1,C2)
removeCouple(C1,C2)
4. If Sub(C1) isMappedWith (Sib(C2) OR Sup(C2)</p>
        <p>Then removeCouple(C1,C2)
5. If Sup(C1) isMappedWith (Sib(C2) OR Sub(C2)</p>
        <p>Then removeCouple(C1,C2)
Do 4.) and 5.) for C2
return CleanContextM ;
mappings that are already found with the lexical based
mappings. Again, here, this is based on the assumption that the
lexical-based similarity is highly accurate. In order to filter out
the results provided by the SubConcept, SibConcept,
SupConcept strategies we use the refinement algorithm
described above and illustrated in figure 3. In this figure,
ContextM is the set of mappings provided by the context-based
strategy; LexicalM is the set of mappings computed by the
lexical based strategy. The idea is to avoid keeping a couple
obtained from the context based similarity where one of the
entries is already mapped during the lexical process by another
concept. This strategy takes into account the worst case and
allows removing several unwanted mappings and increase the
recall at the same time. However, it generates noise, and the
precision obtained with lexical-based mappings is then reduced.</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>3.6 Processing Disjoints Concepts</title>
      <p>Some knowledge organization systems are described in
formal languages allowing expression complex axioms and
constraints. In particular, declared disjoints concepts can be
found in certain KOS. As our approach is mainly based the
lexical description of the features of entities, it is possible to find
two concepts lexically similar while they are semantically
declared as disjoint. In order to avoid such a situation, we have
taken into account these cases during both indexing and
retrieving phases.</p>
      <p>Let’s assume that C1 and C2 are two disjoints OWL
concepts belonging to an ontology O1 and C3 and C4 two other
disjoints concepts belonging to the ontology O2 (figure 4). In
order to compute the similarity between C1 and C3, we proceed
as follows:</p>
      <p>• If it is O2 which is indexed, then C3 must have a field
Disjoint_Concept which contains all the generated description
terms of C4. ServOMap proceeds inversely if O1 is indexed
• During the similarity computing phase, when the score
between C1 and C3 is computed, the query is built taking into
account the fact no terms from the field Disjoint_Concept of C1
(i.e. C2) appears in the generated description of C3. Similarly, no
terms from the Disjoint_Concept field of C3 (i.e. C4) appears in
the generated description of C1. Thus, we ensure a set of
coherent mappings regarding disjointnes.</p>
      <p>In the following section we present the evaluation of
ServOMap that has been performed on a set of various dataset.</p>
    </sec>
    <sec id="sec-13">
      <title>4. Evaluation</title>
      <p>In this section, we report the performance achieved by our
system on the large biomedical track of the OAEI 2012
campaign. To do so, we will describe first OAEI and the dataset
that has been used in our evaluation.</p>
    </sec>
    <sec id="sec-14">
      <title>4.1 The Ontology Alignment Evaluation</title>
    </sec>
    <sec id="sec-15">
      <title>Initiative</title>
      <p>
        The Ontology Alignment Evaluation Initiative known as
the OAEI campaign is an international campaign for the
systematic evaluation of ontology matching systems. A matching
system is defined by OAEI as a software programs capable of
finding correspondences (called alignments) between the
vocabularies of a given set of input ontologies (
        <xref ref-type="bibr" rid="ref2">3</xref>
        ). The
campaign started in 2004 and is mainly motivated by the need to
establish a consensus for the evaluation of the ever increasing
number of methods available for schema matching or ontology
integration. It is usually associated with Ontology Matching
(OM) Workshop of the International Semantic Web Conference
(ISWC).
      </p>
      <p>For the 2012 edition4 of the campaign there were 23
participating systems for six entity matching problems and three
others for the instance matching problem. This edition was
aiming at automated evaluation to a large extent with new test
sets that have been made available. This is the case with the
Large Biomedical ontologies track referred to as LargeBio
described in the next section.</p>
      <p>
        The SEALS platform (
        <xref ref-type="bibr" rid="ref17">18</xref>
        ) is used for the automated
evaluation of all the systems. The SEALS project is dedicated to
the evaluation of semantic web technologies. It created a
platform5 for easing this evaluation, organizing evaluation
campaigns, and building the community of tool providers and
tool users around this evaluation activity. The different
participant systems are wrapped according to the SEALS
specification before to be uploaded to the platform. The overall
process for the OAEI 2012 campaign using this platform is
described in the campaign web site6.
      </p>
    </sec>
    <sec id="sec-16">
      <title>4.2 The OAEI 2012 LargeBio dataset</title>
      <p>The LargeBio track is one of the most challenging tasks in
term of scalability and complexity. The ontologies in this dataset
are semantically rich and contain tens of thousands of classes.
Indeed, the track consists of finding alignments between the
Foundational Model of Anatomy (FMA) which contains 78,989
concepts, the SNOMED-CT which contains 306,591 concepts,
and the National Cancer Institute Thesaurus (NCI) which
contains 66,724 concepts.</p>
      <p>The FMA is a domain ontology that represents a coherent
body of explicit declarative knowledge about human anatomy. It
is integrated in the distributed framework of the Anatomy
Information System developed and maintained by the Structural
Informatics Group at the University of Washington It is
concerned with the representation of classes or types and
relationships necessary for the symbolic representation of the</p>
      <sec id="sec-16-1">
        <title>4 http://oaei.ontologymatching.org/2012/</title>
      </sec>
      <sec id="sec-16-2">
        <title>5 http://www.seals-project.eu/</title>
        <p>6 http://oaei.ontologymatching.org/2012/seals-eval.html
phenotypic structure of the human body in a form that is
understandable to humans and is also navigable, parseable and
interpretable by machine-based systems.</p>
        <p>SNOMED CT is a clinical healthcare terminology which
provides a core general terminology for the electronic health
record (EHR) and contains currently more than 311,000 active
concepts with unique meanings and formal logic-based
definitions organized into hierarchies. It is owned, maintained
and distributed by the International Health Terminology
Standard Development Organization (IHTSDO).</p>
        <p>The NCI Thesaurus covers vocabulary for clinical care,
translational and basic research, and public information and
administrative activities. It provides reference terminology for
many National Cancer Institute of the US National Institutes of
Health and other systems.</p>
        <p>
          The LargeBio track consisted of three matching problems:
FMA-NCI matching problem, FMA-SNOMED matching
problem and SNOMED-NCI matching problem. Each matching
problem is divided in three tasks involving different fragments
of the considered ontologies, i.e. a small fragment of the
ontologies, a big fragment and the whole ontologies. This leads
to 9 sub-tasks. The 2009AA version of the Unified Medical
Language System (UMLS) Metathesaurus is used as the basis
for the track reference alignments (
          <xref ref-type="bibr" rid="ref18">19</xref>
          ).
        </p>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>4.3 The configurations used for ServOMap</title>
      <p>As ServOMap is highly flexible, it participated in the
campaign with two configurations. They differ by the parameters
that are used to tune the matching process. These parameters are
depicted on Table 2. The first version of the system that we refer
to as ServOMap-lt uses the same processing technique for the
terms of the entities being matched regardless their language
(English, French, etc.).</p>
      <p>In addition, only concepts are taken into account contrary
to the second version, which we refer to as ServOMap. Also,
only one of the input ontology is indexed with ServOMap-lt, the
second one being used for searching over the index. Finally,
ServOMap-lt uses stemming techniques for the labels and it
performs 1:n mappings while ServOMap takes into account only
FMA-NCI
FMASNOMED
SNOMED-NCI
AVERAGE
0.931
0.956
0.875
0.890
FMA-NCI
FMASNOMED
SNOMED-NCI
AVERAGE
0.945
0.953
0.901
0.903
0.8
0.60
0.593
0.699
0.747
0.656
0.554
0.657</p>
      <p>F1measure
0.86
0.802
0.706
0.780</p>
      <p>F1measure
0.834
0.777
0.687
0.758
1:1 mappings and does not use stemming. The two versions are
freely available for download online7.</p>
    </sec>
    <sec id="sec-18">
      <title>4.4 Results</title>
      <p>The evaluation is performed in a server with 16 CPUs and
allocating 15 Gb RAM. 15 out of 23 participating
systems/configurations have been able to cope with at least one
of the tasks of the LargeBio track matching problems.</p>
      <p>The performance of the two versions of the ServOMap
system is depicted on Table 3 and 4. We have averaged the
results obtained on the entire sub-tasks (small, big, and whole).
We refer the reader to the OAEI 2012 LargeBio web page for
the complete results of the evaluation8. Thus, each matching
problem (FMA-NCI, FMA-SNOMED, SNOMED-NCI) is
presented in one row. The last entry gives the average of the
entire LargeBio track. The last column gives the total
computation times.</p>
      <p>The best precision is obtained for the FMA-SNOMED
matching problem with 95.6% and 95.3% for ServOMap-lt and</p>
      <sec id="sec-18-1">
        <title>7 http://code.google.com/p/servo/</title>
        <p>8
http://www.cs.ox.ac.uk/isg/projects/SEALS/oaei/2012/results2
012.html
ServOMap respectively. The best recall is obtained for the
FMA-NCI matching problem. ServOMap-lt obtained 80% while
ServOMap obtained 83.4%. We can notice on average that
ServOMap-lt provides the best recall (65.7%) while ServOMap
achieves the best precision (90.3%). Clearly, these results show
that ServOMap-lt benefited from 1:n mappings by providing
more correspondences that can be found in the reference
alignment. However, this decreased its precision. Another
explanation of the lower precision is the use of stemming
techniques which lead to grouping to the same index entry
different labels having the same stem. In contrast, ServOMap
thanks to the 1:1 mapping strategy was able to provide the most
precise correspondences, but with a lower recall.</p>
        <p>From the computation time point of view, the
SNOMEDNCI task was the longest to complete with respectively 1,248
seconds (20.8mn) and 1,089 seconds (18.15mn) for ServOMap
and ServOMap-lt. In contrast, the FMA-NCI matching problem
was the fastest to complete. ServOMap-lt performed the task in
366 seconds (6.1mn) while ServOMap finished in 327 seconds
(5.45mn). These results are in line with the size of the ontologies
to match. The SNOMED-NCI is the largest task to process in
term of involved entities.</p>
        <p>
          Now let’s compare our system to the other participating
systems which completed the LargeBio track. According to the
official OAEI results, we have presented the summary of the
top-8 systems in Table 5. According to these figures,
ServOMap-lt provided the best results in terms of F-measure
and precision for the FMA-SNOMED task while ServOMap
generated the most precise mappings when all the task are
averaged, with 90.3%. ServOMap-lt finished overall second in
term of F-measure with 78% closely behind the YAM++ system
(78.2%) (
          <xref ref-type="bibr" rid="ref19">20</xref>
          ). For the computation times, ServOMap finished
the entire 9 tasks in 2.310 seconds (38.5 mn) at the second
position behind the LogMaplt system (711 seconds) (
          <xref ref-type="bibr" rid="ref13">14</xref>
          ) while
YAM++ completed them in 18 hours. We mention that
GOMMA, YAM++ and LogMap systems use different kinds of
background knowledge. LogMap uses normalisations and
spelling variants from the UMLS Lexicon while use the general
purpose background knowledge provided by WordNet and
GOMMA reuses mappings from FMA-UMLS and NCI-UMLS.
        </p>
        <p>Please note that the last column of table 5 (Incoherence)
reports the number of unsatisfiabilities when reasoning using the
HermiT reasoner with the input ontologies together with the
computed mappings. The logic assessment of computed
mappings is not a feature implemented yet into ServOMap.
LogMap was the system which provides the cleanest mappings.</p>
      </sec>
    </sec>
    <sec id="sec-19">
      <title>5. Conclusion and Perspectives</title>
      <p>We have presented in this paper the main component of the
ServO Ontology Repository and detailed its ServOMap
component for large scale ontology matching. We have reported
the performance obtained by this component on the LargeBio
track during the 2012 edition of the OAEI campaign. The two
versions of ServOMap achieved very good results both in term
of F-measure and computation times by finishing among the
top3 systems and providing mappings with the best precision. We
notice, however, that so far our approach relies heavily on the
richness of the description of the input ontologies, which used to
be the case in the life sciences domain. The efficiency is reduced
for KOS whose mappings must be based more on the structure.</p>
      <p>
        There is a room of improvement of this research work.
First, we plan to improve the algorithm used for filtering out the
mappings provided by the context-based matching in order to
increase recall without reducing the precision. ServOMap does
not use any external resource in the similarity computing
process. We intend to use the UMLS resource for better
discarding wrong mappings for the ontologies presents in this
resource. Moreover, the current version does not take into
account the mapping of two ontologies described in two
different languages. For instance, an ontology with terms in
English to compare with an ontology with terms in German. An
improvement of the system is then to implement a cross lingual
ontology matching. Finally, we plan introducing logic
assessment of computed mappings (
        <xref ref-type="bibr" rid="ref20">21</xref>
        ) and implementing a
user-friendly interface.
      </p>
    </sec>
    <sec id="sec-20">
      <title>6. Acknowledgment</title>
      <p>We thank the organizers of the OAEI evaluation campaigns
for providing us the test data and Seals infrastructure and the
LargeBio track organizers for their valuable feedback.</p>
    </sec>
    <sec id="sec-21">
      <title>7. References</title>
      <p>1. Avillach P, Mougin F, Joubert M, Thiessard F,
Pariente A, Dufour J-C, et al. A semantic approach for the
homogeneous identification of events in eight patient databases:
a contribution to the European eu-ADR project. Stud Health
Technol Inform. 2009;150:190–4.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          2.
          <string-name>
            <surname>Diallo</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khelif</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corby</surname>
            <given-names>O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kostkova</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madle</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Semantic Browsing of a Domain Specific Resources: The Corese-NeLI Framework</article-title>
          . Web Intelligence/IAT Workshops.
          <year>2008</year>
          . p.
          <fpage>50</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          3.
          <string-name>
            <surname>Shvaiko</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Ten Challenges for Ontology Matching</article-title>
          . In:
          <string-name>
            <surname>Meersman</surname>
            <given-names>R</given-names>
          </string-name>
          , Tari Z, editors.
          <source>On the Move to Meaningful Internet Systems: OTM</source>
          <year>2008</year>
          [Internet]. Springer Berlin / Heidelberg;
          <year>2008</year>
          . p.
          <fpage>1164</fpage>
          -
          <lpage>82</lpage>
          . Available from: http://dx.doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -88873-4_
          <fpage>18</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          4.
          <string-name>
            <surname>Euzenat</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meilicke</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santos</surname>
            <given-names>CT</given-names>
          </string-name>
          dos.
          <source>Ontology Alignment Evaluation Initiative: Six Years of Experience. J. Data Semantics</source>
          .
          <year>2011</year>
          ;
          <volume>15</volume>
          :
          <fpage>158</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kirsten</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <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>Rahm</surname>
            <given-names>E. GOMMA:</given-names>
          </string-name>
          <article-title>a component-based infrastructure for managing and analyzing life science ontologies and their evolution</article-title>
          .
          <source>Journal of Biomedical Semantics</source>
          .
          <year>2011</year>
          ;
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ruiz</surname>
            <given-names>EJ</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            <given-names>BC</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            <given-names>I</given-names>
          </string-name>
          .
          <article-title>Large-scale Interactive Ontology Matching: Algorithms and Implementation</article-title>
          .
          <source>Proceedings of the 20th European Conference on Artificial Intelligence (ECAI)</source>
          . IOS Press;
          <year>2012</year>
          . p.
          <fpage>444</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          7.
          <string-name>
            <surname>Finin</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peng</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scott</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joel</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            <given-names>SA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reddivari</surname>
            <given-names>P</given-names>
          </string-name>
          , et al.
          <article-title>Swoogle: A search and metadata engine for the semantic web</article-title>
          .
          <source>In Proceedings of the Thirteenth ACM Conference on Information and Knowledge Management</source>
          . ACM Press;
          <year>2004</year>
          . p.
          <fpage>652</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          8.
          <string-name>
            <surname>d' Aquin</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
            <given-names>E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Angeletou</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gridinoc</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lopez</surname>
            <given-names>V</given-names>
          </string-name>
          , et al.
          <article-title>Toward a New Generation of Semantic Web Applications</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          .
          <year>2008</year>
          ;
          <volume>23</volume>
          :
          <fpage>20</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          9.
          <string-name>
            <surname>Côté</surname>
            <given-names>RG</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Apweiler</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermjakob</surname>
            <given-names>H.</given-names>
          </string-name>
          <article-title>The Ontology Lookup Service, a lightweight cross-platform tool for controlled vocabulary queries</article-title>
          .
          <source>BMC Bioinformatics</source>
          .
          <year>2006</year>
          ;
          <volume>7</volume>
          :
          <fpage>97</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          10.
          <string-name>
            <surname>Noy</surname>
            <given-names>NF</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            <given-names>NH</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Whetzel</surname>
            <given-names>PL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorf</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Griffith</surname>
            <given-names>N</given-names>
          </string-name>
          , et al.
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Research</source>
          .
          <source>2009 May</source>
          <volume>29</volume>
          ;
          <fpage>37</fpage>
          (Web Server):
          <fpage>W170</fpage>
          -
          <lpage>W173</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11.
          <string-name>
            <surname>Diallo</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Efficient Building of Local Repository of Distributed Ontologies</article-title>
          .
          <source>IEEE; 2011 [cited 2012 Oct</source>
          <volume>6</volume>
          ]. p.
          <fpage>159</fpage>
          -
          <lpage>66</lpage>
          . Available from: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber =
          <fpage>6120644</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Diallo</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Towards decentralized and cooperative repositories of distributed ontologies</article-title>
          .
          <source>Proceedings of SWAT4LS 2011</source>
          .
          <year>2011</year>
          . p.
          <fpage>8</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kiryakov</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damova</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>The Semantic Web: Semantic Repositories</article-title>
          .
          <source>Semantic Web Handbook</source>
          . Springer Verlag, Heidelberg Germany.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          14.
          <string-name>
            <surname>Fankam</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jean</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pierra</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellatreche</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ait-Ameur Y. Towards Connecting</surname>
          </string-name>
          Database Applications to Ontologies. IEEE Computer Society, Conference Publishing Service;
          <year>2009</year>
          . p.
          <fpage>131</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          15.
          <string-name>
            <surname>Schenk</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petrak</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Sesame RDF Repository Extensions for Remote Querying</article-title>
          .
          <source>Znalosti2008 [Internet]</source>
          .
          <year>2008</year>
          . Available from: http://znalosti2008.fiit.stuba.sk/download/articles/znalosti2008- Schenk.pdf
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ghoula</surname>
            <given-names>N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Falquet</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Towards an ontology based large repository for managing heterogeneous knowledge resources</article-title>
          . E-LKR'
          <fpage>12</fpage>
          .
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          17.
          <string-name>
            <surname>Carroll</surname>
            <given-names>JJ</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dickinson</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dollin</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynolds</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seaborne</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wilkinson</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Jena</surname>
          </string-name>
          <article-title>: implementing the semantic web recommendations</article-title>
          .
          <source>Proceedings of the 13th international World Wide Web conference on Alternate track papers &amp; posters [Internet]</source>
          . New York, NY, USA: ACM;
          <year>2004</year>
          . p.
          <fpage>74</fpage>
          -
          <lpage>83</lpage>
          . Available from: http://doi.acm.
          <source>org/10</source>
          .1145/1013367.1013381
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          18.
          <string-name>
            <surname>Esteban-Gutiérrez</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcıa-Castro</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gómez-Pérez</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>Executing Evaluations over Semantic. Technologies using the SEALS Platform</article-title>
          .
          <source>IWEST</source>
          <year>2010</year>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          19.
          <string-name>
            <surname>Bodenreider O. The Unified Medical Language</surname>
          </string-name>
          <article-title>System (UMLS): integrating biomedical terminology</article-title>
          .
          <source>Nucleic Acids Research</source>
          .
          <year>2004</year>
          ;
          <volume>32</volume>
          (
          <string-name>
            <surname>Database-Issue</surname>
          </string-name>
          ):
          <fpage>267</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          20.
          <string-name>
            <surname>Ngo</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellahsene Z. YAM</surname>
          </string-name>
          <article-title>++ : A Multi-strategy Based Approach for Ontology Matching Task</article-title>
          . In:
          <string-name>
            <surname>ten Teije</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Völker</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Handschuh</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>d' Aquin</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            <given-names>A</given-names>
          </string-name>
          , et al., editors.
          <source>EKAW [Internet]</source>
          . Springer;
          <year>2012</year>
          . p.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          21.
          <string-name>
            <surname>Meilicke</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sváb-Zamazal O</surname>
          </string-name>
          .
          <article-title>A Reasoning-Based Support Tool for Ontology Mapping Evaluation</article-title>
          .
          <source>ESWC</source>
          .
          <year>2009</year>
          . p.
          <fpage>878</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>