<!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 Clustering Approach for Holistic Link Discovery (Project overview)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Markus Nentwig</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anika Groß</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erhard Rahm</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Database Group, Department of Computer Science, University of Leipzig</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Pairwise link discovery approaches for the Web of Data do not scale to many sources thereby limiting the potential for data integration. We thus propose a holistic approach for linking many data sources based on a clustering of entities representing the same real-world object. Our clustering approach utilizes existing links and can deal with entities of different semantic types. The approach is able to identify errors in existing links and can find numerous additional links. An initial evaluation on real-world linked data shows the effectiveness of the proposed holistic entity matching.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Linking entities between sources has been a major effort in recent years to support data
integration in the so-called Web of Data. A large number of tools for semi-automatic
link discovery has been developed to facilitate the generation of new links (mostly of
type owl:sameAs) [5]. Repositories such as BioPortal [7] or LinkLion [6] collect
numerous links for many sources to improve their availability and re-usability without
having to repeatedly determine such links for new applications and use cases.</p>
      <p>Despite the advances made, there are significant limitations in the achieved
interlinking of data sources and in the current approaches for link discovery. First, the
degree of inter-linking is still low and automatically generated links are wrong in many
cases [2]. Current approaches for link discovery only match two data sources at a time
(pairwise linking) resulting in a poor scalability to many sources [8]. This is because
the number of pairwise mappings increases quadratically with the number of sources,
e.g., one would need almost 20,000 mappings to fully interconnect 200 sources.</p>
      <p>Most of the current link discovery approaches process only two data sources at
a time restricting scalability for many sources while few approaches natively support
multiple data sources. In [3] the quality of joins on Linked Open Data is improved
by determining highly connected entity groups in a set of given links using metrics
such as edge betweenness. The joint entity matching approach in [1] aims at finding
links between multiple data sources based on an iteratively adopted matrix of pairwise
similarity values. Existing approaches to determine owl:sameAs links also focus on
entities of the same type while many sources contain entities of different types
(bibliographic datasets contain publication and author entities, geographical datasets contain
numerous kinds of entities such as countries, lakes, etc.). Furthermore, existing links
are hardly utilized when additional links need to be determined.</p>
      <p>The need for holistic approaches to integrate many data sources has been outlined
in [8] with the suggestion to use clustering-based approaches to link and fuse matching
entities for improved scalability. We are working on such clustering-based approaches
for the Web of Data [4] and summarize the approach and initial evaluation results in
this short project overview. The approach utilizes already existing links and supports
the integration of entities of different semantic types. All matching entities from
different sources are grouped into a single cluster thereby supporting a much more compact
representation of match results than with binary links. Furthermore, the cluster-based
approach facilitates the integration of additional sources and entities since they only
need to be matched with the set of already existing clusters rather than adopting a
pairwise linking with numerous different sources.</p>
      <p>We consider a set of k data sources containing entities of different types. Each
entity e is referenced by an URI and has a set of describing semantic properties (i.e., RDF
vocabulary). Two entities of different sources can be connected by a owl:sameAs
link if they were found to represent the same real-world object. All same-as links
between two sources Si and Sj (1 i; j k) constitute a binary equivalence mapping
Mi;j = f(e1; e2; sim)je1 2 Si; e2 2 Sj ; sim[0; 1]; i 6= jg. Link discovery tools can
assign a similarity value sim to indicate the strength of a connection with 1
denoting equality (highest similarity). For k data sources, there can be up to k (k 1) such
2
equivalence mappings. For holistic entity clustering, we use a set of existing mappings
M = Sik;j=1 Mi;j and the set of associated entities E of the k data sources as input.
The goal is to compute a set of n clusters C = fcr1; : : : ; crng such that each cluster only
includes matching entities (denoting the same real-world object) and that different
clusters represent different entities. In this paper, we consider duplicate-free data sources,
such that a cluster can contain at most k entities. For each cluster we determine a cluster
representative r derived from the cluster entities to simplify the comparison between
clusters.</p>
      <p>The following Sec. 2 will describe and illustrate the workflow for the proposed
