<!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>A Multilingual Ontology Matcher</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gabor Bella</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fausto Giunchigliay</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ahmed AbuRa`edy</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fiona McNeill</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Heriot-Watt University</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>State-of-the-art multilingual ontology matchers use machine translation to reduce the problem to the monolingual case. We investigate an alternative, self-contained solution based on semantic matching where labels are parsed by multilingual natural language processing and then matched using a language-independent knowledge base acting as an interlingua. As the method relies on the availability of domain vocabularies in the languages supported, matching and vocabulary enrichment become joint, mutually reinforcing tasks. In particular, we propose a vocabulary enrichment method that uses the matcher's output to detect and generate missing items semi-automatically. Vocabularies developed in this manner can then be reused for other domain-speci c natural language understanding tasks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Classi cation hierarchies, tree-structured data schemas, taxonomies, and term
bases are widely used around the world as simple, well-understood, semi-formal
data and knowledge organisation tools. They often play a normative role both as
a means for classi cation (of documents, open data, books, items of commerce,
web pages, etc.) and as sources of shared vocabularies for actors cooperating in a
given domain. Activities such as international trade and mobility rely on the
interoperability and integration of such resources across languages. Cross-lingual1
ontology matching attempts to provide a solution for creating and maintaining
alignments for such use cases.</p>
      <p>
        State-of-the-art matchers that evaluate as the best in the Multifarm
crosslingual matching tasks of OAEI [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], such as AML [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or LogMap [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], use online
translation services (typically from Microsoft or Google) in order to reduce the
problem of language diversity to the well-researched problem of monolingual
English-to-English matching. The success of these methods is dependent on the
availability of the translation service that is being used as a black box. Still, with
the constant improvement of such services, matchers using machine translation
are able to provide usable results and are able to deal with a wide range of
languages.
      </p>
      <p>In this paper we investigate a di erent perspective on cross-lingual matching
that considers the building and maintenance of multilingual vocabularies as part
1 We use the term cross-lingual matching as a speci c case of multilingual matching
when ontologies in two di erent languages are being aligned.
of the alignment task. The method is based on the use of locally available
multilingual lexical-semantic vocabularies. Such resources are in constant evolution
and are often available on the web with a more or less wide coverage of di erent
terminological domains.</p>
      <p>
        We are motivated by three considerations: rst, we set out to explore to what
extent such a linguistically-oriented, non-statistical approach to cross-lingual
matching can be used as a viable alternative to machine translation. Secondly,
we wish to provide a natively multilingual matcher that is entirely under the
control of its user and does not rely on a non-free external translator service.
This is necessary for high-value applications, such as e-commerce or libraries,
where quality has to remain fully under the user's control. Finally, besides using
vocabularies as resources for matching, we show how the matcher's output itself
can become a resource in the purpose of vocabulary enrichment. This positive
feedback loop exploits mismatches for increased terminological coverage which,
in turn, improves subsequent matching results. One example use case is
integration of open data|available in multiple languages|for mobility applications
where geographical concepts and names are matched with the GeoWordNet
catalogue [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        While there is existing work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] on using post-processing to repair a
matching through the enrichment of background knowledge, our goal is di erent: we
attempt to collect missing vocabulary elements that can be stored and
subsequently reapplied, whereas [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] nds unknown relations between labels that may
not be reusable outside the context of the matching task.
      </p>
      <p>
        We took as basis for our work the SMATCH semantic matcher tool, for
two main reasons: rst, it operates on the level of meanings of labels instead
of surface techniques, which makes it a suitable tool for cross-lingual semantic
comparisons. Secondly, SMATCH is designed for matching lightweight ontologies,
semi-formal knowledge organisation structures typically used for purposes of
classi cation, that we believe are the main focus of most real-world cross-lingual
matching challenges. Lightweight ontologies, as de ned in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], are characterised
by (1) having a tree structure, (2) having nodes expressed as well-formed natural
language labels, (3) they assume classi cation semantics (the extension of a node
Italy under a node Literature are documents on Italian literature), and (4) the
meaning of edges is not formally de ned (they may stand for is-a, part-of, etc.).
      </p>
      <p>The result of this work is NuSMATCH (NuSM for short), a rst step in the
direction of a new-generation multilingual matcher that has built-in capabilities
for cross-lingual matching and that can also be used as a multilingual vocabulary
enrichment tool.</p>
      <p>The rest of the paper is organised as follows. Section 2 presents the
multilingual knowledge base, the core resource for our matcher. Section 3 provides
a brief reminder on semantic matching and on NuSM, while section 4 details
our multilingual extensions. Section 5 presents vocabulary enrichment using
erroneous mappings output by the matcher. Section 6 provides evaluation results
and discussion, while section 7 presents issues not yet resolved.</p>
      <sec id="sec-1-1">
        <title>CONCEPTS</title>
      </sec>
      <sec id="sec-1-2">
        <title>SYNSETS</title>
      </sec>
      <sec id="sec-1-3">
        <title>SENSES</title>
      </sec>
      <sec id="sec-1-4">
        <title>LEMMAS</title>
        <p>#123
[industrial plant]
#56 [plant as organism]
#78 [architectural plan]</p>
        <p>Interlingua
#34 [programme]</p>
        <p>#910 [edifice]
plant plant plan plan building
(industry) (org.) (programme) (arch.) (edifice)
edificio pianta
(edifice) (arch.)
pianta
(org.)
plant
English vocabulary
plan
building
edificio pianta</p>
        <p>
          Italian vocabulary
Our approach to cross-lingual matching relies on a multilingual knowledge
resource consisting of two layers: (1) a lower layer of multilingual vocabularies that
are WordNet-like lexical-semantic resources; and (2) the interlingua: a
languageindependent ontology of concepts, each one linked to its corresponding
vocabulary items in each language. This architecture has already been implemented
at the University of Trento as part of a larger knowledge resource called the
Universal Knowledge Core (UKC) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], that we reuse for our purposes.
        </p>
        <p>
          The architecture of a vocabulary is similar to that of Princeton WordNet [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ],
consisting of lemmas (i.e., dictionary forms of words of a language) associated
to formally de ned word senses. Synonymous senses are grouped together in
synonym sets or synsets. Both senses and synsets are interconnected by
lexicalsemantic relations. Synsets represent an abstraction from the language-speci c
lexicon towards units of meaning and, indeed, the WordNet synset graph is
sometimes used as an upper ontology for general reasoning tasks. This practice
is suboptimal because of the known Anglo-Saxon cultural and linguistic bias of
the synset graph (see, for example, [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]). As a solution, our multilingual
knowledge base (simply knowledge base in the following) introduces the interlingua as
a manually curated ontology representing a language-independent abstraction
from the synset graph. Each synset in each vocabulary is mapped to a concept
( g. 1). The opposite is not necessarily true, e.g., when a vocabulary is
incomplete. The interlingua acts as an interoperability layer across language-speci c
vocabularies, a feature that we use for cross-lingual matching.
        </p>
        <p>High-quality vocabularies are costly to build in terms of human e ort.
Existing wordnets2|that we reuse to bootstrap our vocabularies when it is legally and
technically possible|tend to be incomplete to a smaller or greater extent: for</p>
        <sec id="sec-1-4-1">
          <title>2 http://globalwordnet.org/wordnets-in-the-world/</title>
          <p>≡
≡
example, the Spanish Multilingual Central Repository 3.0 3 contains 56K
lemmas and 38K synsets, the Italian MultiWordNet 4 contains 42K lemmas and
33K synsets, while Princeton WordNet 3.0 contains about 200K and 118K,
respectively. Furthermore, wordnets tend to be general-purpose vocabularies that
lack domain-speci c terminology.</p>
          <p>
            E orts parallel to ours for building multilingual knowledge resources do exist.
In earlier e orts such as EuroWordNet [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] or MCR [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] cross-lingual
interoperability was provided by mapping non-English synsets to their English
Princeton WordNet counterparts. This meant inheriting the English-centric
lexicalsemantic bias both in vocabulary construction and in reasoning. BabelNet [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] is
a more recent and more advanced e ort, with the same architectural design and
underlying ideas as our knowledge base. The di erence lies in the methodology
of building it: BabelNet is mostly built automatically from diverse sources such
as Wikipedia and OmegaWiki, while our knowledge base is built and maintained
by human e ort using both expert input and crowdsourcing. While the general
problem of constructing lexical-semantic resources is beyond the scope of this
paper, one of the outcomes of our work is a method for vocabulary enrichment
using the output of NuSM.
3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>NuSM</title>
      <p>
        NuSM is designed as a multilingual extension of the SMATCH (English-only)
semantic matcher [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Matching is semantic because, rst, it is based on word
senses extracted from ontology labels, secondly, it is performed using
propositional logical inference and, thirdly, the mappings returned are description logic
relations of equivalence, subsumption, and disjointness (for an example see g. 2).
We follow the basic four-step design of SMATCH, shown as pseudocode in g. 3.
Two new pre- and post-processing steps were added for language detection and
for the semi-automated enrichment of vocabularies, respectively.
      </p>
      <p>Below we provide a brief overview of each step of the matching process,
followed by an in-depth discussion on the steps that are new or were modi ed.</p>
      <sec id="sec-2-1">
        <title>3 http://adimen.si.ehu.es/web/MCR 4 http://multiwordnet.fbk.eu</title>
        <p>SMATCH NuSM
step 0 srcLang := detectLanguage(srcTree)
trgLang := detectLanguage(trgTree)
step 1 computeLabelFormulas(srcTree) computeLabelFormulas(srcLang, srcTree)
computeLabelFormulas(trgTree) computeLabelFormulas(trgLang, trgTree)
step 2 computeNodeFormulas(srcTree)</p>
        <p>
          computeNodeFormulas(trgTree)
step 3 for each srcAtom in srcTree: for each srcAtom in srcTree:
for each trgAtom in trgTree: for each trgAtom in trgTree:
wordNetMatcher(srcAtom, trgAtom) conceptMatcher(srcAtom, trgAtom)
stringMatcher(srcAtom, trgAtom) nameMatcher(srcAtom, trgAtom)
step 4 mappings := treeMatcher(srcTree, trgTree)
step 5
enrichVocabularies(mappings)
For a more detailed presentation of semantic matching and the original SMATCH
tool, we refer the reader to [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>Step 0 is a new pre-processing step that detects the language of the two trees
in input. We do not handle the rare case of ontologies mixing labels in
multiple languages, as this would reduce the overall accuracy of language detection.
Processing is interrupted if for the detected language no suitable vocabulary or
NLP parser is available.</p>
        <p>Step 1 computes label formulas for the two trees, that is, a propositional
description logic formula corresponding to the semantic representation of the label.
Atoms of the formula are sets of concepts from the interlingua, possibly
representing the meaning of the atom, while operators are conjunctions, subjunctions,
and negations. For example, in g. 2, for the English label Plants and gardening
the formula plant t gardening is computed where plant and gardening are sets of
concepts and the coordinating conjunction and becomes a disjunction (since the
node classi es documents about any of the two topics). As for the label Building
plans, it becomes a conjunctive formula: building u plan. The di erence with
respect to SMATCH is that label formulas are computed in a language-dependent
manner, while meanings associated to the atoms are language-independent
concepts from the interlingua instead of WordNet synsets.</p>
        <p>Step 2 computes for each node tree their node formulas, which are formulas
describing labels in the context of their ancestors. This step consists of computing
for each label formula its conjunction with the label formulas of all of its
ancestors. For Plants and gardening, this becomes (plant t gardening) u document.
This step was not modi ed with respect to the original SMATCH.
Step 3 collects axioms relevant to the matching task. For each meaning in
each atom of the source tree, step 3 retrieves all relations that hold between it
and all meanings of all atoms in the target tree. In SMATCH, WordNet is used
as a knowledge base (wordNetMatcher method) and additional axioms are
inferred through string matching techniques (stringMatcher method). In NuSM,
the interlingua is used as background knowledge (conceptMatcher) and string
matching is used mainly for names (nameMatcher). For example, for the pair
of atoms (plant, pianta) retrieved from the interlingua in g. 1, if both have a
concept set of two concepts, this means retrieving potential relations for four
concept pairs.</p>
        <p>Step 4 performs the matching task (treeMatcher method) by running a SAT
solver on pairs of source-target node formulas (fS ; fT ), computed in step 2 and
complemented by corresponding axioms retrieved in step 3. If a pair turns out
to be related by one of three relations: equivalence fS $ fT , implication fS
fT or fS ! fT , or negated conjunction :(fS ^ fT ) then the mapping relation
equivalence, subsumption, or disjointness is returned as a result, respectively. If
none of the above holds, a no-match (overlap) relation is returned. This step
was not modi ed with respect to the original SMATCH.</p>
        <p>Step 5 is introduced speci cally for NuSM as a post-processing step. Its goal
is to discover mismatches resulting from missing vocabulary items, and help
extend the vocabulary accordingly. For example, in g. 2, no relation is returned
between Building plans and Piante di edi ci if the meaning `plan' for pianta is
missing from the Italian vocabulary.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Cross-Lingual Matching</title>
      <p>In this section we explain how steps 1 and 3 were extended to adapt to
