<!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>EvoGen: a Generator for Synthetic Versioned RDF</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marios Meimaris</string-name>
          <email>m.meimaris@imis.athena-innovation.gr</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ATHENA Research Center</institution>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Thessaly</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Synthetic data are widely used for evaluation, testing, and experimentation. However, there is a lack of systems, tools and datasets that can be used for benchmarking in the context of evolution. In the case of RDF, generation of synthetic data that change through time must take into account evolving paradigms and characteristics that make sense, rather than arbitrary insertions and deletions of triples. In this paper, we discuss requirements for generation of synthetic evolving datasets by abstracting several characteristics of the process, and present EvoGen, a tool for evolving dataset generation that is based on the widely used Lehigh University Benchmark (LUBM) generator.</p>
      </abstract>
      <kwd-group>
        <kwd>RDF</kwd>
        <kwd>Data Management</kwd>
        <kwd>Benchmarks</kwd>
        <kwd>Synthetic Data</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        The Resource Description Framework1 (RDF) is a W3C
recommendation for modelling and publishing data in Linked
Data and Semantic Web contexts. Due to the wide
adoption of RDF, as well as the dynamicity of data published
in the Data Web, the need for handling evolution in such
datasets becomes increasingly relevant. The importance of
evolution management in the context of the Data Web has
been stressed out in the literature as a means of addressing
issues such as provenance tracking, longitudinal querying,
semantic change detection and representation, dealing with
broken URIs and so on [
        <xref ref-type="bibr" rid="ref1 ref6">6, 1</xref>
        ]. Evolution in RDF data, in
its simplest form, is the act of inserting and deleting triples
over time. However, in real settings, evolution takes place
in di erent schemes and settings, depending on the context.
      </p>
      <sec id="sec-1-1">
        <title>1http://www.w3.org/RDF/</title>
        <p>For instance, versioning can take place on either the resource
level, or the dataset level, and at the same time, changes can
be detected and represented as simple (e.g. triple
additions/deletions), or more complex (e.g. schema changes,
groupings of triple additions that result in higher level changes).
Moreover, other requirements that are often present in
evolving RDF have to do with metadata, such as provenance and
temporal annotations. There exist several tools for storage
and archiving that come with varying functionalities,
however, there is a lack of support when it comes to
benchmarking them. Two main aspects must be considered towards
this goal. First, the existence of real and synthetic datasets
of varying size and complexity that represent several cases
of evolution is an important element of such a benchmark.
Then, the performance evaluation of these tools require the
existence of appropriate query workloads and representative
evolving operations. In this paper, we intend to address
the former, i.e. generation of synthetic datasets in evolving
contexts.</p>
        <p>Contributions. The contributions of this paper can be
summarized as follows:
we discuss the requirements and characteristics of the
process of creating synthetic versioned RDF data,
we describe EvoGen, a prototype implementation for
con gurable synthetic dataset generation in evolving
contexts that extends the Lehigh University
Benchmark (LUBM) generator with support for the de ned
characteristics.</p>
        <p>This paper is outlined as follows. Section 1 introduces
the subject. Section 2 provides an overview of related work.
Section 3 discusses conceptual aspects of di erent evolution
paradigms in RDF. Section 4 describes the implemented
system, and Section 5 concludes the paper.
2.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        The Lehigh University Benchmark (LUBM) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] includes
an implementation for RDF synthetic data generation. LUBM
was originally aimed at providing datasets for benchmarking
reasoners and systems with reasoning/inferencing
capabilities for OWL and DAML ontologies. In fact, the generator
creates both explicit and implicit relationships between the
data. Nevertheless, it has been used extensively in the
evaluation of SPARQL engines and RDF stores in general as well
[
        <xref ref-type="bibr" rid="ref10 ref15 ref19 ref2 ref4 ref8 ref9">19, 9, 10, 2, 4, 8, 15</xref>
        ]. LUBM provides a set of 14
