<!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>Semantic Enrichment of Ontology Mappings: Detecting Relation Types and Complex Correspondences</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Arnold</string-name>
          <email>arnold@informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universität Leipzig</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <abstract>
        <p>While there are numerous tools for ontology matching, most approaches provide only little information about the true nature of the correspondences they discover, restricting themselves on the mere links between matching concepts. However, many disciplines such as ontology merging, ontology evolution or data transformation, require more-detailed information, such as the concrete relation type of matches or information about the cardinality of a correspondence (oneto-one or one-to-many). In this study we present a new approach where we denote additional semantic information to an initial ontology mapping carried out by a state-of-the-art matching tool. The enriched mapping contains the relation type (like equal, is-a, part-of) of the correspondences as well as complex correspondences. We present di erent linguistic, structural and background knowledge strategies that allow semi-automatic mapping enrichment, and according to our rst internal tests we are already able to add valuable semantic information to an existing ontology mapping.</p>
      </abstract>
      <kwd-group>
        <kwd>ontology matching</kwd>
        <kwd>relation type detection</kwd>
        <kwd>complex correspondences</kwd>
        <kwd>semantic enrichment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Ontology matching plays a key role in data integration
and ontology management. With the ontologies getting
increasingly larger and more complex, as in the medical or
biological domain, e cient matching tools are an important
prerequisite for ontology matching, merging and evolution.
There are already various approaches and tools for
ontology matching, which exploit most di erent techniques like
lexicographic, linguistic or structural methods in order to
identify the corresponding concepts between two ontologies
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The determined correspondences build a so-called
alignment or ontology mapping, with each correspondence
being a tripe (s; t; c), where s is a concept in the source
ontology, t a concept in the target ontology and c the con dence
(similarity).
      </p>
      <p>
        These tools are able to highly reduce the e ort of