crosslingual operation.
4.1</p>
      <p>Computing Label Formulas
The computeLabelFormulas method consists of three substeps: (1) building
the label formula by parsing each label using language-speci c NLP techniques;
(2) computing of concept sets for each atom of the label formula; and (3)
contextbased sense ltering for polysemy reduction.</p>
      <p>In NuSM, word senses in label formulas are represented by
language-independent concepts from the interlingua. In order to compute label formulas and
the concept sets of its atoms, language-dependent parsing is performed on labels.
Substep 1.1: label formulas are built by recognising words and expressions
that are to be represented as atoms, and by parsing the syntactic structure of
the label. For this purpose we use NLP techniques adapted to the speci c task
of ontology label parsing, distinguished by the shortness of text (typically 1-10
words) and a syntax that is at the same time limited (mostly noun, adjective,
and prepositional phrases) and non-standard (varying uses of punctuation and
word order). Depending on the language, di erent NLP techniques are used:
{ word boundaries are identi ed through language-dependent tokenisation,
e.g., dell'/acqua in Italian vs. water/'s in English, the apostrophe falling
on di erent sides;
{ language-dependent part-of-speech tagging helps in distinguishing open- and
closed-class words where the former (nouns, verbs, adjectives, adverbs)
become atoms while the latter (coordinating conjunctions, prepositions,
punctuation, etc.) become logical operators;
English Italian
except, non, without, . . . eccetto, escluso, non, senza, . . .
and, or, `,', . . . e, o, `,', . . .
of, to, from, against, for, . . . di, del, della, dello, dell', a, al, alla,
allo, all', per, contro, . . .</p>
      <p>Operator
:
t
u</p>
      <p>{ lemmatisation (morphological analysis of word forms in order to obtain the
corresponding lemmas) is also performed using language-dependent
methods, e.g., rule-based, dictionary-based, or the combination of the two;
{ multiwords (e.g., hot dog ) are recognised using dictionary lookup in the
appropriate knowledge base vocabulary;
{ closed-class words (pronouns, prepositions, conjunctions, etc.) and certain
punctuation are mapped to the logical operators of conjunction, disjunction,
and negation where mappings are de ned for each language (cf. g. 4);
{ syntactic parsing|that determines how logical formulas are bracketed|is
also done in a language-dependent manner.</p>
      <p>Substep 1.2: concept sets are computed for each atom by retrieving from
the interlingua all possible language-independent concepts for each open-class
word appearing in the label. Thus, for the word plant we retrieve both the
concept plant as organism and the concept industrial plant ( g. 1). What is
new with respect to SMATCH is the language-independence of concepts and
that concepts of derivationally related words are also retrieved, e.g., plantation,
planting. This provides us increased robustness with respect to approximate
grammatical correspondences between labels, a phenomenon that we observed as
much more common in the cross-lingual than in the monolingual case (e.g., piante
di banane vs. banana plantation).</p>
      <p>Substep 1.3: sense ltering. In SMATCH, two atoms are by default
considered equal if they have the same word form or lemma, regardless of the actual
meanings: if the word plant appears both in the source and the target tree,
they may be matched regardless of their respective meanings (living organism
or industrial building ). In order to reduce false positives due to such cases of
polysemy, SMATCH implements a form of word sense disambiguation called
sense ltering. This operation has a lesser importance in a cross-lingual scenario
as the coincidence of homographs across languages is much rarer. For example,
matching the English word plant with the Italian word pianta, both polysemous
as shown in g. 1, does not pose a problem as pianta does not have a meaning
of `industrial plant', nor does plant mean `architectural plan'. This phenomenon
acts as a `natural' word sense disambiguation technique, allowing us to netune
recall by switching o the sense ltering algorithm implemented in SMATCH
when the source and target languages are di erent and only apply it if the two
languages are the same.
SMATCH performs semantic matching between atoms by retrieving axioms as
WordNet relations between senses and synsets (the wordNetMatcher method in
g. 3). NuSM, in contrast, relies on language-independent ontological relations
existing in the interlingua (conceptMatcher). Equivalence is implied by concept
equality and subsumption is derived from is-a, attribute-value, and part-whole
relations, taking transitivity into account.</p>
      <p>String similarity is a common metric used in monolingual matchers. SMATCH
relies on string similarity between words and between glosses of WordNet synsets
(the stringMatcher method includes both techniques) whenever WordNet does
not provide any semantic axioms. Even though string similarity has a more
limited scope of use in cross-lingual matching|words unrecognised because missing
from the vocabularies cannot be assumed to match across di erent languages|
we still use it for the matching of names and acronyms which tend to have a
higher resemblance across languages (nameMatcher). We discarded gloss-based
matching as these are not available for all vocabularies and the gloss-based
matcher does not work on glosses written in di erent languages.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Vocabulary Enrichment</title>
      <p>Term lists, taxonomies, and classi cations, when available in multiple languages,
are useful resources for the extraction of domain-speci c terminology. The idea is
to exploit incorrect mappings in order to identify the vocabulary elements
missing for a given language and, consequently, to enrich them in a semi-automated
manner, supervised by a human user.</p>
      <p>Generally, we consider that mappings perceived by the user as incorrect can
be explained by thee main phenomena: (1) the incompleteness of the knowledge
base, (2) the design and limitations of the matcher (e.g., NLP errors or the
inability to match rough translations such as Building of homes vs. Costruzione
residenziale, `residential construction') , and (3) modelling errors in the classi
cations themselves (example: Gardening and landscaping classi ed under
Gardening results in two being inferred to be equivalent due to classi cation semantics).</p>
      <p>In the following we concentrate on errors of type 1 and especially on missing
vocabulary items: word forms, lemmas, senses, and synsets. We leave the
problem of enrichment of the interlingua by concepts and relations for future work.
We provide a semi-automated method that identi es errors stemming from an
incomplete vocabulary and proposes a corresponding repair-by-enrichment action
to the user. The semi-automated approach strikes a balance between reducing
human e ort and maintaining the high quality of vocabularies. It requires the
contribution of a skilled person, ideally a data scientist, with a good knowledge
of both languages.</p>
      <p>Step 1: selection of the tree to process. In order to detect whether
vocabulary enrichment is necessary, we either rely on a decision by the user or on a
heuristic based on the number of unrecognised words found in one of the trees
being over a certain threshold. The goal is to select the tree that corresponds to
the vocabulary poorer in terminological coverage: in the following we will call
this tree the `poor tree' and the other one the `rich tree'. The repair process
traverses the poor tree in depth- rst order from the root, as the repair of a node
a ects all of its descendants.</p>
      <p>
        Step 2: node-by-node identi cation of false negative mappings. False
negatives, by de nition, are true mappings not found by the matcher. Our
repair method, however, relies on this information to identify missing vocabulary
items. For this reason, we need to have access to ground truth in the form of
equivalences and subsumptions. We propose three possible methods for obtaining
ground truth:
{ user-provided, e.g., by manually pointing out false negatives node by node
during the traversal process.
{ Pre-existing: a great number of lightweight ontologies are available on the
web in multiple languages, often as industry standards of economic areas
englobing multiple countries (in section 6 we provide concrete examples).
These multilingual classi cations can be seen as fully aligned parallel corpora
and be used for vocabulary enrichment where the alignment provides ground
truth.
{ Automatically obtained: the (monolingual) SMATCH is run in parallel using
a machine translation service as preprocessor. We automate the identi cation
of false negatives by comparing the mappings output by both SMATCH
and NuSM. Negatives output by NuSM that are positives for SMATCH
are likely candidates for false negatives. We assume that precision is high
(false positives are few) in the monolingual case|which is generally true,
cf. the evaluations in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]|and that the overlap of the positives of SMATCH
and NuSM is not total, in other words, that the former is able to provide
new positives to the latter. Our experiments showed this to be the case
(cf. section 6).
      </p>
      <p>Step 3: identi cation of the missing vocabulary item and repair. As an
example for the repair process, let us take the labels Building plans and Piante di
edi ci from g. 2. They are represented here as atoms containing their meanings
retrieved from the interlingua in g. 1:</p>
      <p>Building
#910 `edi ce'
u plans
#78 `architectural plan'
#34 `programme'</p>
      <p>Piante
#56 `plant as
organism'
u edi ci
#910 `edi ce'
Because of the missing sense and synset `architectural plan' for the lemma pianta,
indicated by dashed lines in g. 1, the equivalence is missed by the matcher. In
the repair scenario, however, we are supposing it to be provided as ground truth.
Once such an erroneous mapping has been identi ed, repair proceeds through
the substeps below.</p>
      <p>Substep 3.1: pre-selection of atoms that are likely subjects for repair. For
each false negative mapping identi ed while traversing the poor tree, the atoms
of the corresponding label are analysed. Atoms of unrecognised words (word
forms or lemmas) are given priority, as an unrecognised word is a trivial cause
of false negatives. In the absence of unrecognised words, all atoms of the label
are selected. In our example, the word piante is a recognised word (it does have
one meaning, `plant as organism', in the vocabulary), thus both atompiante and
atomedi ci are pre-selected.</p>
      <p>Substep 3.2: selection of repair candidates. A repair candidate is a pair
(preselected atom, repair concept ) that, when the repair concept is substituted
into the atom, repairs the mapping so that the mapping relation corresponds
to the ground truth. In our example, (atompiante, `architectural plan') is such
a repair candidate. In substep 2 a small subset of repair concepts is selected,
depending on the ground truth relation to be obtained. If the relation is
equivalence then the set of repair concepts corresponds to the concepts appearing in
the `rich' node formula of the mapping. If the relation is more general (resp. less
general) then it corresponds to the concepts appearing in the `rich' node
formula plus all of their ancestors (resp. descendants). The suitable (atom, repair
concept ) pairs are retained as repair candidates. For the node Piante di edi ci
two repair candidates are found: (atompiante, `programme') and (atompiante,
`architectural plan'). No other substitution of any concept from the left-hand side
into any atom on the right-hand side leads to equivalence.</p>
      <p>Substep 3.3: identi cation of the missing vocabulary item and its
creation. The user lters appropriate repair candidates by answering questions
such as `is meaning \architectural plan" suitable for word piante in this label?'.
Upon an a rmative answer, we nd the missing vocabulary item(s) within the
path between the repair concept and the surface word form of the atom. Repair
ends by inserting newly created item(s) into the vocabulary (again upon user
acceptance). In our case, the presence of an Italian synset connected to the
concept of `architectural plan' is veri ed. As it is missing, a new synset is created,
together with a sense and links connecting the synset with the lemma pianta.
The created items are the ones shown in dashed lines in g. 1.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Evaluation and Discussion</title>
      <p>Our evaluations were performed on two language pairs: English-Spanish and
English-Italian. We used a diverse set of industrial and public multilingual
classi cations and term bases.5 As these classi cations are fully aligned across
languages, they provide ground truth for equivalent mappings. However, because
of the nature of semantic matching, other valid equivalences and subsumptions
may be returned between non-aligned nodes. For example, Forestry/Logging and
Forestry/Logging/Logging are equivalent nodes according to classi cation
semantics (both are formalised as forestry u logging), yet such relations are missing
from our ground truth. Manual production of ground truth being beyond our
means for the 2,600 nodes evaluted, we have simpli ed our evaluations in order
to allow the automation of tests:
5 NACE: Statistical Classi cation of Economic Activities in the European
Community, Rev. 2 (ec.europa.eu/eurostat/ramon/), EUROVOC: the EU's multilingual
thesaurus (eurovoc.europa.eu), UDC: Universal Decimal Classi cation (udcc.org).</p>
      <p>Corpus
EUROVOC EN-ES 300
EUROVOC EN-IT 300
NACE EN-ES 880
NACE-ATECO EN-IT 880
UDC EN-ES 125
UDC EN-IT 125
{ only relations of equivalence, that is, only perfect matches are evaluated as
positives (subsumptions and disjointness are discarded);
{ all returned equivalences that are not in the ground truth and cannot be
trivially mapped to it (by reordering labels or removing duplicate labels) are
considered as false positives.</p>
      <p>Our results are in g. 5. We consider the scores as promising rst results,
especially given our conservative evaluation method. According to close scrutiny,
mapping errors (false positives and negatives) were a consequence of the
following factors:
{ the Spanish and Italian vocabularies we used contain 32K and 42K words,
respectively, unlike our 130K English vocabulary. Missing words, senses, and
synsets reduce both recall and precision.
{ a weak point of our current matcher is its multilingual syntactic parser,
which often results in wrong bracketing in label formulas. The longer the
labels the higher the probability of a parsing error, which explains the
gradual performance degradation correlated with increased label lengths in our
evaluation datasets.
{ the most important cause of low recall gures is the high number of
nonexact translations present in the data (similar to the example Building of
homes vs. Costruzione residenziale ) in g. 2). Such linguistic `fuzziness' is
perhaps the hardest cross-lingual matching problem to tackle.</p>
      <p>The last two columns in g. 5 represent scores obtained by SMATCH when
fed by Google-translated English text. These scores are somewhat higher,
although by varying margins and not in all cases. This is explained by radically
di erent underlying NLP techniques: machine translators are essentially
statistical tools based on word n-grams and thus work well on rough translations
where no word-by-word cross-lingual correspondence exists. On the other hand,
the statistical nature of machine translation sometimes introduces translation
errors. The hypothesis that the two di erent approaches yield partly di erent
matching results is con rmed by preliminary quantitative evaluations that gave
38.7% (EUROVOC), 55.3% (NACE), and 45.8% (UDC) as the percentage of
true positives that were not found by NuSM among those that were found by
Google-SMATCH. This proves that the translation-based method for obtaining
ground truth that we supposed in section 5 can e ectively work.
The results presented in this paper, both regarding cross-lingual matching and
vocabulary enrichment, re ect work in progress, with improvements ongoing in
several areas. Improved language-speci c syntactic parsing of ontology labels is
likely to have a big impact on our scores. In the repair method, we plan to extend
the scope of repair to the interlingua, both to concepts and relations. Finally,
given our results, we see a new line of research in combining the
vocabularybased technique presented here with machine translation. Our observation on
the di erence between the sets of true positives returned by the two techniques
points in the direction of a potentially e cient ensemble method.
Acknowledgment We owe a big thanks to Aliaksandr Autayeu, one of the
main developers and the current maintainer of monolingual SMATCH, for his
advice and for his relentless work on keeping the tool up to date. We also
acknowledge the SmartSociety project, funded by the 7th Framework Programme
of the European Community.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Faria</surname>
          </string-name>
          et al.
          <article-title>The AgreementMakerLight Ontology Matching System</article-title>
          . In Robert Meersman et al., editor,
          <source>On the Move to Meaningful Internet Systems: OTM 2013 Conferences</source>
          , volume
          <volume>8185</volume>
          of Lecture Notes in Computer Science, pages
          <volume>527</volume>
          {
          <fpage>541</fpage>
          . Springer Berlin Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Fausto</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          et al.
          <article-title>GeoWordNet: A Resource for Geo-spatial Applications</article-title>
          .
          <source>In Proceedings of ESWC 2010</source>
          , pages
          <fpage>121</fpage>
          {
          <fpage>136</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Fausto</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          et al.
          <article-title>Faceted Lightweight Ontologies</article-title>
          .
          <source>In Conceptual Modeling: Foundations and Applications</source>
          , volume
          <volume>5600</volume>
          . Springer Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Atserias</surname>
          </string-name>
          et al.
          <source>The MEANING Multilingual Central Repository. In In Proceedings of the Second International WordNet Conference</source>
          , pages
          <volume>80</volume>
          {
          <fpage>210</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Maud</given-names>
            <surname>Ehrmann</surname>
          </string-name>
          et al.
          <article-title>Representing Multilingual Data as Linked Data: the Case of BabelNet 2.0</article-title>
          .
          <source>In Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC-2014)</source>
          , Reykjavik, Iceland, May
          <volume>26</volume>
          -31,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Zlatan</given-names>
            <surname>Dragisic</surname>
          </string-name>
          et al.
          <article-title>Results of the Ontology Alignment Evaluation Initiative 2014</article-title>
          .
          <source>In ISWC 2014, Riva del Garda</source>
          , Trentino, Italy., pages
          <volume>61</volume>
          {
          <fpage>104</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Fausto</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , Pavel Shvaiko, and
          <string-name>
            <given-names>Mikalai</given-names>
            <surname>Yatskevich</surname>
          </string-name>
          .
          <article-title>Discovering Missing Background Knowledge in Ontology Matching</article-title>
          .
          <source>In Proceedings of ECAI 2006, Riva Del Garda</source>
          , Italy.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Fausto</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , Mikalai Yatskevich, and
          <string-name>
            <given-names>Pavel</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          .
          <article-title>Semantic Matching: Algorithms and Implementation</article-title>
          .
          <source>J. Data Semantics</source>
          ,
          <volume>9</volume>
          :1{
          <fpage>38</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ernesto</surname>
          </string-name>
          Jimenez-Ruiz and
          <article-title>Bernardo Cuenca Grau</article-title>
          .
          <article-title>LogMap: Logic-Based and Scalable Ontology Matching</article-title>
          .
          <source>In The Semantic Web { ISWC</source>
          <year>2011</year>
          , volume
          <volume>7031</volume>
          , pages
          <fpage>273</fpage>
          {
          <fpage>288</fpage>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>George</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>WordNet: A Lexical Database for English</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>38</volume>
          (
          <issue>11</issue>
          ):
          <volume>39</volume>
          {
          <fpage>41</fpage>
          ,
          <string-name>
            <surname>November</surname>
          </string-name>
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Piek Vossen, editor. EuroWordNet:
          <article-title>A Multilingual Database with Lexical Semantic Networks</article-title>
          . Kluwer Academic Publishers, Norwell, MA, USA,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Piek</surname>
            <given-names>Vossen</given-names>
          </string-name>
          , Wim Peters, and
          <string-name>
            <given-names>Julio</given-names>
            <surname>Gonzalo</surname>
          </string-name>
          .
          <article-title>Towards a Universal Index of Meaning</article-title>
          .
          <source>In SIGLEX99: Standardizing Lexical Resources</source>
          , pages
          <volume>81</volume>
          {
          <fpage>90</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>