benchmark queries consisting of 1-6 conjunctive triple patterns,
however, these have been appended to include queries with
more complicated patterns in several other works, especially
when it comes to evaluating SPARQL engines that need
more complicated queries (e.g. in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). SP2Bench [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] is a
benchmark RDF dataset generator for evaluating SPARQL
engines. It is targeted at query e ciency rather than
reasoning and has been widely used in the literature [
        <xref ref-type="bibr" rid="ref11 ref18 ref8">18, 8,
11</xref>
        ]. There exist several other works in benchmarking RDF
systems and tools, such as FedBench [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and the Berlin
SPARQL Benchmark [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], however not all of them provide
synthetic data generation capabilities, even less so in the
case of evolving data. An extensive comparison of RDF
benchmarks is done in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Fernandez et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] provide
metrics for benchmarking archiving systems in RDF and Linked
Data settings.
      </p>
      <p>Our approach aims at lling the gap of synthetic data
generation in evolving contexts. For this purpose, we have
chosen to extend LUBM in order to provide capabilities of
versioned data, because it is a widely adopted and
established benchmark, and can be used in storage, querying, as
well as reasoning scenarios.</p>
    </sec>
    <sec id="sec-3">
      <title>CHARACTERISTICS OF EVOLUTION</title>
      <p>Generation processes for evolving datasets have to meet
several functional, as well as non-functional requirements
regarding the data creation. These include parameterization
and con gurability, as well as scalability and e ciency. The
generation of evolving datasets must be abstracted from the
generation of synthetic data in general, in order to identify,
and consequently quantify, the inherent characteristics that
are speci c to evolving contexts.</p>
      <p>
        In order to de ne and quantify input parameters, we go
on to outline high-level, dataset-independent characteristics
that will enable parameterization in the generation process.
We consider D as a diachronic RDF dataset as de ned in
[
        <xref ref-type="bibr" rid="ref12 ref13">13, 12</xref>
        ], and a set of n + 1 distinct temporal instantiations
of D at time points ti : : : ti+n. A diachronic dataset D is
a time-agnostic representation that is used to refer to D
statically through time, without referencing its particular
versions. In the scope of this work, we regard versions to be
discrete snapshots of a dataset through time. Given these,
we introduce the notions of shift, monotonicity and
strictness to capture the type, volume, and structural aspects of
changes that D undergoes between ti and ti+n. These are
de ned as follows.
      </p>
      <p>1. Shift: the shift of an evolving dataset captures the
modi cation of its size through di erent versions. In
essence, it represents the direction towards which its
size leans through the passing of time. The shift of a
dataset is given with respect to a time period [ti; ti+n],
and depending on its value, it can lead to incremental,
decremental or unchanged data. For example, when
comparing two versions of an RDF dataset D, at times
ti and tj, the shift of D will be incremental if the
dataset size increased (i.e. more insertions than
deletions), decremental if it decreased (i.e. more deletions
than insertions) and unchanged if it remained the same
(i.e. equal number of insertions and deletions). In
order to quantify the shift h of D between ti and ti+n, we
regard it as a function h(D)jttii+n of low-level changes
(triple insertions/deletions) in D between ti and ti+n
with respect to ti:
h(D)jttii+n = jDi+nj
jDij
jDij
(1)
When de ning h in a given time period, the changes
are distributed across all versions that exist within that
period.
2. Monotonicity: the monotonicity of a dataset captures
whether or not a dataset with an incremental or
decremental shift changes monotonically in a given time
period [ti; tj]. A shift is monotonic when only additions
or deletions of triples occur in all consecutive versions
of a dataset between ti and tj. For example, the
evolution of a dataset between ti and tj with incremental
(decremental) shift is monotonic i between ti and tj
only triple additions (deletions) take place. More
formally, an RDF dataset D is monotonically incremental
if it has an incremental shift, and the following holds
for any arbitrary time points tk and tl:
and decremental when</p>
      <p>
        tk &lt; tl
tk &lt; tl
tj
tj
(2)
(3)
Monotonicity is an important characteristic that can
be used for supporting use cases where datasets are
only changing in one direction. In real-world scenarios,
this is especially useful for creating datasets that are
only increasing (e.g. log les, publication databases
etc.).
3. Strictness: strictness is a boolean property that a dataset
exhibits when it follows predictable schema patterns
through time. Because of the schema looseness
typically associated with RDF, an abstraction of schema
in RDF datasets is needed in order to de ne strictness.
We recall the notion of Characteristic Sets [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] as the
needed abstraction. A characteristic set of a subject
node s is essentially the collection of all distinct
properties p that appear in triples with s as subject. Given
an RDF dataset D, and a subject s, the Characteristic
Set Sc(s) of s is:
      </p>
      <p>Sc(s) = fp j 9o : (s; p; o) 2 Dg
