<!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>Optimizing SPARQL Query Processing On Dynamic and Static Data Based on Query Response Requirements Using Materialization</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Insight Center for Data Analytics</institution>
          ,
          <addr-line>Ireland, Galway</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>To integrate various Linked Datasets, the data warehousing and the live query processing approaches provide two extremes for the optimized response time and quality respectively. The first approach provides very fast responses but su↵ers from providing low-quality responses because changes of original data are not immediately reflected on materialized data. The second approach provides accurate responses but it is notorious for long response times. A hybrid SPARQL query processor provides a middle ground between two specified extremes by splitting triple patterns of the SPARQL query between live and local processors based on a predetermined coherence threshold specified by the administrator. However, considering quality requirements while splitting the SPARQL query, enables the processor to eliminate the unnecessary live execution and releases resources for other queries and is the main focus of my work. This requires estimating quality of the response provided with the current materialized data, compare it with user requirements and determine the most selective sub-queries which can boost the response quality up to the specified level with least computational complexity. In this work, we discuss the preliminary result for estimating the freshness of materialized data, as one dimension of the quality, by extending cardinality estimation techniques and explain the future plan.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Content of the Linked Data is constantly growing and distributed among
heterogeneous sources that change their data with various update rates. To process
queries over the Linked Data, a data warehousing approach [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] creates a central
repository of all triples that is collected by crawlers. However, crawling, storing
and maintaining this huge amounts of data is a challenging task due to data
volume, velocity and variety. The incremental view maintenance or more recently
the higher order incremental view maintenance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] are designed to eciently
maintain views based on an update stream in a relational database environment.
But in a Linked Data environment individual RDF datasets or SPARQL
endpoints are not designed to report every single update. Thus the data warehouse
has to extract updates by querying original sources. Hence, the view
maintenance translates to the live query execution which is a very time consuming job
and it is more ecient to defer it as far as current materialized data could fulfil
response quality requirements.
      </p>
      <p>
        Another approach to manage the Linked Data is live querying [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which
processes queries by dereferencing URIs and following relevant links on-demand
and naturally incurs very slow response times but with high quality (fresh and
complete). Thus, the more time spent on fetching data from source the higher the
response quality and vice versa. This represents an inherent trade-o↵ between
the time spent on processing the query and the quality of the response which
can be considered as a spectrum from a response with high quality and long
retrieval time to a response with low quality but short retrieval time.
      </p>
      <p>
        To mitigate time consuming live querying, the recently proposed hybrid query
processing technique [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] suggested to combine the data warehousing with the
live query processing techniques. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] uses coherence values to split triple patterns
of a query to a dynamic predicate set for live execution, and a static predicate
set for local processing. The coherence of each predicate is defined as the ratio
between the cardinality of live results that exist in the materialized data and the
total cardinality of live results. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] achieved individual points in the response
time/quality trade-o↵ spectrum by splitting predicates using di↵erent coherence
thresholds. The coherence threshold of the hybrid approach is strictly defined by
the system administrator and has no flexibility depending on response quality
requirements of individual queries. However, some query requirements can be
fulfilled using the existing local store with no or less live execution. Thus we
hypothesize that query response requirements can be exploited to adaptively
optimize the splitting process. This releases computational resources for other
queries and leads to better scalability and ecient load balancing.
      </p>
      <p>Motivation To motivate the described problem, consider a user who is
willing to broadcast a commercial advertisement to specific emails and is satisfied
with say 80% freshness in email addresses provided by the response. The
incentive of being satisfied with less freshness or quality is to get faster response
and consume less computational resources and pay less accordingly. Response
requirements are expressed based on the response time and quality by the user
or service issuing the query.</p>
      <p>Research Question The fundamental research question is how to optimally
split an SPARQL query among live and local query processors based on response
time and quality requirements? Currently, there exists no automatic way to guide
the splitting decision and to adaptively refine it. The fastest response is achieved
by fully executing the query on materialized data. In order to compare the quality
of response provided with materialized data with required quality, we need to
estimate it. Thus, estimating the quality of response provided with materialized
data is our first sub-problem. If materialized data couldn’t fulfil user quality
requirements, parts of the query must be executed lively to boost the quality
of the response. Various sub-queries can be redirected to the live engine which
leads to various splitting strategies. The second sub-problem is to estimate the
quality of the response achieved with an splitting strategy. The optimization is
to choose the least costly splitting strategy which is estimated to fulfil required
quality.</p>
      <p>Contribution Of The Thesis The main contribution in this thesis is to