manual ontology mapping, but most approaches solely focus on
detecting the matching pairs between two ontologies,
without giving any speci c information about the true nature
of these matches. Thus, a correspondence is commonly
regarded an equivalence relation, which is correct for a
correspondence like (zip code, postal code), but incorrect for
correspondences like (car, vehicle) or (tree trunk, tree), where
is-a resp. part-of would be the correct relation type. This
restriction is an obvious shortcoming, because in many cases
a mapping should also include further kinds of
correspondences, such as is-a, part-of or related. Adding these
information to a mapping is generally bene cial and has been
shown to considerably improve ontology merging [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It
provides more precise mappings and is also a crucial aspect
in related areas, such as data transformation, entity
resolution and linked data.
      </p>
      <p>An example is given in Fig. 1, which depicts the basic
idea of our approach. While we get a simple alignment as
input, with the mere links between concepts (above picture),
we return an enriched alignment with the relation type
annotated to each correspondence (lower picture). As we will
point out in the course of this study, we use di erent
linguistic methods and background knowledge in order to nd the
relevant relation type. Besides this, we have to distinguish
between simple concepts (as "O ce Software") and complex
concepts, which contain itemizations like "Monitors and
Displays", and which need a special treatment for relation type
detection.</p>
      <p>Another issue of present ontology matchers is their
restriction to (1:1)-correspondences, where exactly one source
concept matches exactly one target concept. However, this can
occasionally lead to inaccurate mappings, because there may
occur complex correspondences where more than one source
element corresponds to a target element or vice versa, as
the two concepts rst name and last name correspond to a
concept name, leading to a (2:1)-correspondence. We will
show in section 5 that distinguishing between one-to-one
and one-to-many correspondences plays an important role
in data transformation, and that we can exploit the results
from the relation type detection to discover such complex
matches in a set of (1:1)-matches to add further knowledge
to a mapping.</p>
      <p>In this study we present di erent strategies to assign the
relation types to an existing mapping and demonstrate how
complex correspondences can be discovered. Our approach,
which we refer to as Enrichment Engine, takes an ontology
mapping generated by a state-of-the-art matching tool as
input and returns a more-expressive mapping with the relation
type added to each correspondence and complex
correspondences revealed. According to our rst internal tests, we
recognized that even simple strategies already add valuable
information to an initial mapping and may be a notable gain
for current ontology matching tools.</p>
      <p>Our paper is structured as follows: We discuss related
work in section 2 and present the architecture and basic
procedure of our approach in section 3. In section 4 we
present di erent strategies to determine the relation types
in a mapping, while we discuss the problem of complex
correspondence detection in section 5. We nally conclude in
section 6.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Only a few tools and studies regard di erent kinds of
correspondences or relationships for ontology matching.
SMatch [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is one of the rst such tools for "semantic
ontology matching". They distinguish between equivalence,
subset (is-a), overlap and mismatch correspondences and try
to provide a relationship for any pair of concepts of two
ontologies by utilizing standard match techniques and
background knowledge from WordNet. Unfortunately, the result
mappings tend to become very voluminous with many
correspondences per concept, while users are normally interested
only in the most relevant ones.
      </p>
      <p>
        Taxomap [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is an alignment tool developed for the
geographic domain. It regards the correspondence types
equivalence, less/more-general (is-a / inverse is-a) and is-close
("related") and exploits linguistic techniques and background
sources such as WordNet. The linguistic strategies seem
rather simple; if a term appears as a part in another term,
a more-general relation is assumed which is not always the
case. For example, in Figure 1 the mentioned rule holds
for the correspondence between Games and Action Games,
but not between M onitors and M onitors and Displays. In
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the authors evaluated Taxomap for a mapping scenario
with 162 correspondences and achieved a recall of 23 % and
a precision of 89 %.
      </p>
      <p>
        The LogMap tool [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] distinguishes between equivalence
and so-called weak (subsumption / is-a) correspondences. It
is based on Horn Logic, where rst lexicographic and
structural knowledge from the ontologies is accumulated to build
an initial mapping and subsequently an iterative process is
carried out to rst enhance the mapping and then to verify
the enhancement. This tool is the least precise one with
regard to relation type detection, and in evaluations the
relation types were not further regarded.
      </p>
      <p>
        Several further studies deal with the identi cation of
semantic correspondence types without providing a complete
tool or framework. An approach utilizing current search
engines is introduced in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. For two concepts A, B they
generate di erent search queries like "A, such as B" or "A,
which is a B" and submit them to a search engine (e.g.,
Google). They then analyze the snippets of the search
engine results, if any, to verify or reject the tested
relationship. The approach in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] uses the Swoogle search engine
to detect correspondences and relationship types between
concepts of many crawled ontologies. The approach
supports equal, subset or mismatch relationships. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] exploits
reasoning and machine learning to determine the relation
type of a correspondence, where several structural patterns
between ontologies are used as training data.
      </p>
      <p>
        Unlike relation type determination, the complex
correspondence detection problem has hardly been discussed so
far. It was once addressed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], coming to the conclusion
that there is hardly any approach for complex
correspondence detection because of the vast amount of required
comparisons in contrast to (1:1)-matching, as well as the many
possible operators needed for the mapping function. One
key observation for e cient complex correspondence
detection has been the need of large amounts of domain
knowledge, but until today there is no available tool being able to
semi-automatically detect complex matches.
      </p>
      <p>
        One remarkable approach is iMAP [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], where complex
matches between two schemas could be discovered and even
several transformation functions calculated, as RoomP rice =
RoomP rice (1+T axP rice). For this, iMAP rst calculates
(1:1)-matches and then runs an iterative process to
gradually combine them to more-complex correspondences. To
justify complex correspondences, instance data is analyzed
and several heuristics are used. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] complex
correspondences were also regarded for matching web query
interfaces, mainly exploiting co-occurrences. However, in order
to derive common co-occurrences, the approach requires a
large amount of schemas as input, and thus does not appear
appropriate for matching two or few schemas.
      </p>
      <p>While the approaches presented in this section try to