and the set of all Sc for a dataset D at time ti is:</p>
      <p>Sc(D) = fSc(s) j 9p; o : (s; p; o) 2 Dg
A dataset D is strict in a given time period [ti; tj] if the
set of all Characteristic Sets Sc(D) remains the same within
this time period:
@tk; tl : Sc(Dtk ) 6= Sc(Dtl ); ti
tk &lt; tl
tj
(4)
Whether the actual subject and object nodes change is not
relevant unless it causes a change in SC (D), as we are
essentially interested in structural changes, rather than
instancelevel changes. In essence, (4) holds when there are no
inherent structural changes between versions of D within a given
time period.</p>
    </sec>
    <sec id="sec-4">
      <title>4. IMPLEMENTATION</title>
      <p>For our purposes, we implemented EvoGen2, a generator
of RDF datasets with con gurable parameters according to
the characteristics discussed in Section 3. The system is
an extension of the existing Lehigh University Benchmark
(LUBM) generator, which is written in Java and is a pure
write-only solution that does not contain any abstractions
and models for RDF datasets. While the original LUBM
provides support for generation of OWL as well as DAML
les, our implementation is only aimed at RDF/XML les,
mainly because, unlike the original LUBM generator,
EvoGen is not meant to be a benchmark for reasoning systems.
The high-level architecture of EvoGen can be seen in Figure
1.</p>
      <p>In this rst version of EvoGen, the requirement for
congurable strictness has not been implemented and is left as
future work. Thus, the implemented functionality only
concerns changes on the instance level, with a strict structure.
In fact, the strictness of the structure is inherited from the
schema used by LUBM in its original implementation.</p>
      <p>Along with LUBM's original system, which requires
parameters concerning the size of the dataset (in number of
universities), EvoGen's generation process requires the
following parameters:
1. number of versions: an integer denoting the total
number of distinct versions (dataset materializations at
different time points). The number of versions needs
to be larger than 1 in order for EvoGen to generate
datasets, else the original LUBM generator is invoked.
2. shift: this is the value h(D)jttij de ned in equation (1)
for a time period [ti; tj], i.e. a percentage of changes
between versions Di and Dj with respect to the size
of Di. In this version of EvoGen, only strictly
incremental and decremental shifts between consecutive
versions have been implemented. This means that
every version will be shifted with respect to its
previous version, instead of generating an aggregated shift
between the rst and the last version, which would
require distributing the required changes along a
number of versions and maintaining the h(D) value only
between the rst and the last version in the given
period. Instead, this is left as future work.
3. monotonicity: A boolean denoting the existence of
monotonicity in the shift, or lack thereof.</p>
      <p>The above parameters instantiate the generation process
with the use of two basic components, namely the Version
Management component and the Change Creation
component. These are responsible for translating input parameters
dynamically and mapping them to appropriate structures,
holding information on the types of entities to create, the
size and quantity of the created entities, as well as the
decisions on which existing entities to evolve. These sit on top of
an extended LUBM generator, which in essence is the core
LUBM generator modi ed to accommodate serializations of
di erent versions in the le system. The functionality is
exposed through a Java API that can be invoked by importing
the system's jar le and accessing its methods directly.</p>
      <p>The Change Creation component is responsible for
creating the elements to be added, or determining the elements</p>
      <sec id="sec-4-1">
        <title>2Source code is available</title>
        <p>https://github.com/mmeimaris/EvoGen