holistic entity clustering. We then present preliminary evaluation results in Sec. 3 and
conclude.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Holistic Clustering</title>
      <p>Our holistic clustering approach utilizing existing links consists of four main steps:
preprocessing, initial clustering based on connected components, cluster splitting and
iterative cluster merging. We illustrate the approach in Fig. 1 for partially linked
geographical entities from four data sources. Due to space restrictions, linked entities (and
corresponding properties) are shortened to their IDs and clusters are represented by
thick bordered boxes. While our algorithm is generic, it can be customized to
specific domains by providing appropriate background knowledge, similarity functions and
thresholds to determine relevant entities and clusters. For the considered geographical
domain, the similarity function determines a combined similarity from the string
(trigram) similarity on normalized labels, the similarity of the semantic entity type and the
normalized geographical distance. The details of the workflow will be described in the
rest of this section.
2 3 r2
2 3 r2</p>
      <p>Output
0 1 4 5 r8
6 8 r4</p>
      <p>7 r5
9 10 11 r6
During preprocessing we normalize property values needed for the similarity
computation, i.e., we simplify entity labels, harmonize information about the semantic types of
entities and check that the input mappings do not violate the assumption of
duplicatefree data sources.</p>
      <p>Information about the semantic type of entities differs substantially between sources
or may be missing. For instance, DBpedia uses City and Town whereas Freebase has a
type citytown and other related types. To overcome such differences, we use background
knowledge about the equivalence and comparability of entity types of different sources
to harmonize the type information. We manually determined this type mapping for our
geographical sources although it could be constructed with the help of ontology
matching approaches. Based on the type mapping we simplified numerous types to more
general ones, e.g., the types city or suburb are treated as type Settlement. After harmonizing
the type information, we remove all links where the linked entities have incompatible
types. Note that we do not exclude links to entities with missing type information.</p>
      <p>With the assumption of duplicate-free data sources in place we check if all input
mappings comply with the restriction. In Fig. 1, entities 11 and 12 come from the
same source so that the links (9-11) and (9-12) violate the 1:1 assumption. In such
cases, we only keep the best-matching link (9-11) and drop weaker links (9-12) as
shown in Fig. 1a.
2.2</p>
      <sec id="sec-2-1">
        <title>Initial Clustering</title>
        <p>Using the preprocessed entities and mappings we first identify a set of initial clusters
by computing all connected components as the transitive closure from the given links.
Each resulting connected component builds an initial cluster C covering all entities that
are directly or indirectly connected via a same-as link in M. In our running example,
we create five different clusters covering 2-4 entities (see Fig. 1 b).
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Cluster Decomposition</title>
        <p>
          The initially created clusters can contain entities that should actually be separated, e.g.,
due to wrong input links or because of an insufficiently high transitive similarity
between entities. For this reason we decompose clusters (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) based on incompatible
semantic types and (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) exclusion of entities based on intra-cluster similarity values. Finally,
for each resulting cluster a cluster representative is created.
        </p>
        <p>
          Type-based Grouping: While we eliminate links with incompatible semantic types
during preprocessing, there can be entities without type information (e.g., entity (0))
leading to clusters with entities of different types during the initial clustering. We split such
clusters into several smaller sub-clusters with entities of the same type. Entities without
semantic types are then added to the sub-cluster of their most similar neighbor using
computed similarities between cluster members. For the considered cluster of our
example, we first build sub-clusters (
          <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
          ) and the singleton cluster (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) of different
types (e.g. Settlement vs. BodyOfWater). The untyped entity (0) is assigned to the
cluster with the more similar (geographically closer) entity (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) resulting in sub-cluster
(
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ).
        </p>
        <p>
          Similarity-based Refinement: We further split clusters based on the computed