achieve both matching and semantic annotation in one step,
thus often tending to neglect the latter part, we will
demonstrate a two-step architecture in which we rst perform a
schema mapping and then concentrate straight on the
enrichment of the mapping (semantic part). Additionally, we
want to analyze several linguistic features to provide more
qualitative mappings than obtained by the existing tools,
and nally develop an independent system that is not
restricted to schema and ontology matching, but will be
differently exploitable in the wide eld of date integration and
data analysis.</p>
    </sec>
    <sec id="sec-3">
      <title>ARCHITECTURE</title>
      <p>
        As illustrated in Fig. 2 our approach uses a 2-step
architecture in which we rst calculate an ontology mapping
(match result) using our state-of-the-art matching tool
COMA 3.0 (step 1) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and then perform an enrichment
on this mapping (step 2).
      </p>
      <p>Our 2-step approach for semantic ontology matching o ers
di erent advantages. First of all, we reduce complexity
compared to 1-step approaches that try to directly determine the
correspondence type when comparing concepts in O1 with
concepts in O2. For large ontologies, such a direct
matching is already time-consuming and error-prone for standard
matching. The proposed approaches for semantic matching
are even more complex and could not yet demonstrate their
general e ectiveness.</p>
      <p>Secondly, our approach is generic as it can be used for
di erent domains and in combination with di erent
matching tools for the rst step. We can even re-use the tool in
di erent elds, such as entity resolution or text mining. On
the other hand, this can also be a disadvantage, since the
enrichment step depends on the completeness and quality of
the initially determined match result. Therefore, it is
important to use powerful tools for the initial matching and
possibly to ne-tune their con guration.</p>
      <p>The basics of the relation type detection, on which we
focus in this study, can be seen in the right part of Fig. 2. We
provide 4 strategies so far (Compound, Background
Knowledge, Itemization, Structure), where each strategy returns
the relation type of a given correspondence, or "undecided"
in case no speci c type can be determined. In the
Enrichment step we thus iterate through each correspondence in
the mapping and pass it to each strategy. We eventually
annotate the type that was most frequently returned by the
strategies (type computation). In this study, we regard 4
distinct relation types: equal, is-a and inv. is-a
(composition), part-of and has-a (aggregation), as well as related.</p>
      <p>There are two problems we may encounter when
computing the correspondence type. First, all strategies may return
Strategy
Compounding
Background K.</p>
      <p>Itemization
Structure
equal</p>
      <p>X
X
is-a
X
X
X
X
part-of</p>
      <p>related
X
X</p>
      <p>X
"undecided". In this case we assign the relation type "equal",
because it is the default type in the initial match result and
possibly the most likely one to hold. Secondly, there might
be di erent outcomes from the strategies, e.g., one returns
is-a, one equal and the others undecided. There are di erent
ways to solve this problem, e.g., by prioritizing strategies or
relation types. However, we hardly discovered such cases so
far, so we currently return "undecided" and request the user
to manually specify the correct type.</p>
      <p>At the present, our approach is already able to fully assign
relation types to an input mapping using the 4 strategies,
which we will describe in detail in the next section. We have
not implemented strategies to create complex matches from
the match result, but will address a couple of conceivable
techniques in section 5.</p>
    </sec>
    <sec id="sec-4">
      <title>4. IMPLEMENTED STRATEGIES</title>
      <p>We have implemented 4 strategies to determine the type
of a given correspondence. Table 1 gives an overview of the
strategies and the relation types they are able to detect. It
can be seen that the Background Knowledge approach is
especially valuable, as it can help to detect all relationship
types. Besides, all strategies are able to identify is-a
correspondences.</p>
      <p>In the following let O1; O2 be two ontologies with c1; c2