at:
to be deleted, calculating the actual number of
insertions/deletions for each class, based on dynamic weighting of
the instances of each class with respect to the total dataset
size, randomizing parts of the process with respect to
actual created/removed instances and so on. This component
is responsible for communicating with the Extended LUBM
Generator component, which performs the actual
serialization of dataset versions in the le system. The core LUBM
implementation generates data based on a xed schema, by
iterating through each class and creating elements in each
respective schema-imposed sub-structure. It performs some
degree of randomization on URIs, mappings of elements to
other elements (e.g. Professor32 teaches at University21 ).
In order to distribute the required changes so that the
generation process outputs versions with the desired shift, we
assign weights to each class-based sub-structure and dictate
the cardinality of the instances of each class to the
generator. This weighting is done in the Weight Assignment
Module, which uses hard coded, normalized weights in the
range of 0 : : : 1 for each class, based on ranges acquired by
observing the output of the original, non-versioned LUBM
datasets for varying sizes. By multiplying these weights with
the desired shift value h(D)jttij , we can get an approximate
number of instances that need to be created for each class.</p>
        <p>The Version Management component holds and updates
session information on each version during runtime, the schema
of the dataset, the mapping of versions to descriptive
metadata and les in the le system and so on.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. PRELIMINARY EVALUATION</title>
      <p>In order to preliminarily evaluate and validate the output
of EvoGen, we perform a series of generation tasks for
different combinations of numbers of universities and changes,
and a xed number of 10 versions, and we measure the
achieved shift with respect to the required one. Speci cally,
we perform 10 runs of generations for three di erent
values of h, namely h(D) = 0:2, h(D) = 0:4, and h(D) = 0:6
and we report the percentage di erence between the mean
of the achieved h and the required one. The results can
be seen in Figure 2. With a small number of universities,
the achieved shift di ers signi cantly with respect to the
required one, but as the number of universities, i.e. the
dataset size, increases, the error decreases. Therefore, for
a reasonably large number of dataset size, (e.g. &gt; 5
universities), EvoGen performs as expected. Note, however,
that this preliminary evaluation does not take into account
scalability and e ciency issues, which is left as future work.</p>
    </sec>
    <sec id="sec-6">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>In this paper, we discuss several characteristics of
generating synthetic versioned RDF datasets, and we describe
EvoGen, an implementation that addresses a subset of these
characteristics. Furthermore, we perform a preliminary
evaluation of the system in order to measure how well the desired
shift is achieved.</p>
      <p>As future work, we intend to fully address the discussed
characteristics, enable the insertion and deletion of schema
elements as well, and address issues of scalability and e
ciency when creating very large datasets. Finally, we intend
to design query workloads based on the created data, in
order to further support benchmarking versioning and
evolution management systems for RDF datasets.</p>
      <p>Acknowledgements. This work is supported by the