optimize query splitting according to specific requirements of each query. Choosing
the splitting strategy that estimated to fulfil required quality with lowest
execution time is the ultimate goal of our query processor. To do so, we break down
the problem into two sub-problems mentioned in the research question. Here
we propose solutions for the first sub-problem. Also quality metrics should be
explicitly defined in a Linked Data query processing environment.</p>
      <p>In Fig 1 suppose the shaded circle represents the
result of executing query on the materialized data and the
transparent circle represents the query results of the live
engine. ”A”, which represents query results in the
materialized data that doesn’t exist in the result provided with
the live engine, could contain inferred results from
materialized data, data from not available sources and results
which has been removed from original sources. However
we relax the problem by only considering the latter reason
which means we assumed all sources to be available and
no inferred data is added to the materialized data. ”B” Fig. 1. freshness and
represent the result set which exists both in live and local completeness
store. ”C” represents the newly added query responses to
the live data which still have not been reflected in the
materialized data. We simplify the problem by assuming that
live engine is able to cover all potential responses. With the above assumptions,
Freshness quantifies the e↵ect of the deletion on response quality and is defined
as B/(A + B). Completeness quantifies the e↵ect of addition on response quality
and is defined as B/(B + C). In our preliminary experiment we only consider
the freshness as the quality metric of the response because in our synthetic data
set we are assuming that data can only be removed from real world after
materialization which makes triples to become stale. However, in this thesis, we are
aiming to consider real world snapshots with both addition and deletion. Thus,
both completeness and freshness need to be considered and estimated as quality
metrics of various splitting strategies.</p>
      <p>Problem Relevancy By adaptively splitting the query between local and
live processors, we prevent unnecessary live execution and reduce network trac
and response time.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The problem of eciently processing queries by exploiting the materialized data
requires a comprehensive view management procedure. This includes the view
selection, the view maintenance, the view exploitation and the cost modelling.
Interested readers are referred to [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for detailed explanation on each phase.
      </p>
      <p>
        Various strategies for view selection(i.e. full or partial materialization) and
view maintenance(i.e. immediate or deferred maintenance) can adjust the
response time/quality trade-o↵. DBToaster [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] fully materialize data and
immediately apply updates. Thus, there is no option to adjust the time/quality
tradeo↵. It minimizes the cost of processing updates by converting the maintenance
task to an ecient code for execution in a relational data model.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] chooses the best query set which fully covers a fixed query set and they
didn’t discuss the e↵ect of postponing maintenance on time/quality trade-o↵.
      </p>
      <p>
        The hybrid approach introduced by [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], considers the existing store of a data
warehouse as a predefined set of materialized data to be exploited for responding
queries. Thus, the hybrid approach actually relaxes the view selection. They use
a coherence value to split the query for local or live execution(i.e, maintenance).
As alluded before, to maintain the views according to response requirements, we
need to adaptively refine the coherance threshold which is not addressed by [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
On the other hand, [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] recommended RDF indices to materialize based on a given
workload aiming to improve performance of the query evaluation. However, in
contrast to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], queries still need to access the original data set because indices
are partially covering queries. This approach assumes the original data are not
changing and materialized data never gets out-of-date.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is using response requirements to defer unnecessary maintenance tasks
based on user preferences when an update stream exists at the data warehouse.
We are aiming to target a similar problem but in a Linked Data querying
environment where an update stream doesn’t exist.
      </p>
      <p>
        There has been research to estimate the quality of query response provided
by materialized data in relational database which requires accurate cardinality
estimation and accuracy of involved attributes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The estimation of quality
metrics are based on the identity attribute and is achieved by tracking the
category change of each type of tuple during each operation. However, in an RDF
setting there is no notion of id for tuples. Thus applying that approach for the
Linked Data is not directly possible. We hypothesize that statistics of
cardinality estimation techniques can be extended to estimate the quality of a query
response.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Approach</title>
      <p>Following our hypothesis, we extend indexing and multi-dimensional histograms