being two concepts from O1 resp. O2. Further, let C =
(c1; c2) be a correspondence between two concepts (we do
not regard the con dence value in this study).
4.1</p>
    </sec>
    <sec id="sec-5">
      <title>Compound Strategy</title>
      <p>
        In linguistics, a compound is a special word W that
consists of a head WH carrying the basic meaning of W , and
a modi er WM that speci es WH [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In many cases, a
compound thus expresses something more speci c than its
head, and is therefore a perfect candidate to discover an is-a
relationship. For instance, a blackboard is a board or an
apple tree is a tree. Such compounds are called
endocentric compounds, while exocentric compounds are not related
with their head, such as buttercup, which is not a cup, or saw
tooth, which is not a tooth. These compounds are of literal
meaning (metaphors) or changed their spelling as the
language evolved, and thus do not hold the is-a relation, or only
to a very limited extent (like airport, which is a port only in
a broad sense). There is a third form of compounds, called
appositional or copulative compounds, where the two words
are at the same level, and the relation is rather more-general
(inverse is-a) than more-speci c, as in Bosnia-Herzegowina,
which means both Bosnia and Herzegowina, or bitter-sweet,
which means both bitter and sweet (not necessarily a
"speci c bitter" or a "speci c sweet"). However, this type is quite
rare.
      </p>
      <p>In the following, let A, B be the literals of two
concepts of a correspondence. The Compound Strategy
analyzes whether B ends with A. If so, it seems likely that B
is a compound with head A, so that the relationship B is-a
A (or A inv. is-a B) is likely to hold. The Compound
approach allows us to identify the three is-a correspondences
shown in Figure 1 (below).</p>
      <p>We added an additional rule to this simple approach: B is
only considered a compound to A if length(B) length(A)
3, where length(X) is the length of a string X. Thus, we
expect the supposed compound to be at least 3 characters
longer than the head it matches. This way, we are able to
eliminate obviously wrong compound conclusions, like
stable is a table, which we call pseudo compounds. The value
of 3 is motivated by the observation that typical nouns or
adjectives consist of at least 3 letters.
4.2</p>
    </sec>
    <sec id="sec-6">
      <title>Background Knowledge</title>
      <p>
        Background knowledge is commonly of great help in
ontology matching to detect more di cult correspondences,
especially in special domains. In our approach, we intend to
use it for relation type detection. So far, we use WordNet
3.0 to determine the relation that holds between two words
(resp. two concepts). WordNet is a powerful dictionary and
thesaurus that contains synonym relations (equivalence),
hypernym relations (is-a) and holonym relations (part-of)
between words [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Using the Java API for WordNet Search
(JAWS), we built an interface that allows to answer
questions like "Is X a synonym to Y?", or "Is X a direct
hypernym of Y?". The interface is also able to detect cohyponyms,
which are two words X; Y that have a common direct
hypernym Z. We call a correspondence between two cohyponyms
X and Y related, because both concepts are connected to
the same father element. For example, the relation between
apple tree and pear tree is related, because of the common
father concept tree.
      </p>
      <p>Although WordNet has a limited vocabulary, especially
with regard to speci c domains, it is a valuable source to
detect the relation type that holds between concepts. It
allows an excellent precision, because the links in WordNet are
manually de ned, and contains all relation types we intend
to detect, which the other strategies are not able to achieve.
4.3</p>
    </sec>
    <sec id="sec-7">
      <title>Itemization</title>
      <p>In several taxonomies we recognized that itemizations
appear very often, and which cannot be processed with the
previously presented strategies. Consider the correspondence
("books and newspapers", "newspapers"). The compound
strategy would be mislead and consider the source concept
a compound, resulting in the type "is-a", although the
opposite is the case (inv. is-a). WordNet would not know the
word "books and newspapers" and return "undecided".</p>
      <p>Itemizations thus deserve special treatment. We rst split
each itemization in its atomic items, where we de ne an item
as a string that does not contain commas, slashes or the
words "and" and "or".</p>
      <p>We now show how our approach determines the
correspondence types between two concepts C1; C2 where at least one
of the two concepts is an itemization with more than one
item. Let I1 be the item set of C1 and I2 the item set of
C2. Let w1; w2 be two words, with w1 6= w2. Our approach
works as follows:
1. In each set I remove each w1 2 I which is a hyponym
of w2 2 I.
2. In each set I, replace a synonym pair (w1 2 I; w2 2 I)
3. Remove each w1 2 I1, w2 2 I2 if there is a synonym
pair (w1; w2).
4. Remove each w2 2 I2 which is a hyponym of w1 2 I1.</p>
      <sec id="sec-7-1">
        <title>5. Determine the relation type:</title>
        <p>(a) If I1 = ;; I2 = ;: equal
(b) If I1 = ;; jI2j</p>
        <p>If I2 = ;; jI1j
(c) If jI1j
1; I2
1: is-a
1: inverse is-a</p>
      </sec>
      <sec id="sec-7-2">
        <title>1: undecided</title>
        <p>The rationale behind this algorithm is that we remove items
from the item sets as long as no information gets lost. Then
we compare what is left in the two sets and come to the
conclusions presented in step 5.</p>
        <p>Let us consider the concept pair C1 = "books, ebooks,
movies, lms, cds" and C2 ="novels, cds". Our item sets are
I1 = fbooks; ebooks; movies; f ilms; cdsg, I2 = fnovels; cdsg.
First, we remove synonyms and hyponyms within each set,
because this would cause no loss of information (steps 1+2).
We remove f ilms in I1 (because of the synonym movies)
and ebooks in I1, because it is a hyponym of books. We have
I1 = fbooks; movies; cdsg ; I2 = fnovels; cdsg. Now we
remove synonym pairs between the two item sets, so we remove
cds in either set (step 3). Lastly, we remove a hyponym in I1
if there is a hypernym in I2 (step 4). We remove novel in I2,
because it is a book. We have I1 = fbooks; moviesg ; I2 = ;.
Since I1 still contains items, while I2 is empty, we conclude
that I1 speci es something more general, i.e., it holds C1
inverse is-a C2.</p>
        <p>If neither item set is empty, we return "undecided" because
we cannot derive an equal or is-a relationship in this case.
4.4</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Structure Strategy</title>
      <p>The structure strategy takes the structure of the
ontologies into account. For a correspondence between concepts
Y and Z we check whether we can derive a semantic
relationship between a father concept X of Y and Z (or vice
versa). For an is-a relationship between Y and X we draw
the following conclusions:</p>
      <sec id="sec-8-1">
        <title>X equiv Z ! Y is-a Z X is-a Z ! Y is-a Z</title>
      </sec>
      <sec id="sec-8-2">
        <title>X equiv Z ! Y part-of Z</title>
      </sec>
      <sec id="sec-8-3">
        <title>X part-of Z ! Y part-of Z</title>
        <p>For a part-of relationship between Y and X we can
analogously derive:
The approach obviously utilizes the semantics of the
intraontology relationships to determine the correspondence types
for pairs of concepts for which the semantic relationship
cannot directly be determined.
4.5</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Comparison</title>
      <p>We tested our strategies and overall system on 3
usergenerated mappings in which each correspondence was tagged
with its supposed type. After running the scenarios, we
checked how many of the non-trivial relations were detected
by the program. The 3 scenario consisted of about 350
.. 750 correspondences. We had a German-language
scenario (product catalogs from online shops), a health scenario
(diseases) and a text annotation catalog scenario (everyday
speech).</p>
      <p>Compounding and Background Knowledge are two
independent strategies that separately try to determine the
relation type of a correspondence. In our tests we saw that
Compounding o ers a good precision (72 .. 97 %), even without
the many exocentric and pseudo-compounds that exist. By
contrast, we recognized only moderate recall, ranging from
12 to 43 %. Compounding is only able to determine is-a
relations, however, it is the only strategy that invariably
works.</p>
      <p>Background Knowledge has a low or moderate recall (10 ..
50 %), depending on the scenario at hand. However, it o ers
an excellent precision being very close to 100 % and is the
only strategy that is able to determine all relation types we
regard. As matter of fact, it did not work on our
Germanlanguage example and only poorly in our health scenario.</p>
      <p>Structure and Itemization strategy depend much on the
given schemas and are thus very speci c strategies to
handle individual cases. They exploit the Compound and
Background Knowledge Strategy and are thus not independent.
Still, they were able to boost the recall to some degree.</p>
      <p>We realized that the best result is gained by exploiting
all strategies. Currently, we do not weight the strategies,
however, we may do so in order to optimize our system. We
nally achieved an overall recall between 46 and 65 % and
precision between 69 and 97 %.</p>
    </sec>
    <sec id="sec-10">
      <title>COMPLEX CORRESPONDENCES</title>
      <p>Schema and ontology matching tools generally calculate
(1:1)-correspondences, where exactly one source element
matches exactly one target element. Naturally, either
element may take part in di erent correspondences, as in
(name, rst name) and (name, last name), however, having
these two separate correspondences is very imprecise and the
correct mapping would rather be the single correspondence
( ( rst name, last name), (name)). These kind of matches
are called complex correspondences or one-to-many
correspondences.</p>
      <p>
        The disambiguation between a complex correspondence
or 2 (or more) one-to-one correspondences is an inevitable
premise for data transformation where data from a source
database is to be transformed into a target database, which
we could show in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Moreover, we could prove that each
complex correspondence needs a transformation function in
order to correctly map data. If elements are of the type
string, the transformation function is normally
concatenation in (n:1)-matches and split in (1:n)-matches. If the
elements are of a numerical type, as in the correspondence
( (costs), ((operational costs), (material costs), (personnel
costs))), a set of numerical operations is normally required.
      </p>
      <p>
        There are proprietary solutions that allow to manually
create transformation mappings including complex
correspondences, such as Microsoft Biztalk Server [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], Altova
MapForce [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] or Stylus Studio [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], however, to the best
of our knowledge there is no matching tool that is able to
detect complex correspondences automatically. Next to
relation type detection, we therefore intend to discover complex
correspondences in the initial mapping, which is a second
important step of mapping enrichment.
      </p>
      <p>We already developed simple methods that exploit the
structure of the schemas to transform several
(1:1)-correspondences into a complex correspondence, although these
approaches will fail in more intricate scenarios. We used
the structure of the schemas and the already existing
(1:1)matches to derive complex correspondences. Fig. 3
demonstrates this approach. There are two complex
correspondences in the mapping, ( (First Name, Last Name), (Name))
and ( (Street, City, Zip Code, Country), Address),
represented by simple (1:1)-correspondences. Our approach was
able to detect both complex correspondences. The rst one
(name) was detected, because rst name and last name
cannot be mapped to one element at the same time, since the
name element can only store either of the two values. The
second example (address) is detected since schema data is
located in the leaf nodes, not in inner nodes. In database
schemas we always expect data to reside in the leaf nodes,
so that the match (Address, Address) is considered
unreasonable.</p>
      <p>In the rst case, our approach would apply the
concatenation function, because two values have to be concatenated to
match the target value, and in the second case the split
function would be applied, because the Address values have to
be split into the address components (street, city, zip code,
country). The user needs to adjust these functions, e.g., in
order to tell the program where in the address string the
split operations have to be performed.</p>
      <p>This approach was mostly based on heuristics and would
only work in simple cases. Now that we are able to
determine the relation types of (1:1)-matches, we can enhance
this original approach. If a node takes part in more than one
composition relation (part-of / has-a), we can conclude that
it is a complex correspondence and can derive it from the
(1:1)-correspondences. For instance, if we have the 3
correspondences (day part-of date), (month part-of date), (year
part-of date) we could create the complex correspondence (
(day, month, year), date).</p>
      <p>We have not implemented this approach so far, and we
assume that detecting complex correspondences and the
correct transformation function will still remain a very
challenging issue, so that we intend to investigate additional methods
like using instance data to allow more e ectiveness.
However, adding these techniques to our existing Enrichment
Engine, we are able to present a rst solution that
semiautomatically determines complex correspondences, which
is another step towards more precise ontology matching, and
an important condition for data transformation.</p>
    </sec>
    <sec id="sec-11">
      <title>OUTLOOK AND CONCLUSION</title>
      <p>We presented a new approach to semantically enrich
ontology mappings by determining the concrete relation type of a
correspondence and detecting complex correspondences. For
this, we developed a 2-step architecture in which the actual
ontology matching and the semantic enrichment are strictly
separated. This makes the Enrichment Engine highly generic
so that it is not designed for any speci c ontology matching
tool, and moreover, can be used independently in various
elds di erent from ontology matching, such as data
transformation, entity resolution and text mining.</p>
      <p>In our approach we developed new linguistic strategies
to determine the relation type, and with regard to our rst
internal tests even the rather simple strategies already added
much useful information to the input mapping. We also
discovered that some strategies (Compounding, and to a less
degree Itemization and Structure) are rather independent
from the language of the ontologies, so that our approach
provided remarkable results both in German and
Englishlanguage ontologies.</p>
      <p>One important obstacle is the strong dependency to the
initial mapping. We recognized that matching tools tend to
discover equivalence relations, so that di erent
non-equivalence correspondences are not contained by the initial
mapping, and can thus not be detected. It is future work to
adjust our tool COMA 3.0 to provide a more convenient
input, e.g., by using relaxed con gurations. A particular issue
we are going to investigate is the use of instance data
connected with the concepts to derive the correct relation type
if the other strategies (which operate on the meta level) fail.
This will also result in a time-complexity problem, which we
will have to consider in our ongoing research.</p>
      <p>Our approach is still in a rather early state, and there
is still much space for improvement, since the implemented
strategies have di erent restrictions so far. For this reason,
we will extend and ne-tune our tool in order to increase
e ectiveness and precision. Among other aspects, we intend
to improve the structure strategy by considering the entire
concept path rather than the mere father concept, to add
further background knowledge to the system, especially in
speci c domains, and to investigate further linguistic
strategies, for instance, in which way compounds also indicate the
part-of relation. Next to relation type detection, we will also
concentrate on complex correspondence detection in data
transformation to provide further semantic information to
ontology mappings.</p>
    </sec>
    <sec id="sec-12">
      <title>ACKNOWLEDGMENT</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Arnold</surname>
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The Basics of Complex Correspondences and Functions and their Implementation and Semi-automatic Detection in COMA++ (Master's thesis</article-title>
          ), University of Leipzig,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Bellahsene.</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonifati</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E. (eds.):
          <source>Schema Matching and Mapping</source>
          , Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Bisetto</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scalise</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Classi cation of Compounds. University of Bologna,
          <year>2009</year>
          .
          <source>In: The Oxford Handbook of Compounding</source>
          , Oxford University Press, pp.
          <fpage>49</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Dhamankar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yoonkyong</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : iMAP:
          <article-title>Discovering Complex Semantic Matches between Database Schemas</article-title>
          .
          <source>In: SIGMOD '04</source>
          , pp.
          <volume>383</volume>
          {
          <fpage>394</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A. Y.</given-names>
          </string-name>
          :
          <article-title>Semantic Integration Research in the Database Community: A Brief Survey</article-title>
          .
          <source>In AI Mag</source>
          .
          <article-title>(</article-title>
          <year>2005</year>
          ), pp.
          <volume>83</volume>
          {
          <fpage>94</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yatskevich</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>S-Match: An Algorithm and an Implementation of Semantic Matching</article-title>
          .
          <source>Proceedings of the European Semantic Web Symposium</source>
          (
          <year>2004</year>
          ),
          <source>LNCS 3053</source>
          , pp.
          <volume>61</volume>
          {
          <fpage>75</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Autayeu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pane</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>S-Match: an open source framework for matching lightweight ontologies</article-title>
          .
          <source>In: Semantic Web</source>
          , vol.
          <volume>3</volume>
          -
          <fpage>3</fpage>
          (
          <year>2012</year>
          ), pp.
          <fpage>307</fpage>
          -
          <lpage>317</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>He</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen-Chuan Chang</surname>
            , H., Han,
            <given-names>J</given-names>
          </string-name>
          .:
          <article-title>Discovering complex matchings across web query interfaces: A correlation mining approach</article-title>
          .
          <source>In: KDD '04</source>
          , pp.
          <volume>148</volume>
          {
          <fpage>157</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          :
          <article-title>LogMap: Logic-Based and Scalable Ontology Matching</article-title>
          . In: International Semantic Web Conference (
          <year>2011</year>
          ),
          <source>LNCS 7031</source>
          , pp.
          <volume>273</volume>
          {
          <fpage>288</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>van Hage</surname>
            ,
            <given-names>W. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katrenko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schreiber</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>A Method to Combine Linguistic Ontology-Mapping Techniques</article-title>
          . In: International Semantic Web Conference (
          <year>2005</year>
          ),
          <source>LNCS 3729</source>
          , pp.
          <volume>732</volume>
          {
          <fpage>744</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hamdi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niraula</surname>
            ,
            <given-names>N. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>TaxoMap alignment and re nement modules: Results for OAEI 2010</article-title>
          .
          <source>Proceedings of the ISWC Workshop</source>
          (
          <year>2010</year>
          ), pp.
          <volume>212</volume>
          {
          <fpage>219</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Massmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raunich</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aumueller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arnold</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>Evolution of the COMA Match System</article-title>
          .
          <source>Proc. Sixth Intern. Workshop on Ontology Matching</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Raunich</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.: ATOM:
          <article-title>Automatic Target-driven Ontology Merging</article-title>
          .
          <source>Proc. Int. Conf. on Data Engineering</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Safar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Exploiting WordNet as Background Knowledge</article-title>
          .
          <source>Proc. Intern. ISWCS07 Ontology Matching (OM-07) Workshop</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <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>
          :
          <article-title>Using the semantic web as background knowledge for ontology mapping</article-title>
          .
          <source>Proc. 1st Intern. Workshop on on Ontology Matching</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <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>A Survey of Schema-based Matching Approaches</article-title>
          . J.
          <string-name>
            <surname>Data Semantics</surname>
            <given-names>IV</given-names>
          </string-name>
          (
          <year>2005</year>
          ), pp.
          <volume>146</volume>
          {
          <fpage>171</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Spiliopoulos</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vouros</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karkaletsis</surname>
          </string-name>
          , V:
          <article-title>On the discovery of subsumption relations for the alignment of ontologies</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>8</volume>
          (
          <year>2010</year>
          ), pp.
          <fpage>69</fpage>
          -
          <lpage>88</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Altova MapForce - Graphical Data</surname>
            <given-names>Mapping</given-names>
          </string-name>
          , Conversion, and Integration Tool. http://www.altova.com/mapforce.html
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <article-title>Microsoft BizTalk Server</article-title>
          . http://www.microsoft.com/biztalk
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>XML</given-names>
            <surname>Editor</surname>
          </string-name>
          , XML Tools, and XQuery - Stylus Studio. http://www.stylusstudio.com/
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Java</surname>
            <given-names>API</given-names>
          </string-name>
          <article-title>for WordNet Searching (JAWS)</article-title>
          , http://lyle.smu.edu/~tspell/jaws/index.html
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <article-title>WordNet - A lexical database for English</article-title>
          , http://wordnet.princeton.edu/wordnet/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>