EUfunded ICT project "DIACHRON" (agreement no 601043).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dalamagas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Parkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bancilhon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Flouris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sacharidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Buneman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kotzinos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Stavrakas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Christophides</surname>
          </string-name>
          , et al.
          <article-title>Diachronic linked data: towards long-term preservation of structured interrelated information</article-title>
          .
          <source>In Proceedings of the First International Workshop on Open Data</source>
          , pages
          <volume>31</volume>
          {
          <fpage>39</fpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stocker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Kiefer</surname>
          </string-name>
          .
          <article-title>Sparql query optimization using selectivity estimation</article-title>
          .
          <source>In Poster Proceedings of the 6th International Semantic Web Conference (ISWC)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Schultz</surname>
          </string-name>
          . The berlin sparql benchmark,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Bornea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dolby</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kementsietsidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dantressangle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Udrea</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Bhattacharjee</surname>
          </string-name>
          .
          <article-title>Building an e cient rdf store over a relational database</article-title>
          .
          <source>In Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data</source>
          , pages
          <volume>121</volume>
          {
          <fpage>132</fpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Duan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kementsietsidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Udrea</surname>
          </string-name>
          .
          <article-title>Apples and oranges: a comparison of rdf benchmarks and real rdf datasets</article-title>
          .
          <source>In Proceedings of the 2011 ACM SIGMOD International Conference on Management of data</source>
          , pages
          <volume>145</volume>
          {
          <fpage>156</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Fernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Umbrich</surname>
          </string-name>
          .
          <article-title>Towards e cient archiving of dynamic linked open data</article-title>
          .
          <source>In Proceedings of the 1st DIACHRON workshop</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>He in. Lubm: A benchmark for owl knowledge base systems</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <volume>158</volume>
          {
          <fpage>182</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Husain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kantarcioglu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Thuraisingham</surname>
          </string-name>
          .
          <article-title>Data intensive query processing for large rdf graphs using cloud computing tools</article-title>
          .
          <source>In Cloud Computing (CLOUD)</source>
          ,
          <source>2010 IEEE 3rd International Conference on, pages</source>
          <volume>1</volume>
          {
          <fpage>10</fpage>
          . IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Kalayci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. E.</given-names>
            <surname>Kalayci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Birant</surname>
          </string-name>
          .
          <article-title>An ant colony optimisation approach for optimising sparql queries by reordering triple patterns</article-title>
          .
          <source>Information Systems</source>
          ,
          <volume>50</volume>
          :
          <fpage>51</fpage>
          {
          <fpage>68</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Kaoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kyzirakos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Koubarakis</surname>
          </string-name>
          .
          <article-title>Sparql query optimization on top of dhts</article-title>
          .
          <source>In The Semantic Web{ISWC</source>
          <year>2010</year>
          , pages
          <fpage>418</fpage>
          {
          <fpage>435</fpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Letelier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Perez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pichler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Skritek</surname>
          </string-name>
          .
          <article-title>Static analysis and optimization of semantic web queries</article-title>
          .
          <source>ACM Transactions on Database Systems (TODS)</source>
          ,
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>25</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Meimaris</surname>
          </string-name>
          , G. Papastefanatos, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Pateritsas</surname>
          </string-name>
          .
          <article-title>An archiving system for managing evolution in the data web</article-title>
          .
          <source>In Proceedings of the 1st DIACHRON workshop</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Meimaris</surname>
          </string-name>
          , G. Papastefanatos,
          <string-name>
            <given-names>S.</given-names>
            <surname>Viglas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Stavrakas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Pateritsas</surname>
          </string-name>
          .
          <article-title>A query language for multi-version data web archives</article-title>
          .
          <source>arXiv preprint arXiv:1504</source>
          .
          <year>01891</year>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Neumann</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Moerkotte</surname>
          </string-name>
          .
          <article-title>Characteristic sets: Accurate cardinality estimation for rdf queries with multiple joins</article-title>
          .
          <source>In Data Engineering (ICDE)</source>
          ,
          <year>2011</year>
          IEEE 27th International Conference on, pages
          <volume>984</volume>
          {
          <fpage>994</fpage>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N.</given-names>
            <surname>Papailiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Konstantinou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsoumakos</surname>
          </string-name>
          , and
          <string-name>
            <surname>N. Koziris.</surname>
          </string-name>
          <article-title>H2rdf: adaptive query processing on rdf data in the cloud</article-title>
          .
          <source>In Proceedings of the 21st international conference companion on World Wide Web</source>
          , pages
          <volume>397</volume>
          {
          <fpage>400</fpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , O. Gorlitz, P. Haase,
          <string-name>
            <given-names>G.</given-names>
            <surname>Ladwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schwarte</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tran</surname>
          </string-name>
          .
          <article-title>Fedbench: A benchmark suite for federated semantic data query processing</article-title>
          .
          <source>In The Semantic Web{ISWC</source>
          <year>2011</year>
          , pages
          <fpage>585</fpage>
          {
          <fpage>600</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hornung</surname>
          </string-name>
          , G. Lausen, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Pinkel</surname>
          </string-name>
          .
          <article-title>Sp 2 bench: A sparql performance benchmark, icde</article-title>
          . Shanghai, China,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Meier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Lausen</surname>
          </string-name>
          .
          <article-title>Foundations of sparql query optimization</article-title>
          .
          <source>In Proceedings of the 13th International Conference on Database Theory</source>
          , pages
          <volume>4</volume>
          {
          <fpage>33</fpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Stocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kiefer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Reynolds</surname>
          </string-name>
          .
          <article-title>Sparql basic graph pattern optimization using selectivity estimation</article-title>
          .
          <source>In Proceedings of the 17th international conference on World Wide Web</source>
          , pages
          <volume>595</volume>
          {
          <fpage>604</fpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>