for estimating the freshness of a join.</p>
      <p>
        Indexing Based Approaches We designed two indexing structures to
estimate join freshness:
– Simple Estimate join freshness by simply multiplying freshness of join’s
predicates. It requires indexing predicates along with their observed
freshness. This approach works very well when join result is the Cartesian product
of each predicate’s result set.
– CS Estimate join freshness by using the characteristic set [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] technique. It
groups subjects with the same set of predicates together and index it as a
”subject group”. The whole dataset can be summarized into a set of ”subject
group”s with their associated predicates and freshness for each predicate.
Analogously, the join’s characteristic set(s) consist of individual subject(s)
with their requested property(es). To estimate the freshness of a join, we
simply sum up the fresh cardinality and the total cardinality of characteristic
sets that are super set of the join’s characteristic set and divide the fresh
cardinality by the total cardinality.
      </p>
      <p>
        Histogram Based Approaches Histograms and Qtrees are among
successful approaches for the data summarization and the join cardinality
estimation. Summerization in histogram-based approaches (histogram and Qtree) is
achieved by grouping attribute values into buckets and estimating all bucket
entries with one summarized value. Join between triple patterns translates to
intersection of buckets, assuming that entries are uniformly distributed all over
each bucket. Interested readers are referred to [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] for more explanation. To
adapt the histogram-based approaches for the freshness estimation problem, we
proposed keeping two entries per bucket; the number of fresh and stale entries.
      </p>
      <p>
        Histogram based approaches require a hashing function to transfer the string
