<!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>Automated Metadata Generation for Linked Data Generation and Publishing Workflows</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tom De Nies tom.denies@ugent.be</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anastasia Dimou</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Erik Mannens</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Ghent University - iMinds - Data Science Lab</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Rik Van de Walle</institution>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Ruben Verborgh</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Provenance and other metadata are essential for determining ownership and trust. Nevertheless, no systematic approaches were introduced so far in the Linked Data publishing work ow to capture them. De ning such metadata remained independent of the rdf data generation and publishing. In most cases, metadata is manually de ned by the data publishers (person-agents), rather than produced by the involved applications (software-agents). Moreover, the generated rdf data and the published one are considered to be one and the same, which is not always the case, leading to pure, condense and often seductive information. This paper introduces an approach that relies on declarative descriptions of (i) mapping rules, specifying how the rdf data is generated, and of (ii) raw data access interfaces to automatically and incrementally generate provenance and metadata information. This way, it is assured that the metadata information is accurate, consistent and complete.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Nowadays, data owners publish their data at an increasing
rate. More and more of them publish also its
corresponding rdf representation and interlink it with other data.
However, even though provenance and other metadata
become increasingly important, most rdf datasets published
in the Linked Data cloud provide no or seldom narrow
metadata. To be more precise, only 37% of the published rdf
dataset provide provenance information or any other
metadata [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. In these rare cases that such metadata is available,
it is only manually de ned by the data publishers
(personagents), rather than produced by the applications
(softwareagents) involved in the Linked Data publishing cycle. Most
of the current solutions which generate and/or publish rdf
data, do not consider also automatically generating the
corresponding metadata information, despite the well-de ned
and w3c recommended vocabularies, e.g., prov-o [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or
void [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], that clearly specify the expected metadata output.
      </p>
      <p>As a consequence, the lack of available metadata
information neither allow being aware of the origin of the rdf
data, nor reproducing the rdf data generation outside the
context of the application that originally generated it. This
occurs because most of the tools that generate rdf data
derived from heterogeneous data, put the focus on
independently providing the corresponding rdf representation,
dissociating the resulting rdf data from its original source.
In the same context, provenance and metadata information
regarding the actual mapping rules which specify how the
rdf data is generated from raw data, are not captured at
all. Nevertheless, such information might equally in uence
the assessment of the generated rdf data trustworthiness.</p>
      <p>Similarly, data publishing infrastructures, such as triple
stores, do not automatically publish any provenance or other
metadata regarding the rdf data they host. Instead they
would have been expected to enrich the metadata produced
while the rdf data was generated with metadata associated
with the publishing activity. Moreover, the rdf data
generation and its publication are considered as interrelated
activities that occur together. Although, this is not always the
case. Therefore, the generated rdf data and the one
subsequently published are not always one and the same. For
instance, rdf data might be generated in subsets and
published all together, or generated as a single dataset but
published in di erent rdf graphs. Consequently, their
provenance and rest metadata information is not identical.</p>
      <p>
        In a nutshell, capturing provenance and metadata
information on every step of the Linked Data publishing
workow is not addressed in a systematic and incremental way so
far. In this paper, we introduce an approach that considers
declarative and machine-interpretable data descriptions and
mapping rules to automatically assert provenance as well
as other metadata information. Our proposed solution is
indicatively applied on mappings described using the rml
language [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and is implemented in the rml tool chain.
      </p>
      <p>The remainder of the paper is structured as follows: In
Section 2, we outline the current state of the art. In Section 3,
we discuss the essential steps of the Linked Data
publishing cycle where provenance and metadata can be generated
and in Section 4, we discuss the di erent levels of metadata
details identi ed. In Section 5, we describe how
machineinterpretable mapping rules are considered to automate the
metadata generation and in Section 6 we showcase how we
implemented it in the rml tool chain.</p>
    </sec>
    <sec id="sec-2">
      <title>2. STATE OF THE ART</title>
      <p>In this section, we investigate existing systems, involved
in the Linked Data publishing work ow. Tools generating
mappings and rdf data or publish rdf data are approached
with respect to their support for automated metadata
generation (Section 2.1). In addition, we outline the w3c
recommended vocabularies for metadata description (Section 2.2),
as well as the most well-known and broadly used approach
for representing provenance and other metadata (Section 2.3).
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Linked Data publishing cycle</title>
      <p>In the Linked Data publishing work ow there are di erent
activities taking place. Among them, the de nition of the
rules to generate rdf data from raw data, its actual
generation, its publishing and its interlinking are few of the most
essential steps. However, the majority of the tools
developed to address these tasks do not generate automatically
any provenance or metadata information as the
corresponding tasks are accomplished, let alone enriching metadata
dened in prior steps of the Linked Data publishing work ow.</p>
      <p>
        Hartig and Zhao [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] argued regarding the need of
integrating provenance information publication in the Linked
Data publishing work ow. However, they focused only on its
last step, namely the rdf data publication, outlining
metadata publication approaches and showcasing on well-know
rdf data publishing tools, such as Pubby1 and Triplify2.
      </p>
      <p>None of the well-know systems that generate rdf
representations from any type of (semi-)structured data provide
any provenance or metadata information in conjunction with
the generated rdf data, to the best of our knowledge. For
instance, none of the prevalent tools for generating rdf data,
such as DB2triples3, Karma4, or xsparql5, to indicatively
mention a few of the prevalent tools. The main obstacle, at
least with respect to provenance, is that it is hard to specify
where the data originally resides. That occurs because most
of these tools, consider a le as data input. However, where
the data of this le is derived from is not known and,
therefore, the corresponding provenance annotations can not be
accurately de ned in an automated fashion.</p>
      <p>
        The d2r server6 and the csv2rdf4lod7 are the only tool
that generates provenance and metadata information in
conjunction with the rdf data. However, the d2r server refers
only to data in relational databases, it supports a custom
provenance vocabulary, not the w3c-recommended
provo [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and is limited to dataset high level metadata
information. The csv2rdf4lod refers only to csv les and
it achieves capturing provenance using custom bash scripts
that aim to keep track of the commands used. The situation
aggravates in the case of custom solutions for generating rdf
data which neglect to include in its development cycle
mechanisms to generate provenance and metadata information.
      </p>
      <p>
        With the advent of mapping languages, such as the d2rq8,
sml9, or the w3c recommended r2rml [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the mapping
rules that specify how triples are generated from raw data,
1http://wifo5-03.informatik.uni-mannheim.de/pubby/
2http://triplify.org/
3https://github.com/antidot/db2triples
4http://usc-isi-i2.github.io/karma/
5http://xsparql.deri.org/
6http://d2rq.org/
7https://github.com/timrdf/csv2rdf4lod-automation/wiki
8http://d2rq.org/d2rq-language
9http://sml.aksw.org/
were decoupled from the source code of the corresponding
tools that execute them. However, mapping languages are
explicitly focused on specifying the mapping rules,
neglecting to provide the means to specify the data source too.
Whereas, for instance the d2rq language allows to specify
the relational database where the data is derived from, other
languages, including r2rml, do not, considering it out of the
language's scope. rml [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is the only language that allows
referring to data descriptions based on well-known
vocabularies to determine the data source [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (see Section 5).
      </p>
      <p>
        The situation remains the same also in the case of
interlinking tools, such as the prevalent Silk [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and Limes [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
Interlinking tools generate rdf data consisting of links
between rdf datasets, the so-called linksets. None of the most
well-known tools generate any provenance or metadata
annotations regarding the links that were identi ed and
represented as the output dataset of the interlinking task.
      </p>
      <p>
        In the same context, tools were developed to support data
owners to semantically annotate their data. However, those
tools still generate both the mapping rules and the
corresponding rdf data after the rules execution, without
providing any provenance or metadata information. To be more
precise, none of the tools that automatically generate
mappings of relational databases to its rdf representation, such
as BootOx [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], IncMap [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], or Mirror [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], or support users
in de ning mapping rules, e.g., FluidOps editor [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ],
supports automated provenance and metadata information
generation, neither for the mapping rules, nor for the generated
rdf data. Specifying metadata for the mapping rules or
considering the mapping rules to determine the provenance
and metadata becomes even more cumbersome, in
particular in the case of mapping language whose representation is
not in rdf, e.g., sml, sparql or xquery.
      </p>
      <p>
        Similarly, among the rdf data publishing infrastructures,
only Triple Pattern Fragments10 (tpf) [
        <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
        ] provide some
metadata information, mainly regarding dataset level
statistics and access. Virtuso 11, 4store 12 and other pioneer
publishing infrastructures do not provide out-of-the-box
metadata information, e.g., provenance, dataset-level statics etc.
of the rdf data published. lodlaundromat13 is the only
Linked Data publishing infrastructure that provides
automatically generated metadata information. However, it uses
its own custom ontology14 which partially relies on the
provo ontology to provide metadata information.
2.2
      </p>
      <p>Provenance and Metadata Vocabularies
w3c recommended vocabularies were already de ned to
specify rdf data provenance and metadata information:
2.2.1</p>
      <sec id="sec-3-1">
        <title>PROV Ontology</title>
        <p>
          The prov ontology (prov-o) [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] is recommended by w3c
to express the prov Data Model [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] using the owl2 Web
Ontology Language (owl2) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. prov-o can be used to
represent provenance information generated in di erent
systems and under di erent contexts.
        </p>
        <p>According to the prov ontology, a prov:Entity is a
physical, digital, conceptual, or other kind of thing. A prov:Activity
occurs over a period of time and acts upon or with entities;
10http://linkeddatafragments.org/
11http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/
12http://4store.org/
13http://lodlaundromat.org/
14http://lodlaundromat.org/ontology/
it may include consuming, processing, transforming,
modifying, relocating, using, or generating entities. A prov:Agent
bears some form of responsibility for an activity taking place,
for the existence of an entity, or for another agent's activity.
2.2.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>VoID Vocabulary</title>
        <p>
          The Vocabulary of Interlinked Datasets (void) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] is a
vocabulary for expressing metadata about rdf datasets with
applications ranging from data discovery to cataloging and
archiving of datasets. void expresses (i) general, (ii)
access and (iii) structural metadata, as well as links between
datasets. General metadata is based on Dublin Core.
Access metadata describes how the rdf data can be accessed
using di erent protocols. Structural metadata describes the
structure and schema of the rdf data.
        </p>
        <p>According to the void vocabulary, a void:Dataset is a set
of rdf triples maintained or aggregated by a single provider.
A void:Dataset is a meaningful collection of triples, that deal
with a certain topic, originate from a certain source or
process, and contains su cient number of triples that there is
bene t in providing a concise summary. The concrete triples
contained in a void:Dataset is established through access
information, such as the address of a sparql endpoint. Last,
a void:Linkset is a collection of rdf links whose subject and
object are described in di erent datasets.
2.2.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>DCAT Vocabulary</title>
        <p>
          The Data Catalog Vocabulary (dcat) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] is designed to
facilitate interoperability between data catalogs published
on the Web. It aims to (i) increase data discoverability,
(ii) enable applications to easily consume metadata from
multiple catalogs, (iii) enable decentralized catalogs
publishing, and (iv) facilitate federated dataset search.
        </p>
        <p>According to the dcat vocabulary, a dcat:Catalog
represents a dataset catalog, a dcat:Dataset represents a dataset
in the catalog, whereas a dcat:Distribution represents an
accessible form of a dataset, e.g., a downloadable le, an rss
feed or a Web service that provides the data. dcat
considers as a dataset a collection of data, published or curated
by a single agent, and available for access or download in
one or more formats. This data is considered for generating
an rdf dataset. Thus, the generated rdf dataset forms a
dcat:Distribution of a certain dcat:Dataset.
2.3</p>
        <p>Approaches for tracing PROV &amp; metadata
We outline methods for capturing provenance and other
metadata information. We identify two approaches that
capture provenance and other metadata information inline with
the rest rdf data {Explicit Graphs (Section 2.3.3) and
Singleton Properties (Section 2.3.2){ and two that trace them
independently of the rdf data {rdf Rei cation (Section 2.3.1)
and Implicit Graphs(Section 2.3.4). In the following
subsections, we discuss in more details alternative approaches for
de ning the provenance of the following rdf triple:
1 ex:item10245 ex:weight "2.4"^^xsd:decimal .
2.3.1</p>
      </sec>
      <sec id="sec-3-4">
        <title>RDF Reification</title>
        <p>The rdf framework considers a vocabulary for describing
rdf statements and providing additional information. rdf
rei cation is intended for expressing properties such as dates
of composition and source information, applied to speci c
instances of triples. The conventional use involves describing
an rdf triple using four statements. A description of a
statement is called a rei cation of the statement. The rdf rei
cation vocabulary consists of the type rdf:Statement, and the
properties rdf:subject, rdf:predicate and rdf:object.
rdf rei cation is the w3c recommended approach for
representing provenance and metadata information.</p>
        <p>The major disadvantage of rdf rei cation is the number
of triples required to represent a rei ed statement. For each
generated triple, at least four additional statements is
required to be generated. So, for an rdf dataset of N triples,
the metadata graph will be equal to four times the number
of the rdf dataset triples in the best case where only the
rdf rei cation statements are generated and no additional.
2.3.2</p>
      </sec>
      <sec id="sec-3-5">
        <title>Singleton Properties</title>
        <p>
          Singleton properties [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] is an alternative approach for
representing statements about statements using rdf. This
approach relies on the intuition that the nature of every
relationship is universally unique and can be a key for any
statement using a singleton property. A singleton property
represents one speci c relationship between two entities
under a certain context. It is assigned a uri, as any other
property, and can be considered as a subproperty or an
instance of a generic property. Singleton properties and their
generic property are associated with each other using the
singletonPropertyOf property, subproperty of rdf:type.
1 ex:item10245
2 ex:weight#1
3 ex:weight#1
ex:weight#1
sp:singletonPropertyOf
prov:wasDerivedFrom
"2.4"^^xsd:decimal .
ex:weigh .
_:src123 .
2.3.3
        </p>
      </sec>
      <sec id="sec-3-6">
        <title>Explicit Graphs</title>
        <p>
          The Explicit Graphs approach relies on named graphs.
Named Graphs is a set of rdf triples named by a uri and
can be represented using TriG [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], N-Quads [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] or
JSONLD [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], but it is not compatible with all rdf serialisations.
This approach is similar to Singleton Properties. Instead of
annotating the common predicate of the triples, the context
of the triple is annotated. This way, introducing one triple
per predicate is avoided. However, the Explicit Graphs
approach has two drawbacks: (i) they are not supported by all
rdf serializations; and (ii) they might be in con ict with the
named graph de ned as part of the rdf dataset and whose
intent is di erent than tracing provenance information.
1 ex:item10245
2 ex:graph
ex:weight "2.4"^^xsd:decimal
prov:wasDerivedFrom _:src123 .
ex:graph .
        </p>
      </sec>
      <sec id="sec-3-7">
        <title>2.3.4 Implicit Graphs</title>
        <p>
          Implicit graphs are uris assigned implicitly to a dataset,
graph, triple or term. An Implicit Graph is aware of what it
represents but the represented entity is not directly linked
to its implicit graph. Implicit graphs might be used to
identify a dataset or a graph, but also triples. In the later case,
as Triple Pattern Fragments (tpf) introduced [
          <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
          ], each
triple can be found by using the elements of itself, thus,
each triple has a uri and, thereby, its implicit graph. For
example, the triple x y z for a certain dataset could be
identi ed by the tpf uri http://example.org/dataset?subject=
x&amp;predicate=y&amp;object=z.
3
1 &lt;http://example.org/dataset?
2 subject=ex:item10245&amp;predicate=ex:weight&amp;object="2.4"&gt;
prov:wasDerivedFrom _:src123 .
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>WORKFLOW METADATA STEPS</title>
      <p>Provenance and other metadata information can be
captured at di erent steps of the publishing work ow.
Keeping track of metadata derived from the di erent steps of
the rdf data generation and publishing work ow, results in
more complete information regarding how an rdf dataset
was generated and formed in the end. Moreover, provenance
and metadata information generated at di erent steps of the
publishing work ow o er complementary information.</p>
      <p>We identify the following primary steps:
mapping de
nitions generation (Section 3.1), data source retrieval
(Section 3.2), rdf data generation (Section 3.3), rdf data
publication (Section 3.4). We consider each work ow step as an
activity (prov:Activity) whose properties is needed to be
traced. In Table 1, we summarize those activities and the
information that needs to be de ned each time. The
provenance and how the di erent steps are associated with each
other are shown at Figure 1.</p>
      <p>Same
Dataset</p>
      <p>Di erent</p>
      <p>Dataset</p>
      <p>Map. Gen. Pub. Gen. Pub. Link.</p>
      <p>prov:Entity
prov:wasGeneratedBy
prov:wasDerivedFrom
prov:wasAttributedTo</p>
      <p>prov:Agent
prov:actedOnBehalfOf
void:Dataset { General</p>
      <p>dcterms:creator
dcterms:contributor
dcterms:publisher
dcterms:source
dcterms:created
dcterms:modi ed
dcterms:issued
dcterms:license</p>
      <p>void:feature
void:Dataset { Access
void:Dataset { Structural
void:Dataset { Statistics
void:Linkset
#G</p>
      <p>#G
#G
#G
#G
#G
#G
#G
#G
#G
#G
#G
#G
#G
A lled circle ( ) indicates that the property should be (re-)assessed
in each of the marked steps.
that property can be assessed in any of the marked steps.</p>
      <p>A half- lled circle (G#) indicates that</p>
    </sec>
    <sec id="sec-5">
      <title>Mapping Rules Definition</title>
      <p>Provenance and metadata information is required to be
captured when the mapping rules are de ned (Fig. 1, Edit
Map Doc). In this case, it is important to track when the
mapping rules were edited or modi ed and by whom. An
rdf dataset might have been generated using multiple
mapping rules whose de nition occurred at di erent moments
and by di erent agents.</p>
      <p>Consequently, the generation of
certain mapping rules (Fig. 1, Generate Map Doc) is an
activity (prov:Activity) which is informed by all prior editing
activities (Fig. 1, Edit Map Doc). For instance, a mapping
rule might have been generated by a mapping generator or
edited by a human-agent using a mapping editor. However,
such a maping rule might have been modi ed or used in
conjunction with other mapping rules which were generated, in
their own turn, by another human-agent at a di erent time.</p>
      <p>The agent who de ned the mapping rules (Fig. 1,
Mapping Editor ) might di er from the one who generated (Fig. 1,
Data Generator ) or published the data (Fig. 1, Data
Publisher ), or even the owner of the data (Fig. 1, Data Owner ).
Being aware of who de ned the mapping rules is of crucial
importance to assess the trustworthiness of the
nal rdf
data, even though it is neglected so far. For instance, rdf
data generated using mapping rules from an automated
generator might be considered less trustworthy compared to rdf
data whose mapping rules were de ned by a data specialist.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Data Sources Retrieval</title>
      <p>An rdf dataset might be derived from one or more
heterogeneous data sources (Fig. 1, Data Source Acquisition).
Each data source, in its own turn, might be derived from
an input.</p>
      <p>For instance, a table might be derived from a
database or some json data might be derived from a Web
api. Such a data source might be turned into an rdf graph
partially or in its entirety.</p>
      <sec id="sec-6-1">
        <title>This might mean that not the</title>
        <p>entire stored data is retrieved but a selection is only used
to generate the rdf data. For instance, only the data that
ful ls an sql query could be retrieved to generate the rdf
dataset, instead of the entire table or database.</p>
        <p>For this activity, it is important to keep track of metadata
regarding the data sources and their retrieval, as this
indicates the original data sources of the generated rdf data.
However, the originally stored data might have changed over
time. For instance, in the case of an api, some data is
retrieved at a certain time, but di erent data might be
retrieved at a subsequent time.</p>
        <p>Therefore, it is crucial to
know when the data is accessed to assess its timeliness with
the original data. For instance, comparing the last modi ed
date of the original data and the generation date of the rdf
data, indicates whether the available rdf representation is
aligned with the current version of the original data or not.
3.3</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>RDF Data Generation</title>
      <p>As soon as the mapping rules and the data source are
available, the rdf data is generated (Fig. 1, Generate RDF
Data).</p>
      <p>For this activity, it is important to keep track of
(i) how the rdf data generation was triggered, i.e.
datadriven or mapping-driven, from raw data (rdf generation)
or from</p>
      <p>rdf data (rdf interlinking); (ii) when the rdf
dataset was generated, and (iii) how, i.e. in a single dataset
or in subgraphs, subsets etc.</p>
      <sec id="sec-7-1">
        <title>Besides the aforementioned, this activity is crucial for capturing the origin of the rdf data, as only at this step that information is known (in combination with the data description and acquisition).</title>
        <p>3.4</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>RDF Data Publication</title>
      <p>The published rdf data is not always identical to the
generated one (Fig. 1, genRDF Vs. pubRDF ). For instance, it
might be the result of merging multiple rdf datasets which
are generated from di erent data sources at the same or
different moments. Moreover, the published rdf dataset might
be published in a di erent way compared to how the rdf
data was generated. For instance, it could be split in di
erent graphs to facilitate its consumption. This might lead to
Data Owner actedOnBehalfOf Data Generator
wasAssociatedWith
gen
RDF Data
used</p>
      <p>Publish
RDF Data
actedOnBehalfOf</p>
      <p>Data Publisher Start Time
startedAtTime
Mapping Editor
Edit
Map Doc
actedOnBehalfOf
wasAssociatedWith
wasInformedBy
wasGeneratedBy</p>
      <p>Map Doc
Generate
Map Doc
generatedAtTime
endedAtTime
startedAtTime
wasAttributedTo</p>
      <p>Generate
RDF data
used used
wasStartedBy wasStartedBy</p>
      <p>End Time
endedAtTime
generated
End Time
Start Time
generatedAtTime</p>
      <p>wasDerivedFrom
wasDerivedFrom hadPrimarySource
wasDerivedFrom
non-RDF</p>
      <p>Data</p>
      <p>generated
Stored Data
used</p>
      <p>pub</p>
      <p>RDF Data
generatedAtTime
generatedAtTime
endedAtTime
startedAtTime
Data Source
Acquisition
endedAtTime
startedAtTime</p>
      <p>End Time
Start Time
End Time
Start Time
di erent metadata for the generation and publication
activities, and these metadata sets might have di erent purposes.</p>
      <p>For instance, void access information metadata is more
meaningful and possible to be generated during the rdf data
publication, whereas provenance information in respect to
the original data can only be de ned during the rdf data
generation activity. To the contrary, void structural or
statistical metadata might be generated both during rdf data
generation and publication. However, the generated rdf
data is not always identical to the one published. If the
generated rdf data di er from the one published, then such
metadata should be de ned for both cases (see Table 1).</p>
    </sec>
    <sec id="sec-9">
      <title>METADATA DETAILS LEVELS</title>
      <p>There are di erent details levels for capturing provenance
and metadata information. However, in most cases so far,
the provenance and metadata information is delivered on
dataset level. This mainly occurs because the metadata
information are only de ned after the rdf data is generated
and/or published. However, di erent applications and data
consumption cases require di erent levels of provenance and
metadata information. Overall, the goal is to achieve the
best trade-o between details level and number of additional
triples generated for balancing information overhead and
acceptable information loss in an automated metadata
generation occasion. For instance, considering rdf rei cation
for capturing all provenance and metadata information for
each triple, means that metadata referring to the entire rdf
dataset is captured repeatedly for each individual triple. To
the contrary, considering an implicit graph on dataset level
results in information loss in respect to the origin of each
triple, if multiple data sources are used to generate the rdf
dataset, because it is not explicitly de ned where each triple
is derived from.</p>
      <p>Automating the provenance and metadata information
generation, allows exploiting hybridic approaches which can
contribute in optimizing the metadata information balance.
In this section, we outline the di erent details levels for
capturing metadata that we identi ed: Dataset level
(Section 4.1), named graph level (Section 4.2), partition level
(Section 4.3), triple level (Section 4.4) and term level (Section 4.5).
For each level, we describe what type of metadata is
captured and we discuss the advantages and disadvantages when
used in combination with di erent representation approach.
4.1</p>
    </sec>
    <sec id="sec-10">
      <title>Dataset Level</title>
      <p>Dataset level provenance and metadata provide high-level
information for the complete rdf dataset. This level of
detail is meaningful for all metadata information that refer to
the whole dataset, i.e. a void:Dataset and are the same
for each triple. Therefore, among the alternative
representation approaches, considering an explicit or implicit graph
for the dataset to represent provenance and metadata
annotations is su cient on dataset level and it requires the least
number of additional triples. The alternative approaches
in principle assign the same metadata information to each
triple. Thus, the exact same information is replicated for
each triple, causing unnecessary overhead.</p>
      <p>Provenance information on dataset level is su cient if all
triples are derived from the same original data source and are
generated at the same time, as a result of a single activity.
The same occurs if the overall origin source is su cient to
assess the rdf dataset trustworthiness. On the contrary, if
being aware of the exact data source is required, for instance
to align the semantically annotated representation with the
original data values, more detailed provenance information
is desired, because the high level provenance information is
not as complete and accurate to accomplish the desired task.
4.2</p>
    </sec>
    <sec id="sec-11">
      <title>Named Graph Level</title>
      <p>An rdf dataset might consist of one or more named graphs.
Named graph based subsets of an rdf dataset provide
conceptual partitions of rdf triples semanticfully distinguished
in graphs. Named graph level provenance and metadata
information refer to all rdf annotations which are related to
a certain named graph and contain information for each one
of the named graphs. Each named graph is a void:Dataset
and consists a subset of the whole rdf dataset.</p>
      <p>In the case of named graphs, it is not possible to
represent metadata and provenance information using explicit
graphs, because the rdf statements are already quads and
the named graph has di erent semantics than providing
metadata information. As in the case of dataset level, implicit
graphs for each named graph and for the complete dataset
generate the minimum number of additional rdf triples.
Moreover, the named graph level metadata information are
su cient if all triples of a certain named graph are derived
from the same data source. Otherwise, there is information
loss which can be addressed at a narrower detail level.
4.3</p>
    </sec>
    <sec id="sec-12">
      <title>Partitioned Dataset Metadata Level</title>
      <p>A dataset might be partitioned based on di erent aspects.
The most frequent partitions are related to (i) the underlying
data source or the triple's (ii) subject, (iii) predicate, or
(iv) object. Besides the aforementioned partitions, any other
custom partition can be equally considered. A source-based
partitioned rdf dataset is an rdf dataset whose subsets are
formed with respect to their derivation source. To be more
precise, all rdf terms and triples are derived from the same
original data source. Source-based partitioned rdf datasets
derived from a single data source are not considered because
they coincide with the actual rdf dataset. A subject-based
partitioned rdf dataset is the part of an rdf graph whose
triples share the same subject. Consequently, subject-level
metadata provides information for all triples which share the
same subject. It similarly applies in the case of
predicatebased or object-based partitions.</p>
      <p>Partitioned datasets might be treated in the same way as
named graphs, but it is also possible to use explicit graphs to
de ne the subsets metadata. An implicit graph for each
subset of the rdf dataset which resembles a partition achieves
generating the minimum number of additional triples for the
metadata information. In the particular case of
predicatebased partition, representing the provenance and metadata
information using singleton properties would cause
generating almost the same number of additional triples as in the
case of de ning an explicit or implicit graph per partition.
4.4</p>
    </sec>
    <sec id="sec-13">
      <title>Triple Level</title>
      <p>If metadata is captured on triple level, it becomes
possible to keep track of the data source each triple was derived
from. However, that causes the generation of rdf
annotations for metadata whose number of triples is larger than
the actual dataset. In the simplest case, the number of
additional triples for the metadata information depends on the
number of data sources. The more data sources, the more
metadata information to be de ned. Triple level metadata
become meaningful also in the case of big data or streamed
data where the time one triple was generated might signi
cantly di er compared to the rest triples of the rdf dataset.</p>
      <p>In the case of triple level metadata, singleton properties
become meaningful when statements about all triples
sharing the same property share the same metadata information.
For instance, if all triples whose rdf terms are associated
using a certain predicate, share the same metadata, e.g., they
are all derived from the same data source.
4.5</p>
    </sec>
    <sec id="sec-14">
      <title>RDF Term Level</title>
      <p>Even rdf terms that are part of a certain rdf triple can
derive from di erent data sources. For instance, an rdf
term is generated considering some data value derived from
a source A. This rdf term might constitute the subject of
an rdf triple whose object though is an rdf term derived
from a source B. In this case, even more detailed metadata
information is required to keep track of the provenance
information. Among the alternative approaches for representing
metadata, the rdf rei cation becomes meaningful at this
level of detail. To be more precise, the rdf rei cation is
meaningful in the cases that the rdf terms that consist an
rdf triple and form a statement derive from di erent data
sources and/or are generated at a di erent time.
5.</p>
      <p>METADATA GENERATION WITH RML
We introduce an approach that takes into consideration
machine interpretable descriptions of data sources and
mapping rules, which are used to generate rdf datasets, to
also automatically generate its corresponding provenance
and metadata information. Our approach relies on asserting
statements from declarative descriptions of data sources and
mapping rules. This allows our proposed approach to be
applied on alternative mapping languages and be replicated in
di erent implementations.</p>
      <p>
        In our exemplary case, machine interpretable mapping
rules are de ned using the rdf Mapping Language (rml) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
rml is considered because it is the only language that
allows uniformly de ning the mapping rules over
heterogeneous data sources. Moreover, rml is aligned with machine
interpretable data source descriptions de ned using di erent
vocabularies, e.g., dcat [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], csvw [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], Hydra [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] etc [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
5.1
      </p>
    </sec>
    <sec id="sec-15">
      <title>RML Mapping Definitions</title>
      <p>
        Mapping rules are de ned using the rdf Mapping
Language (rml). rml [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] extends the w3c recommended r2rml
mapping language [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] de ned for specifying mappings of
data in relational databases to the rdf data model. rml
covers also mappings from data sources in di erent
(semi)structured formats, such as csv, xml, and json.
      </p>
      <p>rml documents contain rules de ning how the input data
can be represented in rdf. An rml document (see Listing 1)
contains one or more Triples Maps (line 5 and 13). A Triples
Map de nes how triples are generated and consists of three
main parts: the Logical Source, the Subject Map and zero or
more Predicate-Object Maps. The Subject Map (line 6 and 14)
de nes how unique identi ers (uris) are generated for the
resources and is used as the subject of all rdf triples
generated from this Triples Map. A Predicate-Object Map (line 7
and 15) consists of Predicate Maps, which de ne the rule that
generates the triple's predicate (line 9, 17 and 19) and
Object Maps (line 18 and 20) or Referencing Object Maps (line 10),
which de ne how the triple's object is generated.
&lt;http://www.w3.org/ns/r2rml#&gt;.
&lt;http://semweb.mmlab.be/ns/rml#&gt;.</p>
      <p>&lt;http://xmlns.com/foaf/0.1/&gt;.
&lt;#PersonMap&gt; rml:logicalSource &lt;#DCAT_LogicalSource&gt; ;
rr:subjectMap &lt;#PersonSubjectMap&gt;;
rr:predicateObjectMap &lt;#AccountPreObjMap&gt;.
&lt;#PersonSubjectMap&gt; rr:template "http://ex.com/{ID}".
&lt;#AccountPreObjMap&gt; rr:predicate foaf:account;</p>
      <p>rr:objectMap &lt;#TwitterRefObjMap&gt;.</p>
      <p>&lt;#TwitterRefObjMap&gt; rr:parentTriplesMap &lt;#TwitterAcount&gt;.</p>
      <p>A mapping document summarizes mapping rules de ned
using the rml language. rml is serialized in rdf, thus a
mapping document (&lt;#MapDoc&gt;) can be considered as an
rdf dataset itself (void:Dataset). Therefore, it has its own
metadata as any other rdf data can have.
precise, a mapping document is a prov:Entity that can be
associated with a prov:Agent, either a human agent or software.
The Mapping Document is the result of a prov:Activity, which
is informed, on its own turn, from di erent editing activities.
@prefix dcterms: &lt;http://purl.org/dc/terms/&gt;.
@prefix prov: &lt;http://www.w3.org/ns/prov#&gt;.
@prefix void: &lt;http://rdfs.org/ns/void#&gt;.
&lt;#MapDoc&gt; a prov:Entity, void:Dataset;
prov:generatedAtTime "2016-01-05T17:10:00Z"^^xsd:dateTime;
prov:wasGeneratedBy &lt;#MapDoc_Generation&gt;;
prov:wasAssociatedWith &lt;#RMLEditor&gt;;
prov:wasAttributedTo &lt;http://rml.io/people/AnastasiaDimou&gt;;
dcterms:creator &lt;http://rml.io/people/AnastasiaDimou&gt;;
dcterms:created "2016-01-05T17:10:00Z"^^xsd:dateTime;
dcterms:modified "2016-01-05T17:15:00Z"^^xsd:dateTime;
dcterms:issued "2016-01-07T10:10:00Z"^^xsd:dateTime.
&lt;#MapDoc_Editing&gt;
prov:startedAtTime
prov:endedAtTime
a prov:Activity;
"2016-01-05T17:00:00Z"^^xsd:dateTime;
"2016-01-05T17:10:00Z"^^xsd:dateTime .
&lt;#MapDoc_Generation&gt; a prov:Activity;
prov:generated &lt;#MapDoc&gt;;
prov:startedAtTime "2016-01-05T17:09:00Z"^^xsd:dateTime;
prov:endedAtTime "2016-01-05T17:10:00Z"^^xsd:dateTime;
prov:wasInformedBy &lt;#MapDoc_Editing&gt;.
&lt;#RMLEditor&gt; a prov:Agent;
prov:type prov:SoftwareAgent.
&lt;http://rml.io/people/AnastasiaDimou&gt; a prov:Agent;
prov:type prov:Person;
prov:actedOnBehalfOf &lt;#DataOwner&gt;.
5.3</p>
      <p>One or more data sources might be considered for
generating an rdf dataset. In our exemplary case, one data
source is described by the &lt;#DB LogicalSource&gt; and the
underlying database that contains the data is described by the
&lt;#DB Source&gt; using the d2r vocabulary. Its description:
@prefix rml: &lt;http://semweb.mmlab.be/ns/rml#&gt;.
@prefix dcat: &lt;http://www.w3.org/ns/dcat#&gt;.
@prefix d2rq:
&lt;http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1#&gt;.
&lt;#DB_LogicalSource&gt; rml:logicalSource [
rml:query """SELECT * FROM DEPT WHERE ... """ ;
rml:source &lt;#DB_Source&gt; ].
&lt;#DB_Source&gt; a d2rq:Database;
d2rq:jdbcDSN "jdbc:mysql://localhost/example";
d2rq:jdbcDriver "com.mysql.jdbc.Driver";
d2rq:username "user";
d2rq:password "password".
&lt;#MapDoc&gt; void:subset &lt;#PersonMap&gt;, &lt;#TwitterAccountMap&gt;.
&lt;#PersonMap&gt; a prov:Entity, void:Dataset;
prov:wasGeneratedBy &lt;#PersonMap_Generation&gt;;
prov:wasAssociatedWith &lt;#RMLEditor&gt;;
prov:wasAttributedTo &lt;http://rml.io/people/AnastasiaDimou&gt;.
&lt;#TwitterAccountMap&gt; a prov:Entity, void:Dataset;
prov:wasGeneratedBy &lt;#TwitterAccountMap_Generation&gt;;
prov:wasAssociatedWith &lt;#RMLEditor&gt;;
prov:wasAttributedTo &lt;http://rml.io/people/AnastasiaDimou&gt;.
&lt;#PersonMap_Generation&gt; a prov:Activity;
prov:generated &lt;#PersonMap&gt;;
prov:wasInformedBy &lt;#PersonMap_Editing&gt;.
&lt;#TwitterAccountMap_Generation&gt; a prov:Activity;
prov:generated &lt;#TwitterAccountMap&gt;;
prov:wasInformedBy &lt;#TwitterAccountMap_Editing&gt;.
&lt;#PersonMap_Editing&gt; a prov:Activity.
&lt;#TwitterAccountMap_Editing&gt; a prov:Activity.</p>
      <p>Listing 3: Triples Map Metadata Description
Listing 4: Database Source description</p>
      <p>Similarly, a data source might be a dcat:Dataset and one
of its distributions might be considered for generating the
rdf dataset. Directly downloadable distributions contain a
dcat:downloadURL reference. For instance:
@prefix rml: &lt;http://semweb.mmlab.be/ns/rml#&gt;.
@prefix dcat: &lt;http://www.w3.org/ns/dcat#&gt;.
&lt;#DCAT_LogicalSource&gt; rml:source &lt;#DCAT_Source&gt;;
rml:referenceFormulation ql:XPath;
rml:iterator "...".
&lt;#DCAT_Source&gt; a dcat:Dataset;</p>
      <p>dcat:distribution &lt;#XML_Distribution&gt; .
&lt;#XML_Distribution&gt; a dcat:Distribution;</p>
      <p>dcat:downloadURL &lt;http://ex.org/file.xml&gt;.</p>
      <p>Listing 5: DCAT source description</p>
      <p>The data source retrieval can be considered as a prov:Activity
attributed to a prov:Agent. Such a prov:Agent can be the data
owner or an agent acting on his behalf, i.e. Data
Generator. The data source consists of a prov:Entity which was
derived from the data acquisition activity. The original data
source description provides some information regarding the
data source. Additional, provenance information is added
for further clarity. The metadata for a data source, e.g., the
&lt;#DB LogicalSource&gt; and the &lt;#DCAT LogicalSource&gt;, are
described as follows:
@prefix prov: &lt;http://www.w3.org/ns/prov#&gt;.
&lt;#DB_LogicalSource&gt; a prov:Entity;
prov:wasDerivedFrom &lt;#DB_Source&gt; ;
prov:generatedAtTime "2016-01-05T17:10:00Z"^^xsd:dateTime .
&lt;#DB_Retrieval&gt; a prov:Activity;
prov:generated &lt;#DB_LogicalSource&gt; ;
prov:used &lt;#DB_Source&gt;;
prov:startedAtTime "2016-01-05T17:00:00Z"^^xsd:dateTime ;
prov:endedAtTime "2016-01-05T17:10:00Z"^^xsd:dateTime .
&lt;#DCAT_LogicalSource&gt; a prov:Entity;
prov:generatedAtTime "2016-01-05T17:05:00Z"^^xsd:dateTime .
&lt;#DCATsource_Retrieval&gt; a prov:Activity;
prov:generated &lt;#DCAT_LogicalSource&gt;;
prov:used &lt;#DCAT_Source&gt;.</p>
    </sec>
    <sec id="sec-16">
      <title>RDF Dataset Generation Metadata</title>
      <p>Considering the aforementioned mapping document and
the data source descriptions, rdf triples are generated.</p>
      <sec id="sec-16-1">
        <title>Approaches for Tracing Metadata and RML</title>
        <p>Among the di erent approaches for capturing provenance
and metadata information, rml can best be aligned with
implicit graphs and rdf rei cation. Those two approaches
generate metadata information independently of the
generated rdf data. In particular, explicit graphs are not
considered as they might coincide with the named graphs if any
explicitly de ned for the actual rdf dataset.</p>
      </sec>
      <sec id="sec-16-2">
        <title>Metadata Details Levels and RML</title>
        <p>Dataset level metadata information is associated with all
triples generated considering all mapping rules in a
mapping document. Named graph level metadata information is
associated with triples which are generated considering Term
Maps related to the corresponding Graph Map.</p>
        <p>As far as partitioned rdf datasets is concerned, each
partition is associated with di erent parts of one or more Triples
Maps. To be more precise, source-level metadata information
is generated for all triples which are derived from Triples Maps
which share the same Logical Source. In the same context,
subject-level metadata information is generated for each unique
instantiation of one (or more) of the Subject Maps that
appear in the mapping document. Similarly, predicate-level
metadata information is generated for each unique
predicate which appears in one or more Triples Maps. Last,
objectlevel metadata anotations are generated for each unique
object which is generated due to an Object Map. Whereas the
aforementioned levels consider implicit graphs to represent
provenance and metadata information, triple and RDF term
level metadata information can only be captured considering
rei cation statements.</p>
      </sec>
      <sec id="sec-16-3">
        <title>Dataset Level Metadata</title>
        <p>Dataset level provenance and metadata information has as
follows for the aforementioned running example:
&lt;#RDF_Dataset&gt; a prov:Entity, void:Dataset;
prov:generatedAtTime "2016-01-05T17:10:00Z"^^xsd:dateTime;
prov:wasGeneratedBy &lt;#RDFdataset_Generation&gt;;
prov:wasDerivedFrom &lt;#DB_LogicalSource&gt;,&lt;#DCAT_LogicalSource&gt;;
prov:wasAssociatedWith &lt;#RMLProcessor&gt;;
prov:wasAttributedTo &lt;http://rml.io/people/AnastasiaDimou&gt;;
dcterms:creator &lt;http://rml.io/people/AnastasiaDimou&gt;;
dcterms:created "2016-01-05T17:10:00Z"^^xsd:dateTime;
dcterms:modified "2016-01-05T17:12:00Z"^^xsd:dateTime;
dcterms:issued "2016-01-07T10:10:00Z"^^xsd:dateTime.
&lt;#RDFdataset_Generation&gt; a prov:Activity;
prov:generated &lt;#RDF_Dataset&gt;;
prov:startedAtTime "2016-01-05T17:00:00Z"^^xsd:dateTime;
prov:endedAtTime "2016-01-05T17:10:00Z"^^xsd:dateTime;
prov:wasInformedBy &lt;#MapDoc_Generation&gt;;
prov:used &lt;#MapDoc&gt;,&lt;#DB_LogicalSource&gt;,&lt;#DCAT_LogicalSource&gt;.
&lt;#RMLProcessor&gt; a prov:Agent;
prov:type prov:SoftwareAgent.</p>
        <p>Listing 7: RDF Dataset Level Metadata</p>
        <p>
          The rdf data generation might be triggered either by a
mapping document (mapping-driven approach ) or by a data
source (data-driven approach ) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Depending on which
approach occurs at a certain case, the rdf data generation
activity (&lt;#RDFdataset Generation&gt;) is informed by the
mapping document generation activity (&lt;#MapDoc Generation&gt;)
or by the data source generation activity (e.g., the
&lt;#DBsource Retrieval&gt; or the &lt;#DCATsource Retrieval&gt;).
        </p>
        <p>Specifying the data source where the rdf dataset was
derived from becomes easy and can be automatically asserted
thanks to the aligned mapping and data source descriptions.
The rml mapping rules declaratively de ne the data sources
used, in contrast to other mapping languages which do not
explicitly de ne the data sources considered for ful lling the
mapping activity.</p>
        <p>However, as one can observe, it is de ned that the rdf
dataset was derived from an extract of data from a database
and an xml le published on the Web, but it is not explicitly
de ned which triples are derived from each data source.</p>
      </sec>
      <sec id="sec-16-4">
        <title>Triple Level Metadata</title>
        <p>In order to address the aforementioned ambiguity regarding
the rdf triples origin, rml metadata generation might be
de ned based on the Predicate Object Maps, for instance the
&lt;#AccountPreObjMap&gt; and the &lt;#HomepagePreObjMap&gt;. The
metadata information of the generated rdf triples follows:</p>
        <p>Even though it is easy one to observe that this resolves
the ambiguity issue regarding the provenance in the case of
triples generated considering the &lt;#HomepagePreObjMap&gt;,
it is not the same in the case of triples generated
considering the &lt;#AccountPreObjMap&gt;. In the later case, the rdf
triples are formed generating the subject and the object
from di erent data sources. To be more precise, the triple's
subject is generated considering a value derived from the
&lt;#DCAT LogicalSource&gt;, whereas the triple's object is
derived from the &lt;#DB LogicalSource&gt;. If, even more detailed
provenance is required, rdf term level should be preferred.</p>
      </sec>
      <sec id="sec-16-5">
        <title>RDF Term Level Metadata</title>
        <p>The rdf term level is the narrowest details level for
metadata information. It is applicable in the cases of Referencing
Object Maps, namely when the subject and the object of an
rdf triple is derived from di erent data sources. rdf rei
cation is the only approach for representing this metadata
information. Considering the aforementioned running
example, the metadata information of the rdf triples generated
from the &lt;#AccountPreObjMap&gt; Predicate Object Map are
dened as it follows:
1 _:ex12345 rdf:type
2 _:ex12345 rdf:subject
3 _:ex12345 rdf:predicate
4 _:ex12345 rdf:object
5
6 ex:item10245 prov:wasDerivedFrom &lt;#DCAT_LogicalSource&gt;.
7 &lt;http://twitter.com/natadimou&gt;
8 prov:wasDerivedFrom &lt;DB_LogicalSource&gt;.</p>
      </sec>
      <sec id="sec-16-6">
        <title>DCAT Catalogue Enrichment</title>
        <p>In the case that the original data is published on the Web
in the frame of a catalogue described with the dcat
vocabulary, complementary metadata information can be
generated to enrich it. If one of the dcat:Dataset distributions
(dcat:Distribution) is considered to generate the corresponding
rdf representation, complementary dcat metadata might
be generated as well, to specify that the generated rdf
dataset is another distribution of a certain dcat:Dataset
published on the dcat:Catalog. For instance, in the case of the
running example, the &lt;#DCAT RDF&gt; and the &lt;#DB RDF&gt;
are source-level partitions of the rdf dataset. The rdf
triples in the &lt;#DCAT RDF&gt; partition is an rdf
distribution of the &lt;#XML Distribution&gt; for the &lt;#DCAT Source&gt;.
The &lt;#DCAT RDF&gt; metadata information and the enriched
&lt;#DCAT Source&gt; have as follows:
1 @prefix dcat: &lt;http://www.w3.org/ns/dcat#&gt;.
2 @prefix prov: &lt;http://www.w3.org/ns/prov#&gt;.
3 @prefix void: &lt;http://rdfs.org/ns/void#&gt;.
4
5 &lt;#RDF_Dataset&gt; void:subset &lt;#DCAT_RDF&gt;, &lt;#DCAT_RDF&gt;.
6
7 &lt;#DCAT_RDF&gt; a prov:Entity, void:Dataset;
8 prov:wasGeneratedBy &lt;#RDFdataset_Generation&gt;;
9 prov:wasDerivedFrom &lt;#DCAT_LogicalSource&gt;;
10 prov:wasAssociatedWith &lt;#RMLProcessor&gt;;
11 prov:wasAttributedTo &lt;http://rml.io/people/AnastasiaDimou&gt;.
12
13 &lt;#DCAT_Source&gt; dcat:distribution &lt;#DCAT_RDF&gt;.</p>
        <p>Listing 10: DCAT Metadata Enrichment</p>
        <p>METADATA &amp; THE RML TOOL CHAIN
We implemented the aforementioned approach at the rml
tool chain, namely the rmleditor15 and the rmlprocessor16.
The rml tool chain was con gured to support implicit graphs
and rdf rei cation. The supported metadata can be further
extended to take into consideration other metadata
vocabularies too and generate corresponding metadata information.
In more details:</p>
      </sec>
      <sec id="sec-16-7">
        <title>RML Editor</title>
        <p>
          The rmleditor [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] was extended to generate metadata
regarding the editing and generation of the mapping rules, as
they are declaratively represented using the rml language.
The rmleditor keeps track of the mapping document edition
and generation activities, when they occurred and by whom.
The rmleditor was extended to support implicit graphs for
de ning the metadata information which is related to the
rml mapping document or its subsets.
15http://rml.io/RMLeditor.html
16http://github.com/RMLio/RML-Mapper
The rmlprocessor was extended with a Metadata Module
that automatically generates metadata for the generated
rdf dataset. The desired metadata to be generated by the
rmlprocessor can be con gured by an agent1. The agent
who triggers the mapping activity can de ne the vocabulary
to be used, as well as the desired details level. By default,
the w3c recommended prov [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], void [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and dcat [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
vocabularies are supported. Although, the rmlprocessor can
be further extended to support other vocabularies and
generate more metadata information.
        </p>
        <p>The rmlprocessor has also been extended to
automatically generate corresponding metadata regarding rdf dataset
generation. It was extended to generate metadata
information considering implicit graphs or rdf rei cation. To be
more precise, the rmlprocessor was con gured to generate
metadata information using implicit graphs for the metadata
which are related with the whole dataset as well as for named
graphs. The rmlprocessor was con gured to generate rdf
rei cation triples if the metadata level is set on triple or rdf
term level. The explicit graphs and singleton properties were
not considered because they need to be de ned inline with
the actual rdf data, together with the mapping rules.
7.</p>
        <p>CONCLUSIONS AND FUTURE WORK
The proposed approach aims to show how metadata of the
fundamental activities for the generation and publication
of rdf triples can be automatically generated. Our
solution covers the rdf dataset generation, including metadata
for the mapping rules de nition and the data descriptions.
Based on the provided metadata information, it is expected
that publishing infrastructures will enrich this information
with complementary details regarding the rdf dataset
publication activity. Moreover, it is expected that rdf
publication infrastructures will re-determine certain properties
regarding the metadata information, if the rdf dataset is
reformed before it gets published. Moreover, the metadata can
be enriched with additional information derived from other
activities involved in the Linked Data publishing work ow.</p>
        <p>
          Provenanve and metadata information can be
multidimensional and its consumption diverges across di erent systems.
Di erent applications require di erent levels of metadata
information to ful l their tasks, whereas diverse metadata
information might be desired. The presented work ow was
focused on the essential parts of the Linked Data
publishing work ow. However, any metadata information might be
considered as they accrue from other activities involved in
the Linked Data publishing work ow. In the future, we
consider including metadata information regarding the results
of the rdf validation [
          <xref ref-type="bibr" rid="ref6 ref7">7, 6</xref>
          ], applied both on the mapping
document, as well as on the generated rdf data.
        </p>
        <p>Di erent aspects of the rdf data generation and
publishing might in uence its quality and trustworthiness
assessment. In most of the cases so far, the provenance and
metadata information are manually delivered on dataset level.
Automating the provenance and metadata generation
relying on machine interpretable descriptions of the di erent
work ow steps, allows to generate metadata in a
systematic way. The generated provenance and metadata
information becomes more accurate, consistent and complete. The
metadata generation for certain rdf data is an incremental
procedure that relies on the contribution of di erent
activities in the Linked Data publishing work ow to enrich the
information we have for the generated rdf dataset.</p>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>ACKNOWLEDGMENTS</title>
      <p>The described research activities were funded by Ghent
University, iMinds, the Institute for the Promotion of
Innovation by Science and Technology in Flanders (IWT), the
Fund for Scienti c Research Flanders (FWO Flanders), and
the European Union.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Alexander</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hausenblas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>Describing Linked Datasets with the VoID Vocabulary</article-title>
          . W3C Interest Group Note, Mar.
          <year>2011</year>
          . http://www.w3.org/TR/void/ .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>G. Carothers. RDF</surname>
          </string-name>
          <year>1</year>
          .1
          <string-name>
            <given-names>N-</given-names>
            <surname>Quads</surname>
          </string-name>
          . Working Group Recommendation, W3C, Feb.
          <year>2014</year>
          . https://www.w3.org/TR/n-quads/ .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Carothers</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          .
          <source>RDF 1</source>
          .1 TriG. Working Group Recommendation, W3C, Feb.
          <year>2014</year>
          . https://www.w3.org/TR/trig/ .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sundara</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          .
          <article-title>R2RML: RDB to RDF Mapping Language</article-title>
          . Working Group Recommendation, W3C, Sept.
          <year>2012</year>
          . http://www.w3.org/TR/r2rml/ .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>L. de Medeiros</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Priyatna</surname>
            , and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Corcho</surname>
          </string-name>
          . MIRROR:
          <article-title>Automatic R2RML Mapping Generation from Relational Databases</article-title>
          .
          <source>In Engineering the Web in the Big Data Era</source>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>T. De Nies</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Verborgh</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle.
          <article-title>Enabling dataset trustworthiness by exposing the provenance of mapping quality assessment and re nement</article-title>
          .
          <source>In Proceedings of the 4th International Workshop on Methods for Establishing Trust of (Open) Data</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dimou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kontokostas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Freudenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Mannens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hellmann</surname>
          </string-name>
          , and R. Van de Walle.
          <article-title>Assessing and Re ning Mappings to RDF to Improve Dataset Quality</article-title>
          .
          <source>In Proceedings of the 14th ISWC</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dimou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Colpaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle.
          <article-title>RML: A Generic Language for Integrated RDF Mappings of Heterogeneous Data</article-title>
          .
          <source>In Workshop on Linked Data on the Web</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dimou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Mannens</surname>
          </string-name>
          , and R. Van de Walle.
          <article-title>Machine-Interpretable Dataset and Service Descriptions for Heterogeneous Data Access and Retrieval</article-title>
          .
          <source>In SEMANTiCS</source>
          <year>2015</year>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>Provenance and Annotation of Data and Processes: Third International Provenance</article-title>
          and Annotation Workshop, IPAW 2010,
          <article-title>chapter Publishing and Consuming Provenance Metadata on the Web of Linked Data</article-title>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Heyvaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dimou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle.
          <article-title>Approaches for Generating Mappings to RDF</article-title>
          .
          <source>In Proceedings of the 14th ISWC: Posters and Demos</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Heyvaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dimou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle.
          <article-title>Towards a Uniform User Interface for Editing Mapping De nitions</article-title>
          .
          <source>In Workshop on Intelligent Exploration of Semantic Data</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , M. Krotzsch,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , and
          <string-name>
            <surname>S. Rudolph.</surname>
          </string-name>
          <article-title>OWL 2 Web Ontology Language</article-title>
          .
          <source>W3C Recom</source>
          .,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>2012</year>
          . http://www.w3.org/TR/owl2-primer/ .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zheleznyakov</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pinkel</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Skj veland</article-title>
          , E. Thorstensen, and
          <string-name>
            <surname>J. Mora.</surname>
          </string-name>
          <article-title>BootOX: Practical Mapping of RDBs to OWL 2</article-title>
          . In The Semantic Web - ISWC
          <year>2015</year>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanthaler</surname>
          </string-name>
          . Hydra Core Vocabulary.
          <source>Uno cial Draft</source>
          ,
          <year>June 2014</year>
          . http://www.hydra-cg.com/spec/latest/core/.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lebo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sahoo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness. PROV-O: The PROV</surname>
          </string-name>
          <article-title>Ontology</article-title>
          . Working Group Recommendation, W3C, Apr.
          <year>2013</year>
          . http://www.w3.org/TR/prov-o/ .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Maali</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Erickson</surname>
          </string-name>
          .
          <article-title>Data Catalog Vocabulary (DCAT)</article-title>
          .
          <source>W3C Recommendation</source>
          , Jan.
          <year>2014</year>
          . http://www.w3.org/TR/vocab-dcat/ .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Moreau</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Missier.</surname>
          </string-name>
          PROV-DM:
          <article-title>The PROV Data Model</article-title>
          . Working Group Recommendation, W3C, Apr.
          <year>2013</year>
          . http://www.w3.org/TR/prov-dm/ .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>A.-C. Ngonga Ngomo</surname>
            and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Auer</surname>
          </string-name>
          .
          <article-title>Limes: A Time-e cient Approach for Large-scale Link Discovery on the Web of Data</article-title>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>V.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Bodenreider</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          .
          <article-title>Don't Like RDF Rei cation?: Making Statements About Statements Using Singleton Property</article-title>
          .
          <source>In Proceedings of the 23rd International Conference on World Wide Web</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>C.</given-names>
            <surname>Pinkel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Binnig</surname>
          </string-name>
          , E. Kharlamov, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          .
          <article-title>IncMap: Pay As You Go Matching of Relational Schemata to OWL Ontologies</article-title>
          .
          <source>In Proceedings of the 8th International Conference on Ontology Matching</source>
          , pages
          <volume>37</volume>
          {
          <fpage>48</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmachtenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Paulheim</surname>
          </string-name>
          .
          <article-title>Adoption of the Linked Data Best Practices in Di erent Topical Domains</article-title>
          .
          <source>In ISWC 2014</source>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sengupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Editing R2RML mappings made easy</article-title>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sporny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Longley</surname>
          </string-name>
          , G. Kellogg,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanthaler</surname>
          </string-name>
          , and
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Lindstrom. JSON-LD</article-title>
          . Working Group Recommendation, W3C, Jan.
          <year>2014</year>
          . https://www.w3.org/TR/json-ld/ .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tennison</surname>
          </string-name>
          , G. Kellogg,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Herman</surname>
          </string-name>
          .
          <article-title>Model for Tabular Data and Metadata on the Web</article-title>
          .
          <source>W3C Working Draft, Apr</source>
          .
          <year>2015</year>
          . http: //www.w3.org/TR/2015/WD-tabular
          <string-name>
            <surname>-</surname>
          </string-name>
          data-model-
          <volume>20150416</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          , B. De Meester,
          <string-name>
            <given-names>G.</given-names>
            <surname>Haesendonck</surname>
          </string-name>
          , L. De Vocht,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Colpaert</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle.
          <article-title>Querying datasets on the Web with high availability</article-title>
          .
          <source>In Proceedings of the 13th ISWC</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Colpaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Coppens</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle.
          <article-title>Web-scale querying through Linked Data Fragments</article-title>
          .
          <source>In Proceedings of the 7th Workshop on Linked Data on the Web</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>J.</given-names>
            <surname>Volz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gaedke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Kobilarov. Silk</surname>
          </string-name>
          {
          <article-title>A Link Discovery Framework for the Web of Data</article-title>
          .
          <source>In Workshop on Linked Data on the Web</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>