<!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 pattern-based ontology matching approach for detecting complex correspondences</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dominique Ritze</string-name>
          <email>dritze@mail.uni-mannheim.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Meilicke</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ondrˇej Sˇ va´b-Zamazal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heiner Stuckenschmidt</string-name>
          <email>heinerg@informatik.uni-mannheim.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Economics</institution>
          ,
          <addr-line>Prague</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Mannheim</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>State of the art ontology matching techniques are limited to detect simple correspondences between atomic concepts and properties. Nevertheless, for many concepts and properties atomic counterparts will not exist, while it is possible to construct equivalent complex concept and property descriptions. We define a correspondence where at least one of the linked entities is non-atomic as complex correspondence. Further, we introduce several patterns describing complex correspondences. In particular, we focus on methods for automatically detecting complex correspondences. These methods are based on a combination of basic matching techniques. We conduct experiments with different datasets and discuss the results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        or property description, is referred to as complex correspondence in the following. As
main contribution of this paper we suggest an automated pattern based approach to
detect certain types of complex correspondences and study its performance by applying
it on different datasets. Even though different researchers were concerned with similar
topics (see [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]), to our knowledge none of the resulting works was concerned with
automated detection in an experimental setting. Exceptions can be found in the machine
learning community (see Section 2).
      </p>
      <p>We first discuss related work centered around the notion of a complex
correspondence in Section 2. We then present four patterns of complex correspondences in
Section 3. In Section 4 we suggest the algorithms we designed to detect occurrences of
these patterns. Each of these algorithms is described as a conjunction of conditions,
which are easy to check by basic matching techniques. In Section 5 we apply the
algorithms on two datasets from the OAEI and show that the proposed techniques can be
used to detect a significant amount of complex correspondences. We end with a
conclusion in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Complex matching is a well known topic in database schema matching. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] the
authors describe complex matches as matching corresponding attributes on which some
operation was applied, e.g. a name is equivalent with concatenation of a first-name and a
last-name. There are several systems dealing with this kind of database schema
matching. On the other hand complex matching is relatively new in the ontology matching
field. Most of the state of the art matchers just find (simple) correspondences between
two atomic terms. However, pragmatic concerns call for complex matching. We also
experienced this during discussions at the OM-2008. It turns out that simple
correspondences are too limited to capture all meaningful relations between concepts and
properties of two related ontologies. This is an important aspect with respect to
application scenarios making use of alignments e.g. instance migration scenarios. There
are three diverse aspects of complex correspondences: designing (defining), finding and
representing them.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] complex correspondences are mainly considered from design and
representation aspects. Complex correspondences are captured as correspondence patterns. They
are solutions for recurring mismatches being raised during aligning two ontologies.
These patterns are now being included within Ontology Design Patterns (ODP)2. This
work considers complex matching as task that had to be conducted by a human user,
which might e.g. be a domain expert. Experts can take advantage of diverse templates
for capturing complex and correct matching. However, this collection of patterns can
also be exploited by some automated matching approach, as suggested and shown in
this paper.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] authors tried to find complex correspondences using pattern-based detection
of different semantic structures in ontologies. The most refined pattern is concerned
2 In the taxonomy of patterns at the ODP portal (http://ontologydesignpatterns.
org/wiki/OPTypes) category AlignmentODP corresponds best with the patterns in this
paper, while category CorrespondeceODP is a more general category.
with ’N-ary’ relation detection. After detecting an instance of the pattern (using query
language and some string-based heuristics) additional conditions (mainly string-based
comparisons) over related entities wrt. matching are checked. While there are some
experiments with pattern detection in one ontology, experiments with matching tasks
are missing.
      </p>
      <p>
        Furthermore, in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] the authors consider an approach for pattern-based ontology
