<!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>Handling instance coreferencing in the KnoFuss architecture</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andriy Nikolov</string-name>
          <email>a.nikolov@open.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Victoria Uren</string-name>
          <email>v.s.uren@open.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Motta</string-name>
          <email>e.motta@open.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anne de Roeck</string-name>
          <email>a.deroeck@open.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Knowledge Media Institute, The Open University</institution>
          ,
          <addr-line>Milton Keynes</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Finding RDF individuals that refer to the same real-world entities but have different URIs is necessary for the efficient use of data across sources. The requirements for such instance-level integration of RDF data are different from both database record linkage and ontology schema matching scenarios. Flexible configuration and reuse of different methods is needed to achieve good performance. Our data integration architecture, called KnoFuss, implements a component-based approach, which allows flexible selection and tuning of methods and takes the ontological schemata into account to improve the reusability of methods.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Finding coreferent data instances, which come from different sources but describe
the same real-world entity, has for a long time been recognized as an important
problem within the database research community [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Now, with the growth
of the amount of RDF data on the Web [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] this problem gains importance in
the Semantic Web context. Different sources may contain information about the
same real-world entity but identify it using different URIs. A further problem
arises when different sources use different ontologies to describe the same entity.
Instance coreferencing, which involves discovery of explicit mappings between
identical instances and unifying their URIs, is thus necessary for the efficient
usage of Semantic Web data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        So far, in the Semantic Web research community, the main emphasis of the
ontology integration research has been put on integrating ontological schemata [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
While it is possible to apply some of these tools to the task of instance
coreferencing, they are not optimized to perform it. On the other hand, simple adoption of
methods produced for database integration can also lead to complications. The
data represented in RDF and structured according to an ontological schema
language (like RDFS or OWL) has certain features, which require existing record
linkage algorithms to be changed and adjusted. In particular, ontologies define
hierarchical relations between classes and properties, which can be exploited.
This paper presents the instance matching approach adopted by the KnoFuss
knowledge fusion architecture [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and its initial evaluation. The framework
focuses on the task of data-level integration of ontological data (also called
knowledge fusion) and is based on the principles formulated in the domain of
problemsolving methods [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Each basic coreferencing algorithm (e.g., machine-learning
classifier) is represented as a problem-solving method. Each method’s inputs,
outputs, capabilities and configuration settings are formally described. The
methods are organized into a library and are selected and invoked according to their
capabilities. In order to increase the flexibility of the system, the methods’
configuration parameters depend on the context in which they are applied, and class
hierarchy is taken into account.
      </p>
      <p>The rest of the paper is organized as follows: in the section 2 we provide a brief
overview of the most relevant approaches. Section 3 outlines the main concepts
of the KnoFuss architecture and describes its approach to the instance matching
problem. Section 4 describes our initial experiments. Finally, section 5 briefly
discusses existing limitations and necessary future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The instance coreferencing problem (also known as record linkage [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) has, for a
long time, been a focus of research within the database community and a number
of solutions were proposed (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for survey). We can roughly classify
these methods into three groups:
– Manually constructed rules.
– Supervised methods.
      </p>
      <p>– Unsupervised methods.</p>
      <p>
        Manually constructed rules are applicable in cases when a unique object primary
key is available. In these cases, instances can be identified with a high degree of
accuracy. However, such primary keys are very domain-dependent, which makes
it impossible to reuse such methods on a large scale. Supervised methods
include machine learning algorithms, which can be adapted to a wide range of
domains. These algorithms view record linkage as either classification ([
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) or clustering ([
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). Given a set of training examples, a machine-learning
algorithm can be used to produce a decision model. These algorithms are more
generic but require sufficient training data. Unsupervised methods include such
generic similarity measures as string similarity (edit distance, Jaro-Winkler,
Levenshtein) and set similarity (cosine, Jaccard, TF-IDF) metrics [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. While they
are the most generic, these techniques still require their parameters (weights and
thresholds) to be configured in order to produce results with sufficient accuracy.
These parameters must be either set manually or learned from training examples
(e.g., [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). These techniques were later adapted to the Semantic Web domain,
where the research was primarily concentrated on matching schema-level
information [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Individual matching algorithms can be combined in order to improve the
overall matching performance. This approach was implemented in several systems
applied either to schema matching ([
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) or data matching ([
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]). All
such systems apply different matching algorithms (e.g., edit distance, n-gram,
SoundEx) and then combine their results to make final decisions. Most systems
keep the set of methods they use and configuration information internally ([
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]). However, some frameworks implement a more flexible approach, in which
the library of methods is extensible and configuration parameters can be
adjusted. For instance, the FOAM framework [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] incorporates the configuration
architecture called APFEL [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], which exploits user feedback in order to learn
optimal configuration parameters of atomic methods. eTuner [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] proposes to
achieve the same goal in an automated way by constructing a permuted version
of the ontology to be mapped. The mappings between the initial and artificial
ontology (known in advance) are used as a gold standard for the learning algorithm,
which produces optimal configuration parameters. Thus, the component-based
approaches on the one hand provide more flexibility to the matching process,
while on the other hand try to minimize the necessary user effort.
As was said, so far the task of instance coreferencing has not received as much
attention. A particularly interesting example of a component-based system
focused on the data-level integration is MOMA [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. It is an adaptation of the
COMA schema integration system [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The system employs an extensible
library of matching methods conforming to a uniform interface, invokes them
separately and combines their results afterwards. Another system described in
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] specially focuses on coreferencing instances using links between them and
the authors report good performance. However, in our view, there is still a need
for the solutions specifically aimed at integrating Semantic Web data. RDF data
structured according to RDFS or OWL ontologies and coming from different
sources possesses a number of features, which make the integration process
different from the one accepted in the database community. Among others, these
features include the following:
– Unlike in the database schema, the classes of instances in the ontology are
organized into a hierarchy. This hierarchy can be exploited when implementing
and configuring individual matching methods.
– Database schema imposes a harder restriction on the instance structure
(fields in the table are pre-defined). This is not always true for DL-based
ontologies with an open-world assumption: in particular, a whole set of
properties for an individual is not always known in advance.
– The traditional database integration scenario implies that the integrated
table has to conform to a single target schema and integrated records have
the same structure. This requires schema-level discrepancies to be resolved
before instance-level matching can take place. In the Semantic Web domain
this condition is not compulsory: establishing that two instances are the same
can be valuable even without translating all associated properties according
to a single ontology.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>KnoFuss architecture</title>
      <sec id="sec-3-1">
        <title>Method library organization</title>
        <p>
          As was said, there are several existing methods used to solve the
coreferencing problem, which vary with respect to their degree of generality and
requirements. It is recognized that tuning the methods is crucial for achieving good
performance [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. The same method can be applied in different contexts, but
its parameters have to be adjusted. We developed an architecture for knowledge
fusion called KnoFuss based on the principles of problem-solving methods [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
The overall architecture is aimed at covering three stages of the data integration
process: instance coreferencing, inconsistency detection and inconsistency
resolution. The last two stages are needed in order to point out different alternatives
to the user and to enable ontological reasoning over the integrated dataset, if it
is necessary. In this paper we only focus on the coreferencing stage.
The main components of the architecture are the library of methods and the
fusion ontology, which describes the necessary meta-level configuration data. The
fusion ontology describes two kinds of entities:
– Task and methods descriptors. This information is used to perform method
selection and assign method parameters.
– Intermediate knowledge structures. These structures represent meta-level
descriptors of methods’ inputs and outputs (e.g., known schema-level
mappings, resulting mappings between individuals.)
A method descriptor contains the generic conditions of its applicability in the
form of a SPARQL query, default parameters of the method and the method’s
default reliability (at the moment this is a value between 0 and 1). An example
describing a coreferencing method is given in the table 1. The parameters given
in the method’s descriptor are default ones, which are used in cases where there
is no additional information available. An application context object serves as a
bridge between the method and the domain of application. Each method can be
linked to different contexts. Application context defines the parameters of the
method in more specific conditions. Selection criteria of the application context
objects can be organized hierarchically (see Fig. 1).
        </p>
        <p>The workflow starts when the system receives a new set of data as its input. The
method selection process is performed in two stages. First, the set of applicable
methods is selected by running the selection criteria queries on the incoming
data. Then, the context-dependent configuration parameters are defined using
the available selection criteria of each applicable method. If a method is used in
a context in which it has not be used before (for an unknown class), the new
application context is defined for objects of this class. The parameters of this
context are copied from the default method parameters. After that, each method
is invoked and the mappings are produced. A reliability value assigned to each
mapping depends on the reliability value assigned to the context in which the
method was invoked.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Exploiting subsumption relations</title>
        <p>The hierarchy of classes can be exploited to reuse the parameters of a method
in new contexts. Typically, a matching method makes a decision based on a set
of attributes. For instance, a machine learning method requires training data
to learn a decision model. In order to train a method to match individuals of
a certain class we need sufficient training examples. Obtaining these for each
ontological class is often not feasible. Ontological schemata can be exploited in
two ways:
– Training instances belonging to different subclasses of the same superclass
can be combined together.
– Training instances belonging to a subclass can be used to learn a generic
decision model for its superclass.</p>
        <p>Let’s assume that in the ontology we have a class C and its subclasses C1...Cn
and for each class we have a set of known individuals Di. For subsets of these
individuals Ti v Di we also know the correct identity relations. Pairs of these
individuals constitute the training set Si where pairs of coreferent individuals
serve as positive examples and pairs of non-coreferent individuals constitute
negative examples. Let fi represent a set of potentially relevant attributes for
each class Ci. This set can be constructed in different ways, e.g., it may include
the values of all outgoing properties, all outgoing and incoming properties or all
properties within a range n, accept only literals or individuals as well, etc. In
the current version we include the following values as relevant:
– values of all datatype properties of individuals in Di.
– values of the rdfs:label property of the objects of all relations where
individuals in Di are subjects (outgoing relations).
– values of the rdfs:label property of the subjects of all relations where
individuals in Di are objects (incoming relations).</p>
        <p>Now, supposedly, we only have training instances for a subset of classes C1...Cn,
i.e., |Si| &gt; 0 where i ≤ m &lt; n and |Si| = 0 where i &gt; m. The learning algorithm
takes as input a set of training examples S and relevant attributes f and produces
a decision model h : (x; y) → P (x ≡ y). During the configuration phase we train
the learning algorithm to produce m+1 decision models: for each Ci where i &lt; m
and the superclass C. The learning algorithm for the superclass C will take as
input the union of all training sets S = Sm
i=1 Si. The set of relevant features will
only contain the features of the class C: f = Tn
i=1 fi. Then the accuracy of each
learned model is evaluated on a set of test examples. The algorithm is included
into the library of matching methods and each learned model is described as
a separate application context. The reliability of the algorithm in each context
is assigned according to the achieved accuracy on the test set. If the accuracy
achieved for the model trained for the exact subclass Ci is less than for the
superclass C then such a model will not be chosen.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Summary</title>
        <p>
          The design of the KnoFuss architecture was aimed at achieving the
flexibility of coreferencing (and data integration in general) by allowing the
contextdependent configuration and selection of methods. The requirements for a
datalevel matching system partially differ from the requirements for a schema-level
matching system. In particular, traditional matching methods must be tuned for
the specific structure of matched entities. Because of that, the desired degree of
granularity for the configuration settings is higher: it is not enough to configure
the method for a whole dataset (as, e.g., done in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] for schema matching),
instead it must be done for the specific entity types. On the other hand, because
of the greater variety of data types and structures when dealing with ontological
data in comparison with databases, it is hard to reconfigure the method settings
for each particular type of data, so reusing the methods and their parameters is
desired. Using the hierarchy of classes and properties can be helpful in achieving
that.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>In our experiments we tested the applicability of several fusion methods to match
RDF individuals coming from different sources. We were not interested so much
in maximizing the coreferencing performance, but rather in the issues of
reapplying the same method for different types of data and for different datasets.
4.1</p>
      <sec id="sec-4-1">
        <title>Experimental datasets</title>
        <p>We performed our initial tests with datasets from the domain of scientific
publications. Our datasets were structured according to the SWETO-DBLP
ontology1, which extends the FOAF ontology, and contained instances of three types:
foaf:Person, opus:Article and opus:Article in Proceedings. The last two are
subclasses of the class opus:Publication. We used three different datasets (Table
2):
1. AKT EPrints archive2. This is a small dataset containing information about
papers produced within the AKT research project.
2. Rexa dataset. This dataset was extracted from the Rexa search server3
developed in the University of Massachusets.
3. SWETO DBLP dataset. A well-known publicly available dataset listing
publications from the computer science domain.</p>
        <p>Class
Properties
The AKT dataset was extracted using a specially constructed wrapper tool.
Then the AKT individuals were used to extract a subset of data from the Rexa
1 http://lsdis.cs.uga.edu/projects/semdis/swetodblp/august2007/opus august2007.rdf
2 http://eprints.aktors.org/
3 http://www.rexa.info/
search server. The labels of individuals were passed as search queries to the Rexa
server and the dataset was constructed from the search results.</p>
        <p>We manually found the correct mappings between individuals from all three
datasets (see Table 2). We did not fix the URI unification errors within datasets,
so a dataset could contain more than one individual for the same entity. Because
of this one individual could have more than one match in other dataset (e.g.,
for the class P erson there was more matched between AKT and Rexa, than
individuals in AKT).
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Tested methods</title>
        <p>
          We performed experiments with the following matching algorithms:
– Jaro-Winkler applied to the label directly (without considering
permutations).
– L2 Jaro-Winkler applied only to the label.
– Average L2 Jaro-Winkler only over properties common for the Publication
class.
– Average L2 Jaro-Winkler over all available properties.
– Adaptive learning clustering algorithm employing TF-IDF and N-gram
metrics [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>
          In our preliminary tests we had compared Jaro-Winkler with other string
similarity metrics (edit distance and Levenshtein) and found that it outperforms
others. Therefore in our test we used it as a representative of string similarity
matching methods. In order to cover the cases when the tokens in two
multiword string labels have different formats (e.g., ”Enrico Motta” and ”Motta,
Prof. Enrico”) we used L2 Jaro-Winkler algorithm([
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]), when both compared
values are tokenized, each pair of tokens is compared using the standard
JaroWinkler measure and the maximal total score is selected. We assumed that the
algorithms did not have any domain specific knowledge, so for each individual
only its immediate datatype properties were considered. Thus, for instance, we
did not use such common heuristics as analyzing co-authors to disambiguate
a person. Also the links between the paper and its authors were not used for
learning. In order to test our algorithms we employed the following procedure.
First, each algorithm was trained and applied to the set of individuals belonging
to direct classes: Article, Article in Proceedings and Person. Then the sets of
the classes Article and Article in Proceedings were merged and the algorithm
was applied to the superclass Publication. Only the properties common for both
classes were involved. In all experiments the set of individuals was randomly
divided into three parts, of which 1/3 was used for training and 2/3 for testing.
For the string similarity metrics the only learned parameter was the threshold.
This procedure was repeated 5 times for each method.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Experimental results</title>
        <p>
          The results we obtained are shown in the table 4.3 (redundant and irrelevant
results are filtered out). As a performance metric we used the F1 measure, which
combines precision and recall and is commonly employed (e.g., [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]). Standard
deviation of this measure obtained after 5 tests (σ) is given to indicate the
robustness of the algorithm. The results have shown that the algorithm shows
similar performance when it is applied to the superclass (column Publication)
compared to when it is applied to the direct class (columns Article and
Article in Proceedings). Using an incomplete description of instances is compensated
by the greater amount of training instances. Also, as expected, a decision model
over the combined dataset usually was more robust considering the standard
deviation.
        </p>
        <p>However, our initial tests discovered another issue: often the performance of a
given metric varied greatly when applied to a different pair of datasets. This
happened for two main reasons:
– Different format for the values of the same properties. For instance, DBLP
and AKT used different order of the first and last name in the foaf:name
values). This led the standard Jaro-Winkler metric to perform very badly for
the class P erson when matching AKT vs Rexa and AKT vs DBLP, while
being the best for the Rexa/DBLP pair.
– Different amounts of similar instances within one dataset. Applying L2
JaroWinkler to the paper title resulted in large amount of false positives when
finding matches in the DBLP data (0.57 for AKT and 0.71 for Rexa). While
L2 Jaro-Winkler is less sensitive to the format, it is also less able to find the
correct match in the presence of many candidates.</p>
        <p>
          A common technique used to improve the matching performance is to use
relations between entities to confirm the candidate matches [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]: if pairs of objects
(A1, B1) and (A2, B2) are related using some object properties in their
respective knowledge bases and pairs (A1, A2) and (B1, B2) are candidates for match,
then our confidence in these matches is reinforced. Applying this technique for
our datasets helped to raise the matching precision. In particular, for all three
pairs of datasets the precision for the class P erson raised to 100%. However, it
also significantly reduced the recall in cases when two datasets contained
different lists of papers for a person. Also, it did not have a similar positive effect
for the P ublication individuals because papers with very similar names, in most
cases, had the same authors as well.
        </p>
        <p>These issues point to a further important challenge related to the fact that the
method’s performance and optimal configuration depends not only on the type
of incoming data, but also on the features, which are specific for a particular
data source. In the database domain, aligning different formats was considered
a pre-condition of coreferencing. This is hard to achieve when dealing with a
large variety of datatypes and sources, not always known in advance. Making a
correct choice of the method for a new and unknown source is a non-trivial task.
While the KnoFuss architecture allows such fine-grained specification of
application contexts, the capabilities of learning from known examples are limited and
manual configuration of optimal parameters for each source is not feasible. We
found several heuristics helpful in solving the problem:
– Translating property values into a canonical representation. This can only
be done if the type and format of the value is known in advance.
– Parallel application of methods and comparing their results. Such features as
low discriminating power of a method (too many matching candidates with
a very similar values of the metrics) or high degree of disagreement with
other methods can indicate that a method is not suitable in a particular
environment.
– Presenting the user with several candidate matches for approval and giving
preference to the methods with higher degree of agreement.</p>
        <p>However, we still need to study the applicability of these heuristics in a
quantitative evaluation.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>In this paper, we have discussed the problem of instance-level integration of
ontological data. There are several important features, which make this task different
from both the problem of database record linkage and ontology schema
matching. We presented a coreferencing approach implemented in our KnoFuss fusion
architecture. The approach is based on the combination of different methods and
their reuse taking into account subsumption relations defined by the ontological
schema. We performed experiments with publicly available datasets, which
supported our initial design decisions, in particular, reusing training data between
subclasses of a common ancestor. However, in order to make the architecture
applicable in a wide context and validate its usefulness, further work is required.
Our primary directions include:
– Performing tests with datasets from other sources and domains, in particular,
involving bigger variety of classes and more complex ontology structure.
– Addressing the issue of choosing appropriate methods for a new information
source, especially, in the presence of noisy data.
– Performing tests with datasets structured according to different ontologies.</p>
      <p>Adjusting the system to take into account uncertain schema mappings
produced by automatic schema matching systems.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>
        This work was funded by the X-Media project (www.x-media-project.org)
sponsored by the European Commission as part of the Information Society
Technologies (IST) programme under EC grant number IST-FP6-026978. The authors
would like to thank Steffen Rendle and Karen Tso for providing their object
identification tool [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Fellegi</surname>
            ,
            <given-names>I.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sunter</surname>
            ,
            <given-names>A.B.</given-names>
          </string-name>
          :
          <article-title>A theory for record linkage</article-title>
          .
          <source>Journal of American Statistical Association</source>
          <volume>64</volume>
          (
          <issue>328</issue>
          ) (
          <year>1969</year>
          )
          <fpage>1183</fpage>
          -
          <lpage>1210</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Winkler</surname>
          </string-name>
          , W.E.:
          <article-title>Overview of record linkage and current research directions</article-title>
          .
          <source>Technical Report 2006-2</source>
          , Statistical Research Division. U.S. Census Bureau., Washington, DC 20233.
          <article-title>(</article-title>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Characterizing the semantic web on the web</article-title>
          .
          <source>In: 5th International Semantic Web Conference</source>
          . Volume
          <volume>4273</volume>
          of Lecture Notes in Computer Science., Atlanta,
          <string-name>
            <surname>GA</surname>
          </string-name>
          , USA (
          <year>2006</year>
          )
          <fpage>242</fpage>
          -
          <lpage>257</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bouquet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoermer</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomuzzi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : OKKAM:
          <article-title>Enabling a web of entities</article-title>
          .
          <source>In: WWW2007 Workshop i3: Identity, Identifiers and Identification</source>
          , Banff, Canada (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Ontology matching. Springer-Verlag, Heidelberg (DE) (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uren</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>de Roeck</surname>
          </string-name>
          , A.:
          <article-title>KnoFuss: A comprehensive architecture for knowledge fusion</article-title>
          .
          <source>In: 4th International Conference on Knowledge Capture (K-CAP</source>
          <year>2007</year>
          ).
          <article-title>Poster session</article-title>
          ., Whistler,
          <string-name>
            <surname>BC</surname>
          </string-name>
          , Canada (
          <year>2007</year>
          )
          <fpage>185</fpage>
          -
          <lpage>186</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Reusable Components for Knowledge Modelling</article-title>
          . Volume
          <volume>53</volume>
          of Frontiers in
          <source>Artificial Intelligence and Applications</source>
          . IOS Press, Amsterdam (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Elmagarmid</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ipeirotis</surname>
            ,
            <given-names>P.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verykios</surname>
            ,
            <given-names>V.S.:</given-names>
          </string-name>
          <article-title>Duplicate record detection: A survey</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>19</volume>
          (
          <issue>1</issue>
          ) (
          <year>2007</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bilenko</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mooney</surname>
            ,
            <given-names>R.J.</given-names>
          </string-name>
          :
          <article-title>Adaptive duplicate detection using learnable string similarity measures</article-title>
          .
          <source>In: 9th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD-2003)</source>
          , Washington DC (
          <year>2003</year>
          )
          <fpage>39</fpage>
          -
          <lpage>48</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Singla</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Object identification with attribute-mediated dependences</article-title>
          .
          <source>In: 9th European Conference on Principles and Practice of Knowledge Discovery in Databases (PAKDD-2005)</source>
          , Porto, Portugal (
          <year>2005</year>
          )
          <fpage>297</fpage>
          -
          <lpage>308</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Rendle</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt-Thieme</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Object identification with constraints</article-title>
          .
          <source>In: 6th IEEE International Conference on Data Mining (ICDM)</source>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>W.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ravikumar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fienberg</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          :
          <article-title>A comparison of string metrics for matching names and records</article-title>
          .
          <source>In: KDD Workshop on Data Cleaning and Object Consolidation</source>
          . (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Learning to match database schemas: A multistrategy approach</article-title>
          .
          <source>Machine Learning 50(3)</source>
          (
          <year>2003</year>
          )
          <fpage>279</fpage>
          -
          <lpage>301</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Do</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>COMA: A system for flexible combination of schema matching approaches</article-title>
          .
          <source>In: VLDB '02: Proceedings of the 28th international conference on Very Large Data Bases, VLDB Endowment</source>
          (
          <year>2002</year>
          )
          <fpage>610</fpage>
          -
          <lpage>621</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          .:
          <article-title>Object matching for information integration: A profiler-based approach</article-title>
          . In Kambhampati, S.,
          <string-name>
            <surname>Knoblock</surname>
          </string-name>
          , C.A., eds.
          <source>: IJCAI-03 Workshop on Information Integration on the Web (IIWeb-03)</source>
          , Acapulco, Mexico (
          <year>2003</year>
          )
          <fpage>53</fpage>
          -
          <lpage>58</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Thor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>MOMA - a mapping-based object matching system</article-title>
          .
          <source>In: 3rd Biennial Conference on Innovative Data Systems Research</source>
          , Asilomar, CA, USA (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Troncy</surname>
          </string-name>
          , R.: oMAP:
          <article-title>Combining classifiers for aligning automatically owl ontologies</article-title>
          .
          <source>In: 6th International Conference on Web Information Systems Engineering (WISE)</source>
          . Volume
          <volume>3806</volume>
          /2005 of Lecture Notes in Computer Science., New York, NY US (
          <year>2005</year>
          )
          <fpage>133</fpage>
          -
          <lpage>147</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Jian</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
          </string-name>
          , W., Cheng, G.,
          <string-name>
            <surname>Qu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Falcon-AO: Aligning ontologies with Falcon</article-title>
          .
          <source>In: K-CAP Workshop on Integrating Ontologies</source>
          , Banff (CA) (
          <year>2005</year>
          )
          <fpage>87</fpage>
          -
          <lpage>93</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology Alignment: Bridging the Semantic Gap</article-title>
          . Springer, New York, NY US (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Bootstrapping ontology alignment methods with APFEL</article-title>
          .
          <source>In: 4th International Semantic Web Conference (ISWC-2005)</source>
          . Volume
          <volume>3729</volume>
          of Lecture Notes in Computer Science.,
          <string-name>
            <surname>Galway</surname>
          </string-name>
          , Ireland (
          <year>2005</year>
          )
          <fpage>186</fpage>
          -
          <lpage>200</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sayyadian</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenthal</surname>
            ,
            <given-names>A.S.:</given-names>
          </string-name>
          <article-title>eTuner: Tuning schema matching software using synthetic scenarios</article-title>
          .
          <source>VLDB Journal</source>
          <volume>16</volume>
          (
          <year>2007</year>
          )
          <fpage>97</fpage>
          -
          <lpage>122</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madhavan</surname>
          </string-name>
          , J.:
          <article-title>Reference reconciliation in complex information spaces</article-title>
          .
          <source>In: SIGMOD '05: Proceedings of the 2005 ACM SIGMOD international conference on Management of data</source>
          , New York, NY, USA, ACM (
          <year>2005</year>
          )
          <fpage>85</fpage>
          -
          <lpage>96</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Sarawagi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bhamidipaty</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Interactive deduplication using active learning</article-title>
          .
          <source>In: 8th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD-2002)</source>
          , Edmonton, Alberta, Canada,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>