<!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>Silk Server - Adding missing Links while consuming Linked Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Robert Isele</string-name>
          <email>robertisele@googlemail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anja Jentzsch</string-name>
          <email>mail@anjajentzsch.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Bizer</string-name>
          <email>chris@bizer.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Freie Universitat Berlin, Web-based Systems Group Garystr.</institution>
          <addr-line>21, 14195 Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Web of Linked Data is built upon the idea that data items on the Web are connected by RDF links. Sadly, the reality on the Web shows that Linked Data sources set some RDF links pointing at data items in related data sources, but they clearly do not set RDF links to all data sources that provide related data. In this paper, we present Silk Server, an identity resolution component, which can be used within Linked Data application architectures to augment Web data with additional RDF links. Silk Server is designed to be used with an incoming stream of RDF instances, produced for example by a Linked Data crawler. Silk Server matches the RDF descriptions of incoming instances against a local set of known instances and discovers missing links between them. Based on this assessment, an application can store data about newly discovered instances in its repository or fuse data that is already known about an entity with additional data about the entity from the Web. Afterwards, we report on the results of an experiment in which Silk Server was used to generate RDF links between authors and publications from the Semantic Web Dog Food Corpus and a stream of FOAF pro les that were crawled from the Web.</p>
      </abstract>
      <kwd-group>
        <kwd>Linked Data</kwd>
        <kwd>Link Discovery</kwd>
        <kwd>Identity Resolution</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Web of Linked Data [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is built upon two simple ideas: Structured data is
published on the Web using dereferencable URIs to represent data items wherein
related data items are connected using RDF links. At its present state, the Web
of Linked Data contains only a fraction of the links that would be desirable to be
set1. According to Rodriguez [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the Web of Data graph merely consists of two
weakly connected components with a large diameter of 10 and an average path
length of 3.4. A Linked Data application which wants to exploit the relationships
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 http://esw.w3.org/TaskForces/CommunityProjects/LinkingOpenData/</title>
      <p>DataSets/LinkStatistics
between data items from di erent data sources thus might want to augment Web
data with additional links before using it in the application context.</p>
      <p>
        In order to tackle this problem, we provide the Silk Link Discovery
Framework [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Silk generates RDF links between data items based on user-provided
link speci cations which are expressed using the Silk Link Speci cation Language
(Silk-LSL). Silk is provided in three di erent variants which address di erent use
cases:
      </p>
      <p>Silk Single Machine is used to generate RDF links between two datasets on
a single machine.</p>
      <p>Silk MapReduce is based on Hadoop and enables Silk to scale out to very
big datasets by distributing the link generation to multiple machines.
Silk Server can be used as an identity resolution component within
applications that consume Linked Data from the Web.</p>
      <p>This paper is focused on Silk Server which has been recently added as a new
component to the Silk Link Discovery Framework. Silk Single Machine and Silk
MapReduce are described on the Silk homepage2.</p>
      <p>Silk Server is designed to be used with an incoming stream of RDF instances,
produced for example by a Linked Data crawler such as LDSpider3. Silk Server
matches incoming instances against a local set of known instances and discovers
missing links between them. Incoming instances which do not match a known
instance are added to the local set of instances continuously. Based on this
assessment, an application can store data about newly discovered instances in
its repository or fuse data that is already known about an entity with additional
data about the entity from the Web.</p>
      <p>
        The main features of the Silk Server are:
It runs as an HTTP server and o ers a REST interface [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that allows
applications to check whether an entity that has been discovered on the Web
is already known to the system. If the entity is already known, Silk Server
returns an RDF link pointing at the URI identifying the known entity.
It provides a exible, declarative language for specifying the conditions which
determine whether an entity is already known to the system.
      </p>
      <p>It is high-performing by holding the data about all known instances in an
inmemory cache, which is updated as soon as new instances are discovered. In
addition, the performance can be further enhanced using a blocking feature.</p>
      <p>
        The paper is structured as follows: Section 2 explains the role Silk Server can
play within Linked Data application architectures. In Section 3, the architecture
and work ow of the Silk Server are presented. Section 4 reports on the results
of an experiment in which Silk Server was used to generate RDF links between
the data about authors and publications from the Semantic Web Dog Food
Corpus [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and a stream of FOAF4 pro les that were crawled from the Web.
Section 5 compares Silk Server with related work.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2 http://www4.wiwiss.fu-berlin.de/bizer/silk/</title>
    </sec>
    <sec id="sec-4">
      <title>3 http://code.google.com/p/ldspider/</title>
    </sec>
    <sec id="sec-5">
      <title>4 http://www.foaf-project.org</title>
      <sec id="sec-5-1">
        <title>Silk Server within Linked Data Application</title>
      </sec>
      <sec id="sec-5-2">
        <title>Architectures</title>
        <p>
          This section discusses the role of Silk Server within Linked Data application
architectures. Figure 1 gives an overview of the architecture of a fully- edged
Linked Data application which operates on top of the public Web of Linked
Data [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>
          All data that is published on the Web according to the Linked Data principles
becomes part of a giant global graph - the Web of Linked Data. This logical graph
is depicted in the Web of Linked Data layer in Figure 1. Applications that utilize
this graph might implement the modules (or a subset of the modules) depicted in
the Data Access, Integration and Storage Layer. In the following, we will describe
the functionality of the di erent modules.
1. Web Data Access Module The basic means to access Linked Data on the
Web is to dereference HTTP URIs into RDF descriptions and to discover
additional data by traversing RDF links. Such link traversal can for instance
be implemented using readily available Linked Data crawlers such as
LDspider. In addition, the data access module might download RDF data set
dumps or utilize SPARQL endpoints (for an overview about SPARQL-based
distributed query architectures please refer to [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]). Data set dumps and
SPARQL endpoints might be discovered by the data access module by
relying on VOID descriptions [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and Semantic Web Sitemaps [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] published on
the Web by the data sources.
2. Vocabulary Mapping Module Di erent Linked Data sources often use
di erent RDF vocabularies to represent the same type of information. In
addition, data sources often use a mixture of terms from widely-used
vocabularies, such as FOAF, SIOC or Dublin Core, and proprietary terms to
represent data. In order to understand as much Web data as possible, Linked
Data applications might employ a vocabulary mapping module to translate
terms from di erent vocabularies into the application's target schema. This
tranlation can rely on owl:sameClass or owl:sameProperty mappings as
well as on rdfs:subClass and rdfs:subProperty statements that are
published on the Web together with the vocabulary de nitions or can employ
more expressive mapping languages and discovery features, as for instance
provided by the R2R Famework5.
3. Identity Resolution Module Di erent Linked Data sources use di erent
URIs to identify the same entity in order to enable clients to directly
retrieve data describing the entity from the di erent sources using the HTTP
protocol. In addition, data sources might publish owl:sameAs links pointing
at URIs that are used by other data sources to identify the same entity.
In contrast, it is often desirable for Linked Data applications to locally use
only a single URI as the subject of all RDF statements about an entity
while keeping track of the provenance of the statements. Thus in addition
to using the owl:sameAs statements that are part of the ordinal Web data,
applications might also employ an local identity resolution module, which
generates additional owl:sameAs statements and interlinks newly discovered
data about entities with data about them that is already known by the
application. Silk Server provides this functionality and can thus be used as an
identity resolution module within Linked Data applications.
4. Quality Evaluation Module Due to the open nature of the Web, any Web
data needs to be treated with suspicion and Linked Data applications should
thus consider RDF statements which they discover on the Web as claims by
a speci c source rather than as facts. In order to determine which claim to
accept and trust, Linked Data applications should employ a data quality
evaluation module. This module may lter RDF SPAM, prefer data from
sources that are known for good quality and optionally resolves data
conicts [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. An overview about the di erent information quality assessment
heuristics that can be used by the quality evaluation module is given in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
5. Integrated Web Data At the end of the processing pipeline, the cleaned
        </p>
        <p>Web data is stored in a repository together with provenance information to</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5 http://www4.wiwiss.fu-berlin.de/bizer/r2r/</title>
      <p>
        be used by the application layer. A commonly used model for representing
Web data together with provenance information are Named Graphs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Different vocabularies for exposing provenance information are currently
compared by the W3C Provenance Incubator Group6.
3
      </p>
      <sec id="sec-6-1">
        <title>The Silk Server</title>
        <p>Silk Server is an identity resolution component that can be used within Linked
Data application architectures. It runs as an HTTP server and matches instances
of an incoming RDF stream against a local set of known instances based on
userprovided link speci cations. In the following, we will describe the architecture
of the Silk Server as well as the general linking work ow.
3.1</p>
        <sec id="sec-6-1-1">
          <title>Architecture</title>
          <p>The Silk Server is composed of the following three layers:</p>
          <p>The in-memory instance cache builds the bottom layer which holds all
known instances and keeps track of newly discovered instances. For each
instance, the values of all relevant properties which are later required for the
comparison are stored. As soon as a new instance is discovered, it is added to
the instance cache. This enables the server to generate links to the newly
discovered instance in future requests. Currently, the instance cache is held in memory,
but can be replaced by a persistent cache in future versions of Silk. The current
implementation of the instance cache can t approximately 10 million instances
into 8GB of main memory.</p>
          <p>The Silk Linking Engine generates the links based on a set of link speci
cations and forms the central part of Silk Server. The details of the link generation
process are covered in Section 3.3.</p>
          <p>The REST interface enables applications to commit newly discovered
resources and receive the generated links. New resources are accepted through an
HTTP POST request using one of the supported RDF serialization formats, such
as RDF/XML or N-Triples. The response contains all generated links optionally
including statements declaring unknown instances i.e. instances for which no link
could be generated. The server can process multiple requests in parallel.
3.2</p>
        </sec>
        <sec id="sec-6-1-2">
          <title>Data Processing Work ow</title>
          <p>6 http://www.w3.org/2005/Incubator/prov/
The Silk Server work ow is divided into 2 phases:</p>
          <p>In the Setup phase the server loads all data sets which are speci ed by the
user-provided link speci cations. For each link speci cation, one instance cache
is used to hold the part of the data that is later required for matching instances.</p>
          <p>The Service phase starts as soon as all data sets have been loaded. If an
application discovers new instances on the Web, it issues a request to the server
containing the newly found data. The request may contain multiple instances
with di erent types. On receiving the request, the Server matches the given
instances with its link speci cations. If a link speci cation can be applied to
a speci c instance, the server forwards it to the Silk Linking Engine. The Silk
Linking Engine generates links for the given instances based on the corresponding
link speci cations as described in Section 3.3.</p>
          <p>The generated links are processed by the server to nd the set of instances
which are not matched by any known instance. The instance cache is updated
with the set of unmatched instances. Thus, in future request the server will also
generate links to the newly found unmatched instances.</p>
          <p>After the update has been completed, the generated links along with
statements containg the unmatched instances are returned.
3.3</p>
        </sec>
        <sec id="sec-6-1-3">
          <title>The Silk Linking Engine</title>
          <p>When receiving new instances to be matched, the Silk Linking Engine generates
new buckets consisting of a provided instance and a set of instances from the
cache. Each bucket is processed in 3 subsequent phases:</p>
          <p>The optional Blocking phase partitions the incoming buckets into clusters.
Since comparing every source resource to every single target resource results in
a number of n m comparisons (n being the number of source resources, m
the number of target resources), blocking can be used to reduce the number of
comparisons. Blocking partitions similar data items into clusters limiting the
comparisons to items in the same cluster. For example, given a set of books to
be compared, in order to reduce the number of comparisons, one could block
the books by publisher. In this case only books from the same publisher will be
compared.</p>
          <p>The Link Generation phase reads the incoming buckets and computes
a similarity value for each pair of instances. The incoming data items, which
might be allocated to a cluster by the preceding blocking phase, are written to
an internal cache. From the cache, pairs of data items are generated. If blocking
is disabled, this will generate the complete cartesian product of the two data
sets. If blocking is enabled, only data items from the same cluster are compared.
For each pair of data items, the link condition is evaluated, which computes a
similarity value between 0 and 1. Each pair generates a preliminary link with a
con dence according to the similarity of the source and target data item.</p>
          <p>The Filtering phase lters the incoming links in two stages: In the rst stage,
all links with a lower con dence than the user-de ned threshold are removed.
In the second stage, all links which originate from the same subject are grouped
together. If a limit is de ned on the number of links per subject, only the links
with the highest con dence are forwarded to the output.</p>
        </sec>
        <sec id="sec-6-1-4">
          <title>3.4 Implementation</title>
          <p>Silk Server is implemented in Scala7 and runs as a Servlet on the Jetty Web
Server8. The REST interface has been realized using the Lift Web Framework9.
The Silk Link Discovery Framework including Silk Server can be downloaded
from the project homepage10 under the terms of the Apache Software License.
4</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>Evaluation</title>
        <p>This section reports on the results of an experiment in which we used Silk Server
to generate RDF links between authors and publications from a Semantic Web
Dog Food Corpus dump and a stream of FOAF pro les that we crawled from
the Web. Semantic Web Dog Food Corpus publishes information on people and
publications from Semantic Web conferences. FOAF is a widely used
vocabulary to describe persons, their connections, projects, publications and interests.
Twitter is a social networking and microblogging website which provides user
information as RDFa. Given these di erent sources for information on persons,
the experiment aims at linking duplicate person descriptions. In the following,
we explain the Silk-LSL speci cation used by Silk Server in the experiment; we
then rst describe the setup of the experiment and nally report on and discuss
the results of the experiment.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7 http://scala-lang.org</title>
    </sec>
    <sec id="sec-8">
      <title>8 http://jetty.codehaus.org</title>
    </sec>
    <sec id="sec-9">
      <title>9 http://liftweb.net 10 http://www4.wiwiss.fu-berlin.de/bizer/silk/</title>
      <p>4.1</p>
      <sec id="sec-9-1">
        <title>The Link Speci cation used</title>
        <p>Figure 3 contains the link con guration used in the experiment for linking data
items describing the same person. The complete link con guration for discovering
RDF links between persons as well as publications is available online11.</p>
        <p>The involved data sources for this experiment are the Semantic Web Dog
Food Corpus dump (line 5) and an RDF input stream (line 9).</p>
        <p>A link con guration may contain several link speci cations if links for
different types of data items should be generated. Silk Server will set owl:sameAs
links between duplicates as con gured in line 16.</p>
        <p>Link speci cations contain link conditions which de ne the conditions that
data entities must ful ll in order to be interlinked. Link conditions may apply
similarity metrics to multiple property values of an entity or related entities. The
resulting similarity scores can be combined and weighted using various similarity
aggregation functions.</p>
        <p>Link Conditions The link condition speci es how two data entities are
compared for similarity. It consists of a number of comparison operators which are
combined using aggregation functions.</p>
        <p>A comparison operator evaluates two inputs and computes their similarity
based on a user-de ned metric. Silk provides several similarity metrics including
string, numeric, date, and URI similarity. String comparison methods cover the
most common ones like Jaro, Jaro-Winkler and Levenshtein. Silk can easily be
enhanced with new metrics.</p>
        <p>Multiple comparisons can be aggregated using a speci c aggregation method
by using the &lt;Aggregate&gt; directive.</p>
        <p>In the given experiment's link condition we compute similarity values for
the FOAF names, homepages, and mailbox hash sums (lines 24 to 45). The
overall similarity value of two data entities is derived by the weighted average of
the similarity values of all comparisons. To identify a person uniquely, either a
homepage or a mailbox hash sum is required. Thus, two persons are considered
equal if both names and either the homepage or the mailbox hash sum match.</p>
        <p>Some comparison operators might be more relevant for the correct
establishment of a link between two resources than others and can therefore be weighted
higher. If no weight is supplied, a default weight of 1 will be assumed. As a
person may be known under di erent names, matching homepages or mailbox
hash sums are more important and therefore weighted higher (line 35).
Filtering The generated links can be ltered by using the &lt;Filter&gt; directive.
A threshold for the minimum similarity of two data items required to generate
a link between them can be de ned (line 47). The number of links originating
from a single data item can be limited. Only the highest-rated links per source
data item will remain after the ltering.
11 http://www4.wiwiss.fu-berlin.de/bizer/silk/linkspecs/persons_and_
publications.xml
persons from which 2,580 provide either a homepage or a mailbox hash which is
required to uniquely identify them. We have set up a Linked Data crawler which
takes a number of FOAF pro le URIs as seeds and follows linked pro les. The
crawled documents are forwarded to Silk Server which generates owl:sameAs
links to known persons from the Semantic Web Dog Food Corpus. All generated
links have been written to an ouput le which has been analyzed for the results
presented in section 4.3.</p>
        <p>The crawler was also used to traverse the RDFa of Twitter accounts for which
the server identi ed the corresponding persons in the Semantic Web Dog Food
Corpus if any.</p>
        <p>In order to show the exibility of Silk Server, the link con guration was
further enhanced to also match publications. For this purpose the crawler was
employed to also follow publication links in addition to FOAF pro les.
4.3</p>
      </sec>
      <sec id="sec-9-2">
        <title>Results of the Experiment</title>
        <p>Generated links to FOAF pro les At rst, we evaluated how exhaustive the
found links are. For this purpose, we exploited the fact that for 56 persons the
Semantic Web Dog Food Corpus already sets links to their FOAF pro le. For 51
of these persons, Silk Server was able to reconstruct links from the stream. For
some persons even multiple duplicated pro les could be identi ed. For example
e.g. in addition to Tom Heath's12 o cial FOAF pro le &lt;http://tomheath.com/
id/me&gt;, Silk Server also identi ed him on &lt;http://www.eswc2006.org/people/
#tom-heath&gt;. Because in some cases, Silk Server found a link to another pro le
than the one given in the data set, we checked all links manually for correctness.
Thereby, all generated links have been found to be correct.</p>
        <p>Next, we evaluated for how many persons in the Semantic Web Dog Food
Corpus, the server was able to generate links to a FOAF pro le. In total, Silk
Server was able to nd pro les for 228 persons in the data set. Thus, Silk Server
was able to discover links to the FOAF pro le of additional 177 persons for which
the Semantic Web Dog Food Corpus did not contain a link yet.</p>
      </sec>
      <sec id="sec-9-3">
        <title>Generated links to Twitter accounts For 89 persons in the Semantic Web</title>
        <p>Dog Food Corpus, Silk Server was able to nd a corresponding Twitter
account. Silk Server was able to detect more than one account for persons
holding multiple accounts. For example, it found that Ralph Hodgson13 not only
uses the account http://twitter.com/ralphtq but also the account http:
//twitter.com/oegovnews.</p>
        <p>Generated links to publications For 37 publications in the Semantic Web
Dog Food Corpus Silk Server was able to nd the corresponding publication in
the Web of Data. The number of links is lower than the number of found FOAF
pro les because many persons do not link their publications in their pro le.. One
exception is the Digital Enterprise Research Institute (DERI), which publishes
the meta data about all publications as RDF14.
12 http://data.semanticweb.org/person/tom-heath
13 http://data.semanticweb.org/person/ralph-hodgson
14 http://www.deri.ie/publications/</p>
        <sec id="sec-9-3-1">
          <title>Related Work</title>
          <p>
            Discovering links between data items across data sets requires record linkage and
duplicate detection techniques. There is a large body of related work on these
topics within the database community [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ][
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] as well as on ontology matching in
the knowledge representation community [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ].
          </p>
          <p>Silk builds on the research results from within these communities. Silk can
be used in scenarios where di erent types of links should be discovered between
Web data sources which often make use of terms from di erent vocabularies.</p>
          <p>
            Besides Silk, there are two related tools for generating RDF links:
LinQuer [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] is a tool for semantic link discovery over relational data, based
on string and semantic matching techniques and their combinations. The
LinQuer framework consists of LinQL, a declarative language that allows speci
cation of linkage requirements in a wide variety of applications. The framework
rewrites LinQL queries into standard SQL queries that can be run over relational
data sources. LinQuer is meant to be used together with relational databases to
RDF wrappers such as D2R Server15 or Virtuoso RDF Views16.
          </p>
          <p>
            Related work that also focuses on Linked Data includes Raimond et al. [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]
who propose a link discovery algorithm that takes into account both the
similarities of web resources and of their neighbors. The algorithm is implemented
within the GNAT tool and has been evaluated for interlinking music-related data
sets.
          </p>
          <p>While LinQuer and GNAT only allow batch processing, Silk Server is the
rst identity resolution component that works on an on-demand fashion and can
be used together with RDF data streams.</p>
          <p>The EU-funded project OKKAM17 o ers an Entity Name System (ENS),
which supportes the storage and reuse of global entity identi ers. While OKKAM
ENS contains several matching modules per default, it does not provide a exible
and comprehensive link speci cation language.</p>
          <p>The RKBExplore sameAs service18 is targeted at providing a uni ed view
over multiple data sources by managing owl:sameAs links to identify duplicate
URIs. In contrast to Silk Server the links are not generated based on user-de ned
link speci cations, but must be provided to the system from external sources.
6</p>
        </sec>
        <sec id="sec-9-3-2">
          <title>Conclusion</title>
          <p>Vint Cerf, the inventor of the internet, said in his keynote speech at 19th
International World Wide Web Conference (WWW2010) that in the age of the
internet where everything should be connected, he would also expect database
management systems to automatically connect new records that are added to a
database with all related entities that are already stored in the database. With
15 http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/
16 http://virtuoso.openlinksw.com/whitepapers/relational%20rdf%20views%20mapping.html
17 http://www.okkam.org/
18 http://www.rkbexplorer.com/sameAs/
Silk Server, we make a rst step to provide such functionality for the Linked
Data context.
7</p>
        </sec>
        <sec id="sec-9-3-3">
          <title>Acknowledgments</title>
          <p>This work was supported in part by Vulcan Inc. as part of its Project Halo
(www.projecthalo.com) and by the EU FP7 project LOD2 - Creating Knowledge
out of Interlinked Data (http://lod2.eu/, Ref. No. 257943).</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alexander</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hausenblas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Describing linked datasets</article-title>
          .
          <source>In Proc. of the 2nd Workshop on Linked Data on the Web (LDOW2009)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bizer</surname>
          </string-name>
          and Richard Cyganiak.
          <article-title>Quality-driven information ltering using the wiqa policy framework</article-title>
          .
          <source>Journal of Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>10</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bizer</surname>
          </string-name>
          , Tom Heath, and
          <string-name>
            <surname>Tim</surname>
          </string-name>
          Berners-Lee.
          <article-title>Linked data - the story so far</article-title>
          .
          <source>Int. J. Semantic Web Inf. Syst.</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):1{
          <fpage>22</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bleiholder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naumann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>Data fusion</article-title>
          .
          <source>ACM Computing Surveys</source>
          ,
          <volume>41</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>41</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Carroll</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stickler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Named graphs</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          ):
          <volume>247</volume>
          {
          <fpage>267</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delbru</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stenzhorn</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tummarello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Semantic sitemaps: E cient and exible access to datasets on the semantic web</article-title>
          .
          <source>In Proceedings of the 5th European Semantic Web Conference (ESWC2008)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ahmed</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Elmagarmid</surname>
          </string-name>
          , Panagiotis G. Ipeirotis, and
          <string-name>
            <surname>Vassilios</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Verykios</surname>
          </string-name>
          .
          <article-title>Duplicate record detection: A survey</article-title>
          .
          <source>IEEE Trans. on Knowl. and Data Eng</source>
          .,
          <volume>19</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>16</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jero</surname>
          </string-name>
          <article-title>^me Euzenat and Pavel Shvaiko</article-title>
          . Ontology matching. Springer-Verlag, Heidelberg (DE),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Roy</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Fielding</surname>
          </string-name>
          .
          <article-title>Architectural styles and the design of network-based software architectures</article-title>
          .
          <source>PhD thesis</source>
          , University of California, Irvine,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Olaf</given-names>
            <surname>Hartig</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Langegger</surname>
          </string-name>
          .
          <article-title>A database perspective on consuming linked data on the web</article-title>
          .
          <source>Datenbank Spektrum</source>
          , to appear.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Oktie</surname>
            <given-names>Hassanzadeh</given-names>
          </string-name>
          , Reynold Xin,
          <string-name>
            <given-names>Rene J</given-names>
            .
            <surname>Miller</surname>
          </string-name>
          , Anastasios Kementsietsidis, Lipyeow Lim, and
          <string-name>
            <given-names>Min</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <source>Linkage query writer</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Knud Moller, Tom Heath,
          <string-name>
            <given-names>Siegfried</given-names>
            <surname>Handschuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and John</given-names>
            <surname>Domingue</surname>
          </string-name>
          .
          <article-title>Recipes for semantic web dog food - the eswc and iswc metadata projects</article-title>
          .
          <source>In ISWC/ASWC</source>
          , pages
          <volume>802</volume>
          {
          <fpage>815</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Raimond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sutton</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sandler</surname>
          </string-name>
          .
          <article-title>Automatic Interlinking of Music Datasets on the Semantic Web</article-title>
          .
          <source>In Proc. of the 1st Linked Data on the Web Workshop</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Marko</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rodriguez</surname>
          </string-name>
          .
          <article-title>A graph analysis of the linked data cloud</article-title>
          .
          <source>CoRR, abs/0903.0194</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Julius</surname>
            <given-names>Volz</given-names>
          </string-name>
          , Christian Bizer,
          <string-name>
            <given-names>Martin</given-names>
            <surname>Gaedke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Georgi</given-names>
            <surname>Kobilarov</surname>
          </string-name>
          .
          <article-title>Discovering and maintaining links on the web of data</article-title>
          .
          <source>In International Semantic Web Conference</source>
          , pages
          <volume>650</volume>
          {
          <fpage>665</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>William</surname>
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Winkler</surname>
          </string-name>
          .
          <article-title>Overview of record linkage and current research directions</article-title>
          .
          <source>Technical report, Bureau of the Census</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>