intracluster similarity between entities For each entity, we determine the average similarity
of its links to other cluster members and separate an entity if the average similarity is
below a given threshold ts. This process is executed iteratively as long as the average
similarity of an entity is smaller than ts. In the merge phase, such separated entities may
be added to other more similar clusters. As shown in Fig. 1 c we separate entity (
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
from the cluster (
          <xref ref-type="bibr" rid="ref6 ref7 ref8">6,7,8</xref>
          ) since the entity had a low label similarity to (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ) and (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ).
Cluster Representative: For each resulting cluster we create a cluster representative to
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) facilitate the computation of inter-cluster similarities in the merge step and (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) to
efficiently match new entities, e.g., from additional data sources. We create the
representative by combining the properties from all entities in a cluster and select a preferred
value for each property, e.g., based on a majority consensus, the maximal length of
labels or pre-determined source priorities (for geo-coordinates). We also keep track of the
data sources represented in the cluster to avoid unnecessary merges for already covered
data sources.
2.4
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Cluster Merge</title>
        <p>Lastly we merge similar clusters below the maximal possible cluster size k. Therefore
we determine the similarity between clusters by applying the domain-specific similarity
function on the cluster representatives. Given the typically large number of clusters, this
is an expensive operation if we consider all pairs of clusters (quadratic complexity). We
avoid unneeded comparisons by not considering pairs of clusters with incompatible
types, overlapping data sources and clusters with &gt; k resulting elements. The cluster
mapping CM computed for the remaining cluster pairs is restricted to the most similar
pairs of clusters with a similarity exceeding the merge similarity threshold tm.</p>
        <p>Cluster merging is an iterative process that continues as long as there are merge
candidates in CM. In each iteration we select the pair of clusters (c1; c2) with the highest
similarity from CM , merge it into a new cluster cm and compute a new representative
for it. c1 and c2 are removed from C and appropriate cluster pairs are removed from
CM. Furthermore, cm is added to C and CM is extended by similar cluster pairs for
the new cluster cm obeying the restriction for new cluster pairs. The termination of the
loop and the merge step is guaranteed since we reduce the number of clusters in each
iteration. Applying the approach to our example leads to the merging of (0,1,r1) and
(4,5,r3) into the new cluster (0,1,4,5,r8) (see Fig. 1 c,d) due to a high similarity
of all properties.</p>
        <p>For the given example, we clustered entities from four different data sources thereby
finding previously unknown links and eliminating wrong existing links for improved
data quality. The six resulting clusters (Fig. 1 d) implicitly represent 17 pairwise entity
links compared to 12 initially given links from which 3 turned out to be incorrect. In
particular, we could now identify matches between previously unconnected sources.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Initial Evaluation</title>
      <p>We evaluate our holistic clustering approach using the location subset of the OAEI
2011 Instance Matching benchmark with links of presumed high quality. Fig. 2 a shows
the number of links between the four geographical data sources and the number of
entities that are interconnected by these links. We retrieved additional entity properties
via SPARQL endpoints or REST APIs in the respective sources in 2015. Still, the
geocoordinates were missing for 1009 entities (13.4%) and the type information even for
2525 entities (33.5%), including all entities from the NY Times dataset. We use the
similarity function described in Sec. 2; the similarity thresholds ts; tm are set to 0.7.</p>
      <p>We first evaluate the resulting cluster sizes for the different phases of our holistic