representation to numeric representation for processing data. It will determine
the uniformity of data distribution which is the main trick leveraged by the
histogram to summarize data. Histogram bucket boundaries for each dimension
are determined based on a partitioning rule which requires a sort and source
parameter to specify buckets [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. We investigated di↵erent sort and sources and
results are presented in Section 4.
      </p>
      <p>
        Qtree is an optimized histogram and its buckets are determined by identifying
populated areas in the multi dimensional cube using a distance metric. Interested
readers are referred to [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] for more detailed explanation.
      </p>
      <p>
        Evaluation Plan In our preliminary work, we assumed that data can only
be deleted from the original dataset after materialization. Thus we could only
measure freshness metric. We summarized a synthetically labeled dataset to
estimate the freshness of queries without executing query on the original labeled
dataset. However, in fact both addition and deletion occur in original data after
materialization and therefore we need to be able to estimate both freshness and
completeness of the response. For that we need to either extend the
cardinality estimation with statistics of both addition and deletion or create individual
indexes for estimation of each quality metric. A real example of addition and
deletion occurring in materialized data can be observed within consecutive
snapshots of the Linked Data Observatory [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. To solve the first sub-problem in a
realistic scenario, i.e.,estimating the quality of response provided with
materialized data, we summarize these snapshots with extension of above approaches,
compare their estimation performance for individual quality metrics and choose
the one with lowest estimation error. We use the same summarization
technique for estimating the quality of response provided with an splitting strategy
considering that the quality of the live sub-query has increased to 100%.
Having the quality estimations of each splitting strategy, we choose the splitting
strategy that is estimated to fulfil response requirements and has the lowest
execution time. To evaluate the e↵ectiveness of considering user requirements
for optimizing query processing, we will compute the di↵erence among required
quality and achieved quality of the response provided with various query
processing approaches(i.e., materialized, live, hybrid, adaptive-hybrid) considering their
execution time. Adaptive-hybrid approach is aiming to achieve lowest execution
time and lowest quality di↵erence.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Preliminary Results</title>
      <p>
        Experiment set-up In this experiment, we are tackling the join freshness
estimation problem. We used the BSBM benchmark [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to generate a dataset
(374,920 triples with 40 distinct predicates) and a query set. Each triple is
either fresh i.e, triple exists after maintenance or stale i.e, triple doesn’t exist
after maintenance. To split triples between fresh and stale category, we divide
predicates among 10 levels of freshness(0-10%, 10-20%, ..., 90-100%) according
to r-beta distribution of predicate freshness observed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and assign true or
false to triples in dataset based on the freshness value of their predicate. We
used the BSBM query templates to generate queries and extract individual joins
out of them. In this paper, due to space limitation, we only present actual and
estimated freshness for 557 subject-subject joins. To estimate freshness of joins,
an index(histogram) is built ,by inserting all individual triples with their
associated label to their corresponding index entry (histogram bucket), and used for
join processing as explained below:
– Indexing We estimated the freshness of subject-subject joins using two
indexing approaches: simple freshness multiplication and characteristic set
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Figure 2 shows actual and predicted freshness started to disagree after
query 285 which is due to existence of bounded triple patterns in joins. Thus
index-based approaches lack on joins having a bounded triple pattern.
– Histogram Histogram requires a proper hashing technique to transfer data
from the string representation to the numerical representation.
      </p>
      <p>
        Choose a Proper Hashing Figure 3(a) shows actual versus predicated
freshness using the histogram with similarity-based hashing (mixed hashing
proposed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]). In figure 3(a), joins with di↵erent actual freshness have
been predicted with similar values due to similarity among bounded objects.
This observation along with the fact that histogram estimates neighbouring
entries with the same value, strikes the idea of keeping entries with
similar freshness close together. Hence, we proposed to sort dimension entries
based on their freshness values. Figure 3(b) depicts that sorting dimension
entries based on their observed freshness (freshness hashing) leads to better
freshness estimates for joins.
      </p>
      <p>
        Estimation Error We quantified the estimation error of proposed
techniques using RMSD normalized error [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to compare the estimation error
over the course of storage space. The normalized RSMD of histograms
using the freshness hashing is plotted in Figure 4 and it shows the estimation
error of the histogram and the Qtree converged to 0.07 in summary size of
3000 buckets while the simple predicate multiplication (an indexing based
approach) consumes less space with a lower estimation error. The error of
histogram based approaches can be further decreased by increasing the
summary size or implementing more advanced type of histograms.
      </p>
      <p>Reflections Traditional approaches estimate join freshness by multiplying
freshness of join counterparts. We showed that, this approach mainly lacks on
joins with bounded triple patterns(Figure 2). We compared its estimation
performance with adapted histograms which leads to less estimation error only by
increasing the histogram’s summary size. We are planning to reduce the
estimation error by using histograms with advanced hashing and adapting other
cardinality estimation techniques such as sampling and wavelet.</p>
      <p>Acknowledgements I would like to thank Manfred Hauswirth, Josiane
Xavier Parreira and Marcel Karnstedt for their valuable comments on the paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bizer</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Schultz</surname>
          </string-name>
          .
          <article-title>The berlin sparql benchmark</article-title>
          .
          <source>International Journal on Semantic Web and Information Systems (IJSWIS)</source>
          ,
          <volume>5</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Roger</given-names>
            <surname>Castillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Rothe</surname>
          </string-name>
          , and Ulf Leser.
          <article-title>RDFMatView: Idexing RDF Data for SPARQL Queries</article-title>
          .
          <source>Professoren des Inst. fu¨r Informatik</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Debabrata</given-names>
            <surname>Dey</surname>
          </string-name>
          and
          <string-name>
            <given-names>Subodha</given-names>
            <surname>Kumar</surname>
          </string-name>
          .
          <article-title>Data quality of query results with generalized selection conditions</article-title>
          .
          <source>Operations Research</source>
          ,
          <volume>61</volume>
          (
          <issue>1</issue>
          ):
          <fpage>17</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Franc¸ois Goasdou´e, Konstantinos Karanasos, Julien Leblay, and
          <string-name>
            <given-names>Ioana</given-names>
            <surname>Manolescu</surname>
          </string-name>
          .
          <article-title>View selection in semantic web databases</article-title>
          .
          <source>Proceedings of the VLDB Endowment</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Jonathan</given-names>
            <surname>Goldstein</surname>
          </string-name>
          and
          <article-title>Per-A˚ke Larson. Optimizing queries using materialized views: a practical, scalable solution</article-title>
          .
          <source>In ACM SIGMOD Record</source>
          , volume
          <volume>30</volume>
          , pages
          <fpage>331</fpage>
          -
          <lpage>342</lpage>
          . ACM,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Olaf</given-names>
            <surname>Hartig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bizer</surname>
          </string-name>
          , and
          <string-name>
            <surname>Johann-Christoph Freytag</surname>
          </string-name>
          .
          <article-title>Executing sparql queries over the web of linked data</article-title>
          .
          <source>In The Semantic Web-ISWC</source>
          <year>2009</year>
          , pages
          <fpage>293</fpage>
          -
          <lpage>309</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rob J Hyndman and Anne B Koehler</surname>
          </string-name>
          .
          <article-title>Another look at measures of forecast accuracy</article-title>
          .
          <source>International journal of forecasting</source>
          ,
          <volume>22</volume>
          (
          <issue>4</issue>
          ):
          <fpage>679</fpage>
          -
          <lpage>688</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Tobias Ka¨fer, Ju¨rgen Umbrich, Aidan Hogan, and
          <string-name>
            <given-names>Axel</given-names>
            <surname>Polleres</surname>
          </string-name>
          .
          <article-title>Towards a dynamic linked data observatory</article-title>
          .
          <source>LDOW at WWW</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Alexandros</given-names>
            <surname>Labrinidis</surname>
          </string-name>
          and
          <string-name>
            <given-names>Nick</given-names>
            <surname>Roussopoulos</surname>
          </string-name>
          .
          <article-title>Exploring the tradeo↵ between performance and data freshness in database-driven web servers</article-title>
          .
          <source>The VLDB Journal</source>
          ,
          <volume>13</volume>
          (
          <issue>3</issue>
          ):
          <fpage>240</fpage>
          -
          <lpage>255</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Daniel Lupei, Amir Shaikhha, Christoph Koch, Andres No¨tzli, Oliver Andrzej Kennedy, Milos Nikolic, and
          <string-name>
            <given-names>Yanif</given-names>
            <surname>Ahmad</surname>
          </string-name>
          . Dbtoaster:
          <article-title>Higher-order delta processing for dynamic, frequently fresh views</article-title>
          .
          <source>Technical report</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Thomas Neumann and
          <string-name>
            <given-names>Guido</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
          <fpage>984</fpage>
          -
          <lpage>994</lpage>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Viswanath</surname>
            <given-names>Poosala</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peter J Haas</surname>
          </string-name>
          , Yannis E Ioannidis, and
          <string-name>
            <surname>Eugene</surname>
          </string-name>
          J Shekita.
          <article-title>Improved histograms for selectivity estimation of range predicates</article-title>
          .
          <source>ACM SIGMOD Record</source>
          ,
          <volume>25</volume>
          (
          <issue>2</issue>
          ):
          <fpage>294</fpage>
          -
          <lpage>305</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Giovanni</surname>
            <given-names>Tummarello</given-names>
          </string-name>
          , Renaud Delbru, and
          <string-name>
            <given-names>Eyal</given-names>
            <surname>Oren</surname>
          </string-name>
          .
          <article-title>Sindice. com: Weaving the open linked data</article-title>
          .
          <source>In The Semantic Web</source>
          , pages
          <fpage>552</fpage>
          -
          <lpage>565</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Ju¨rgen Umbrich, Katja Hose, Marcel Karnstedt, Andreas Harth, and
          <string-name>
            <given-names>Axel</given-names>
            <surname>Polleres</surname>
          </string-name>
          .
          <article-title>Comparing data summaries for processing live queries over linked data</article-title>
          .
          <source>World Wide Web</source>
          ,
          <volume>14</volume>
          (
          <issue>5-6</issue>
          ):
          <fpage>495</fpage>
          -
          <lpage>544</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Ju¨rgen Umbrich, Marcel Karnstedt, Aidan Hogan, and Josiane Xavier Parreira.
          <article-title>Hybrid sparql queries: fresh vs. fast results</article-title>
          .
          <source>In The Semantic Web-ISWC</source>
          <year>2012</year>
          , pages
          <fpage>608</fpage>
          -
          <lpage>624</lpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>