transformation useful for diverse purposes. One particular use case is ontology
matching where this method enables finding further originally missed correspondences.
Ontologies are transformed according to transformation patterns and then any matcher
can be applied. Authors hypothesize that matchers can work with some structures
better than with others. This approach uses Expressive alignment language3 based on [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
which extends the original INRIA alignment format. This language enables to express
complex structures on each side of an alignment (set operators, restriction for entities
and relations). Furthermore it is possible to use variables and transformation functions
for transforming attribute values. ”Basically, complex correspondences are employed
indirectly in the ontology matching process at a pre-processing step where ontology
patterns are detected and transformed [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].” Unlike, in this paper complex correspondences
are detected directly taking advantage of information from not only two ontologies
being aligned but also from a reference alignment composed of simple correspondences.
      </p>
      <p>
        Regarding ontology matching, there are a few matchers trying to find complex
correspondences based on machine learning approaches (see [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for a general description).
A concrete matching system is presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. These approaches take correspondences
with more than two atomic terms into account, but require the ontologies to include
matchable instances. However, ontologies often contain disjoint sets of instances, such
that for each instance of one ontology there exists no counterpart in the other ontology
and vice versa. The approach proposed in this paper does not require the existence of
matchable instances at all.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Complex Correspondence Patterns</title>
      <p>In the following we propose four patterns for complex correspondences that, due to a
preparatory study, we expect to occur frequently within ontology matching problems.
We first report about our preparatory study, followed by a detailed presentation of each
pattern. Each pattern is also explained by an example depicted in Figure 1. Without
explicitly mentioning it, we will refer to Figure 1 throughout this section. Further we
use O1 and O2 to refer to two aligned ontologies, and we use prefix notation i#C to
refer to an entity C from ontology Oi.</p>
      <p>
        First of all we had to collect different types of complex correspondences. We
considered the examples found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and also profited from the discussion of the consensus
track at OM 2008, which highlighted the need for complex correspondences.4 After we
had a few ideas, we started observing two sets of ontologies manually to detect concrete
examples for complex correspondences. The specific ontologies which we examined are
the SIGKDD, CMT, EKAW, IASTED, and CONFOF ontologies of the conference dataset
3 http://alignapi.gforge.inria.fr/language.html
4 http://nb.vse.cz/˜svabo/oaei2008/cbw08.pdf
and ontologies 101, 301, 302, 303, and 304 of the benchmark track. The first dataset
describes the domain of conferences. This seems to be suitable [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] because most
persons dealing with ontologies are academics and know this topic already. Therefore it is
easier to understand complex interdependencies in this domain instead compared to an
unfamiliar domain like e.g. medical domains. The OAEI Benchmark ontologies attend
the domain bibliography which is also well-known by academics. Another reason for
choosing these ontologies are the existing and freely available reference alignments. For
the conference dataset an alignment is available for every pair of two ontologies. Only
for each combination with ontology 101 an alignment is available for the benchmark
ontologies, resulting in four matching tasks. In Section 4 we will explain in how far and
for which purpose a reference alignment, which consists of simple correspondences, is
required.
      </p>
      <p>
        The first three patterns are very similar, nevertheless, it will turn out that different
algorithms are required to detect concrete complex correspondences. In accordance with
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] we will refer to them as Class by Attribute Type pattern, Class by Inverse Attribute
Type pattern, and Class by Attribute Value pattern. In the following we give a formal
description as well as an example for each pattern.
      </p>
      <p>Class by Attribute Type pattern (CAT) This pattern occurs very often when we have
disjoint sibling concept. In such a situation the same pattern can be used to define each
of the sibling concepts.</p>
      <p>Formal Pattern: 1#A 92#R:2#B
Example: 1#PositiveReviewedPaper</p>
      <p>92#hasEvaluation:2#Positive
With respect to the ontologies depicted in Figure 1 we can construct correspondences
of this type for the concepts Positive-, Neutral-, and NegativeReviewedPaper.</p>
    </sec>
    <sec id="sec-4">
      <title>Class by Inverse Attribute Type pattern (CAT 1) The following pattern requires</title>
      <p>to make use of the inverse 2#R 1 of property 2#R, since we want to define 1#A as
subconcept of 2#R’s range.</p>
      <sec id="sec-4-1">
        <title>Formal Pattern: 1#A</title>
        <p>Example: 2#Researcher
2#B u 92#R 1 :&gt;
1#Person u 91#researchedBy 1
:&gt;
Given an ontology which contains a property and its inverse property as named entities,
it is possible to describe the same correspondences as Class by Attribute Type pattern
and as Class by Inverse Attribute Type pattern. Nevertheless, an inverse property might
often not be defined as atomic entity in the ontology or might be named in a way which
makes a correct matching harder.</p>
        <p>Class by Attribute Value pattern (CAV) While in the Class by Attribute Type pattern
membership to a concept was a necessary condition, we now make use of nominals
defined by concrete data values.</p>
        <p>Formal Pattern: 1#A 92#R:f: : :g (where f: : :g is a set of concrete data values)
Example: 1#submittedPaper 92#submission:ftrueg
Another typical example is the distinction between LateRegisteredParticipant and
EarlyRegisteredParticipant. In particular, the boolean variant of the pattern occurs to
distinguish between complementary subclasses. However, in general there might be more
than two relevant values. The following correspondence is a more complex example:
1#StudentPassedExam 92#hasExamScore:fA; B ; C ; D g.</p>
        <p>Property Chain pattern (PC) 5 In the following we assume that in O1 property
1#author relates a paper to the name of its author, while in O2 2#author relates a
paper to its author and the datatype property 2#name relates a person to its name.
Under these circumstances a chain of properties in O2 is equivalent to an atomic property
in O1.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Formal Pattern: 1#R</title>
        <p>Example: 1#author
2#P 2#Q
2#hasAuthor</p>
        <p>
          2#name
Conventional matching systems focus only on correspondences between atomic
entities. Therefore, a matcher might detect a similarity between 1#R and 2#P and one
between 1#R and 2#Q , but will finally decide to output the one with higher
similarity. This observation already indicates that state of the art matching techniques can
5 Correspondence patterns library [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] explicitly contains (CAT) and (CAV), other two patterns
(PC) and (CAT 1) are not explicitly presented there.
be exploited to generate complex correspondences. In particular, we will argue in the
next section, that it is possible to detect complex correspondences by combining simple
techniques in an intelligent way.6
4
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Algorithms</title>
      <p>The techniques we are using for detecting complex correspondences are based on
combinations of both linguistic and structural methods. In the following we shortly list and
describe these approaches. The structural techniques require the existence of a reference
alignment R that consists of simple equivalence correspondences between atomic
concepts. In particular, it would also be possible to use a matcher generated (and partially
incorrect) alignment, but in our first experiments we wanted to avoid any additional
source of error.</p>
      <p>
        Structural Criteria To decide whether two or more entities are related via complex
correspondences, information about their position in the ontology hierarchy is
required. Therefore, we have to check whether two concepts are in a subclass resp.
superclass relation, or are even equivalent concepts. It might also be important to
know if two concepts are non overlapping, disjoint concepts. Properties are
connected to the concepts hierarchy via domain and range restrictions, which are thus
also important context information. All of these notions are clearly defined within
a single ontology, however, we extend these notions to a pair of aligned ontologies.
1#C is also referred to as a subconcept of 2#D if there exists a correspondence
1#C 0 = 2#D 0 2 R such that O1 j= 1#C 1#C 0 and O2 j= 2#D 0 2#D .
Syntactical Criteria The most efficient methods used in ontology matching are based
on string comparisons e.g. comparing concept id (the fragment of the concepts URI)
resp. label to compute a similarity between ontological elements. We also make
use of this basic method by computing a similarity measure between normalized
strings based on the Levenshtein measure [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For the sake of simplicity we refer
to the maximum value obtained from id and label comparison as label similarity in
the following. For some operations we need to determine the head noun of a given
compound concept/property label. Thus, we can e.g. detect that Reviewer is the
head noun of ExternalReviewer. Sometimes we are simply interested in the
first part of a label, sometimes in the head noun and sometimes in the remaining
parts.
      </p>
      <p>Data type Compatibility Two data types are compatible if one data type can be
translated into the other and vice versa. This becomes relevant whenever datatype
properties are involved. We determined compatibility in a wide sense. E.g. data type
String is compatible to every other data type while Date is not compatible to
Boolean.
6 Even experts tend to avoid the introduction of complex correspondences. The property
chain 1#R 2#P 2#Q, for example, is sometimes reflected by one (two)
correspondence(s) 1#R 2#P or (and) 1#R 2#Q. See for example the reference alignment
for OAEI benchmark test case 301 where 101#date 301#hasYear and 101#year
301#hasYear which should be replaced by 101#date 101#year 301#hasYear .</p>
      <p>
        A more detailed description can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Overall we emphasize that our
methodology does not exceed basic functionalities which we normally would expect to
be part of any state of the art matching system.
      </p>
      <p>Class by Attribute Type pattern A correspondence 1#A 92#R:2#B of the CAT
type is generated by our algorithm, if all following conditions hold.
1. The string that results from removing the head noun from the label of 1#A is
similar to the label of 2#B .
2. There exists a class 2#C that is a superclass of 2#B , range of 2#R and has also a
label similar to 2#R.
3. The domain of 2#R is a superclass of 1#A due to R.</p>
      <p>Notice that these conditions are a complete description of our approach for
detecting the CAT pattern. The following example will clarify why such a straightforward
approach works.</p>
      <p>With respect to the ontologies depicted in Figure 2 our approach will detect that
1#Accepted Paper 92#hasDecision:2#Acceptance. The label of Accepted Paper
can be split up into prefix Accepted and head noun Paper. On the one hand the
string Accepted is similar to Acceptance, but on the other hand Accepted Paper =
Acceptance is not contained in R. Object property hasDecision accomplishes all
conditions required by our algorithm: Acceptance has a superclass Decision which is the
range of hasDecision and the labels Decision and hasDecision are similar.
Moreover the domain of hasDecision is a superclass of Accepted Paper due R, which
contains correspondence 1#Paper = 2#Paper .</p>
      <p>Class by Inverse Attribute Type pattern A correspondence 1#A
of the CAT 1 type is generated if all following conditions hold.
2#B u92#R 1
:&gt;</p>
      <sec id="sec-5-1">
        <title>1. The labels of 1#A and 2#R are similar.</title>
        <p>2. There exists a concept 2#B which both is a proper subset of the range of 2#R
3. and which is, due to the R, a superclass of 1#A.</p>
        <p>Notice that for the CAT pattern we did not demand similarity between 1#A and
2#R. This is related to the fact that the label of a property often describes some aspects
of its range and not its domain (e.g. hasAuthor relates a paper to its author). Thus, the
label of a property is relevant for the inverse pattern CAT 1. The other two conditions
are related to structural aspects and filter out candidates that are caused by accidental
string similarities.</p>
        <p>Class by Attribute Value pattern Although above we described the pattern CAV in
general, our algorithm will only detect the boolean variant of this pattern. A
correspondence 1#A 92#R:ftrueg is generated by our algorithm, if all following conditions
hold.
1. The range of the datatype property 2#R is Boolean.
2. In the following the label of 1#A is split into its head noun hn(1#A) and the
remaining part of the label :hn(1#A). Again, :hn(1#A) is split into a first part
:hn1(1#A) and a remaining part :hn2(1#A).
(a) hn(1#A) is similar to the label of 2#R’s domain.
(b) :hn(1#A) is similar to the label of 2#R.</p>
        <p>(c) :hn1(1#A) is similar to the label of 2#R.
3. The domain of 2#R is a superclass of 1#A due to R.</p>
        <p>Given a non-boolean datatype property range, more sophisticated techniques are
required to decide which set of values is adequate for which concept. In our case this
distinction is based on condition 2c. If the similarity value does not exceed a certain
threshold, we generate 1#A 92#R:ffalseg instead of 1#A 92#R:ftrueg. An
example detected in our experimental study is 1#Early Registered Participant
92#earlyRegistration:ftrueg exploiting 1#Participant 2#Participant in R.
Property Chain pattern A correspondence 1#R
ated, if all following conditions hold.
2#P</p>
      </sec>
      <sec id="sec-5-2">
        <title>2#Q of type PC is gener</title>
        <p>1. Due to R, the domain of 1#R is a subclass or superclass of the domain of 2#P .
2. The range of 2#P is a subclass or superclass of the domain of 2#Q .
3. Datatype properties 1#R and 2#Q have a compatible data range.
4. The labels of 1#R and 2#P are similar.
5. The label of 2#Q is name or is contained in the label of 1#R resp. vice versa.
Due to the condition that range of 2#P and domain of 2#Q are in a superclass relation,
the successive application of the properties can be ensured. Often 1#R maps a class
onto a name, therefore especially properties which are labeled with name are potential
mapping candidates. An example for this pattern has already been given in the previous
section. With respect to Figure 1 we have 1#R = 1#author , 2#P = 2#hasAuthor ,
2#Q = 2#name. The property 1#author relates a paper to the name of its author,
2#hasAuthor relates a paper to its author and 2#name an author to its name. Thus, a
chain of properties is required to express 1#author in the terminology defined by O2.</p>
        <p>A second set of conditions aims to cover a different naming strategy. The first three
conditions are the same as above, but the last ones have to be replaced as follows.</p>
      </sec>
      <sec id="sec-5-3">
        <title>4. The labels of 1#R and 2#Q are similar.</title>
        <p>5. The labels of 2#P and its range or the labels of the properties 2#P and 2#Q are
similar.</p>
        <p>An example, depicted in Figure 4, of a property chain that fulfills these conditions:
1#hasYear = 2#date 2#year where 2#date is an object property with 2#Date as
abstract range.</p>
        <p>For all patterns of the class by and property chain family we additionally check for
each candidate correspondence whether there exists a constituent that already occurs in
the reference alignment. In this case we trust the simple correspondence in the reference
alignment and do not generate the complex correspondence.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Experiments</title>
      <p>
        The algorithms described in the previous section have been implemented in a matching
tool available at http://dominique-ritze.de/complex-mappings/. We
applied our tool on three datasets referred to as CONFERENCE 1, CONFERENCE 2 and
BENCHMARK. These datasets have been taken from corresponding tracks of the
Ontology Alignment Evaluation Initiative (OAEI). As BENCHMARK we refer to the matching
tasks #301 - #304 of the OAEI Benchmark track. We abstained from using the other test
cases, because they are generated by systematic variations of the #101 ontology, which
do not exceed a certain degree of structural difference. The CONFERENCE 1 dataset
consists of all pairs of ontologies for which a reference alignment is available.
Additionally, we used the reference alignment between concepts created for the experiments
conducted in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to extend our datasets. This dataset is referred to as CONFERENCE 2
and has not been regarded while looking for complex correspondences.
Notice that all conditions in our algorithms express hard boolean constraints. The only
exception is the threshold that determines whether two strings are similar. Therefore,
we conducted our experiments with different thresholds from 0.6 to 0.9.
Type
      </p>
      <p>Correct Correspondences (true positives)
CAT &amp; CAT 1 PC P</p>
      <p>Incorrect Correspondences (false positives)
CAT &amp; CAT 1 PC P</p>
      <p>Table 1 gives an overview on the results of our experiments. We carefully analyzed
all generated correspondences and divided them in correct (true positives) and incorrect
ones (false positives). One might first notice that we did not include a column for the
CAV pattern. Unfortunately, only two correct and one incorrect correspondence of this
type have been detected in the CONFERENCE 1 dataset. Remember that we only focused
on boolean datatype properties. A more general strategy might result in higher recall.
Nevertheless, to our knowledge all correspondences of the boolean CAV have been
detected and even with low thresholds only one incorrect correspondence accrued.</p>
      <p>Obviously there is a clear distinction between different datasets. While our
matching system detected correct complex correspondences of class by types in the
CONFERENCE datasets, none have been detected in the BENCHMARK dataset. Nearly the
same holds vice versa. This is based on the fact that the ontologies of the BENCHMARK
dataset are dedicated to the very narrow domain of bibliography and do not strongly
vary with respect to their concept hierarchy, while differences can be found with
regard to the use of properties. The CONFERENCE ontologies on the other hand have very
different conceptual hierarchies.</p>
      <p>Correspondences of the pattern CAT and CAT 1 can be found in both
CONFERENCE 1 &amp; 2 datasets. As expected we find the typical relation between precision and
recall on the one hand and the chosen threshold on the other hand: low thresholds cause
low precision of approx 30% and allow to detect a relatively high number of correct
correspondences. A nearly balanced ratio between true and false positives is reached
with a threshold of 0:8.</p>
      <p>For the PC pattern a threshold of 0:6 results in 18 correct and 21 incorrect
correspondences. Surprisingly, the number of correct correspondences does not decrease
with increasing threshold, although the number of incorrect correspondences decreases
significantly. This is based on the fact that the relevant entities occurring in the PC
pattern are very often not only similar but identical after normalization (e.g. concept Date
and property date). This observation indicates that there is still room for improvement
by choosing different thresholds for different patterns.</p>
      <p>Another surprising result is the high number of false property chains in the
CONFERENCE 1 and in particular in the CONFERENCE 2 dataset compared to the
BENCHMARK dataset. Due to the existence of a reference alignment with high coverage of
properties for the BENCHMARK dataset many incorrect property chains have not been
generated. Their constituents already occurred in simple correspondence of the
reference alignment. The same does not hold for the CONFERENCE datasets. There are many
properties that have no counterpart in one of the other ontologies.</p>
      <p>Our experimental study points to the problem of evaluating the quality of a complex
alignment. Due to the fact that complex correspondences are missing in the reference
alignments, our results cannot be compared against a gold standard, resulting in
missing recall values. Even though it might be possible to construct a complete reference
alignment for a finite number of patterns, it will be extremely laborious to construct a
complete reference alignment, which contains all non-trivial complex correspondences.
Nevertheless, a comparison against the size of the simple reference alignments might
deliver some useful insights. The number of property correspondences in the union of
all BENCHMARK reference alignments is 139 (only 63 concept correspondences), while
we could find 17 additional property chains with our approach. For the CONFERENCE
datasets we counted 275 concept correspondences (only the CONFERENCE 1 dataset
comprised additionally 12 property correspondences). Here we detected 12 complex
correspondences of different class by types. These results indicate that the proposed
complex ontology matching strategy increased recall by approx. 4% with respect to
concept correspondences and by approx. 10% with repect to property correspondences.</p>
      <p>Interpreting these results, we have to keep in mind that the generation of complex
correspondences is much harder compared to the generation of simple correspondences.
While a balanced rate of correct and incorrect correspondences will not be acceptable
for simple matching tasks, a similar result is positive with respect to the complex
matching task which we tackle with our approach.
6</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>We proposed a pattern based approach to detect different types of complex
correspondences. Our approach does not rely on machine learning techniques, which require the
availability of instance correspondences. On the contrary, it is based on state of the
art matching techniques and additionally exploits an input alignment which consists of
simple correspondences. In an experimental study we have shown that our approach,
which is simply based on checking conditions specific to a particular pattern, is
sufficient to detect a significant amount of complex correspondences, while the number of
false positives is relatively low, if considering that complex correspondences are quite
hard to detect.</p>
      <p>Although first results are promising, we know that the task of verifying the
correctness of complex correspondences requires human interaction. A pattern based approach,
as proposed in this paper, will in most cases fail to generate highly precise alignments.
This is based on the fact that the generation of complex correspondences is significantly
harder compared to the task of generating simple correspondences. Suppose, given
concept AcceptedPaper of O1, a user is searching in O2 for an equivalent concept. First of
all, there are as much simple hypotheses available as there are atomic concepts in O2.
The situation changes dramatically when there exists no atomic counterpart and a
complex correspondence is required. The search space explodes and it becomes impossible
for a human expert to evaluate each possible combination. We know that the proposed
patterns covers only a small part of an infinite search space. Nevertheless, this small
part might still be large enough to find a significant fraction of those correspondences
that will not be detected at all without a supporting system.</p>
      <p>Acknowledgment The work has been partially supported by the German Science
Foundation (DFG) under contract STU 266/3-1 and STU 266/5-1 and by the IGA VSE grant
no. 20/08 ”Evaluation and matching ontologies via patterns”.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Doan</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Halevy</surname>
          </string-name>
          .
          <article-title>Semantic-integration research in the database community</article-title>
          .
          <source>AI Magazine</source>
          , pages
          <fpage>83</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Scharffe</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          .
          <article-title>Expressive alignment language and implementation</article-title>
          .
          <source>deliverable 2</source>
          .2.10,
          <string-name>
            <surname>Knowledge</surname>
            <given-names>web</given-names>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          . Ontology Matching. Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>V. I.</given-names>
            <surname>Levenshtein</surname>
          </string-name>
          .
          <article-title>Binary codes capable of correcting deletions and insertions and reversals</article-title>
          .
          <source>Doklady Akademii Nauk SSSR</source>
          , pages
          <fpage>845</fpage>
          -
          <lpage>848</lpage>
          ,
          <year>1965</year>
          . In Russian.
          <source>English Translation in Soviet Physics Doklady</source>
          ,
          <volume>10</volume>
          (
          <issue>8</issue>
          ) p.
          <fpage>707710</fpage>
          ,
          <year>1966</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C.</given-names>
            <surname>Meilicke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tamilin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          .
          <article-title>Repairing Ontology Mappings</article-title>
          .
          <source>In Proceedings of the 22nd Conference on Artificial Intelligence</source>
          , Vancouver, Canada,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>H.</given-names>
            <surname>Qin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>LePendu. Discovering Executable Semantic Mappings Between Ontologies</surname>
          </string-name>
          .
          <article-title>On the Move to Meaningful Internet Systems 2007: CoopIS, DOA</article-title>
          , ODBASE, GADA, and IS, pages
          <fpage>832</fpage>
          -
          <lpage>849</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Ritze</surname>
          </string-name>
          . Generating Complex Ontology Alignments, University Mannheim (Bachelor thesis),
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>F.</given-names>
            <surname>Scharffe</surname>
          </string-name>
          . Correspondence Patterns Representation.
          <source>PhD thesis</source>
          , University of Innsbruck,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Predoiu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Meilicke</surname>
          </string-name>
          .
          <article-title>Learning Complex Ontology Alignments A Challenge for ILP Research</article-title>
          .
          <source>In Proceedings of the 18th International Conference on Inductive Logic Programming</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. O. Sˇ va´b, V. Sva´tek, P. Berka,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rak</surname>
          </string-name>
          , and P. Toma´sˇek. OntoFarm:
          <article-title>Towards an Experimental Collection of Parallel Ontologies</article-title>
          .
          <source>In Poster Proceedings of the International Semantic Web Conference</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>O.</surname>
          </string-name>
          <article-title>Sˇ va´b-</article-title>
          <string-name>
            <surname>Zamazal</surname>
            and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Sva</surname>
          </string-name>
          <article-title>´tek. Towards Ontology Matching via Pattern-Based Detection of Semantic Structures in OWL Ontologies</article-title>
          .
          <source>In Proceedings of the Znalosti Czecho-Slovak Knowledge Technology conference</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>O.</surname>
          </string-name>
          <article-title>Sˇ va´b-</article-title>
          <string-name>
            <surname>Zamazal</surname>
            , V. Sva´tek, J. David, and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Scharffe</surname>
          </string-name>
          .
          <article-title>Towards Metamorphic Semantic Models</article-title>
          .
          <source>In Poster session at European Semantic Web Conference</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>O.</surname>
          </string-name>
          <article-title>Sˇ va´b-</article-title>
          <string-name>
            <surname>Zamazal</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>Sva´tek, and</article-title>
          <string-name>
            <given-names>F.</given-names>
            <surname>Scharffe</surname>
          </string-name>
          .
          <article-title>Pattern-based Ontology Transformation Service</article-title>
          .
          <source>In Proceedings of the 1st International Conference on Knowledge Engineering and Ontology Development</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>