clustering approach applied to these datasets (Fig. 2 b). During the preprocessing (not
shown in the Fig.), we already removed seven wrong NYT-GeoNames links based on
the one-to-one cardinality restriction; the missing type information for NYT did not
allow removal of type-incompatible links during preprocessing. The initial clustering
results only in clusters of sizes 3 and 4 since each NYT entity is linked with an entity
in Freebase and DBpedia. Applying the type-based grouping and similarity-based
refinement results in a significant number of cluster splits and clusters of size 1 and 2 due
to incompatible entity types and partially low intra-cluster similarity. During the merge
phase some of the smaller clusters can be merged into larger ones leading to more
clusters of sizes 3 and 4. In particular, 15 singleton clusters could be merged into clusters of
size 2 and 3. Overall, the resulting clusters represent 9510 links with 4596 new links and
713 deleted links compared to the input link set. In particular, we could cluster many
entities from the previously unconnected sources GeoNames, DBpedia and Freebase.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>We proposed a new holistic approach for clustering-based link discovery for many data
sources. The approach utilizes existing links and can match entities of different
semantic types. The determined entity clusters facilitate the integration of more data sources
without having to individually link them to each other data source. An initial evaluation
for linked data from the geographical domain confirmed that the new approach holds
great promise as it can identify wrong links and many additional links even between
previously unconnected sources. In the future, we will evaluate the scalability and
quality of our approach on larger datasets and more sources from different domains based
on a parallel Hadoop-based implementation that is currently under development. We
will also study specific aspects such as improving the quality of current mapping
collections like BioPortal and the incremental extension of entity clusters when integrating
new data sources.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Christoph Bo¨ hm, Gerard de Melo, Felix Naumann, and
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Weikum</surname>
          </string-name>
          .
          <article-title>LINDA: Distributed Web-of-Data-Scale Entity Matching</article-title>
          .
          <source>In Proc. of the 21st ACM CIKM</source>
          , pages
          <fpage>2104</fpage>
          -
          <lpage>2108</lpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Faria</surname>
          </string-name>
          , Ernesto Jime´
          <fpage>nez</fpage>
          -Ruiz, Catia Pesquita, Emanuel Santos, and Francisco M Couto.
          <article-title>Towards annotating potential incoherences in BioPortal mappings</article-title>
          .
          <source>In The Semantic WebISWC</source>
          <year>2014</year>
          , pages
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Jan-Christoph</surname>
            <given-names>Kalo</given-names>
          </string-name>
          , Silviu Homoceanu, Jewgeni Rose, and
          <string-name>
            <surname>Wolf-Tilo Balke</surname>
          </string-name>
          .
          <article-title>Avoiding chinese whispers: Controlling end-to-end join quality in linked open data stores</article-title>
          .
          <source>In ACM Web Science</source>
          <year>2015</year>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Markus</given-names>
            <surname>Nentwig</surname>
          </string-name>
          , Anika Groß,
          <string-name>
            <surname>Axel-Cyrille Ngonga Ngomo</surname>
            , and
            <given-names>Erhard</given-names>
          </string-name>
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          .
          <article-title>Holistic Entity Clustering for Linked Data</article-title>
          .
          <source>Technical report</source>
          ,
          <year>2016</year>
          . submitted for publication.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Markus</given-names>
            <surname>Nentwig</surname>
          </string-name>
          , Michael Hartung,
          <string-name>
            <surname>Axel-Cyrille Ngonga Ngomo</surname>
            , and
            <given-names>Erhard</given-names>
          </string-name>
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          .
          <article-title>A Survey of Current Link Discovery Frameworks</article-title>
          . Semantic Web J.,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Markus</given-names>
            <surname>Nentwig</surname>
          </string-name>
          , Tommaso Soru,
          <string-name>
            <surname>Axel-Cyrille Ngonga Ngonga Ngomo</surname>
          </string-name>
          , and Erhard Rahm.
          <article-title>LinkLion: A Link Repository for the Web of Data</article-title>
          .
          <source>In ESWC 2014 Posters &amp; Demo session.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Natalya F Noy</surname>
          </string-name>
          ,
          <string-name>
            <surname>Nigam H Shah</surname>
          </string-name>
          , Patricia L Whetzel,
          <string-name>
            <surname>Benjamin Dai</surname>
            ,
            <given-names>Michael</given-names>
          </string-name>
          <string-name>
            <surname>Dorf</surname>
          </string-name>
          , et al.
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Res</source>
          ,
          <volume>37</volume>
          :
          <fpage>W170</fpage>
          -
          <lpage>W173</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Erhard</given-names>
            <surname>Rahm</surname>
          </string-name>
          .
          <article-title>The Case for Holistic Data Integration</article-title>
          .
          <source>In Proc. ADBIS</source>
          .
          <string-name>
            <surname>Springer</surname>
            <given-names>LNCS</given-names>
          </string-name>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>