<!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>ELITE: An E ntail ment-based Federated Query Engine for Complete and Transparent Semantic Data I nte gration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andreas Nolle</string-name>
          <email>nolle@hs-albsig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>German Nemirovski</string-name>
          <email>nemirovskij@hs-albsig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Albstadt-Sigmaringen University</institution>
          ,
          <addr-line>Jakobstra e 6, 72458 Albstadt</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In recent years the core of the semantic web has evolved into a conceptual layer built by a set of ontologies mapped onto data distributed in numerous data sources, interlinked, interpreted and processed in terms of semantics. One of the central issues in this context became the federated querying of such linked data. This paper presents the federated query engine ELITE that facilitates a complete and transparent integration and querying of distributed autonomous data sources. To achieve this aim a combination of existing approaches for Ontologybased Data Access (OBDA) and federated query processing on Linked Open Data (LOD) is applied. Consolidating technologies like entailment regimes, the DL-Lite formalism, query rewriting, mapping relational data to RDF and an improved implementation of R-Tree based indexing contributes to the unique features of this federation engine. ELITE thereby enables the integration of various kinds of data sources, for example as relational databases or triple stores, simplicity of query design, guaranteed completeness of query results and highly e cient query processing. The federation engine has been developed and evaluated in the domain of carbon reduction in urban planning.</p>
      </abstract>
      <kwd-group>
        <kwd>Federated Querying</kwd>
        <kwd>Entailment Regime</kwd>
        <kwd>Query Rewriting</kwd>
        <kwd>Ontology-based Data Access (OBDA)</kwd>
        <kwd>DL-Lite</kwd>
        <kwd>OWL 2 QL</kwd>
        <kwd>SPARQL</kwd>
        <kwd>Linked Open Data (LOD)</kwd>
        <kwd>Indexing</kwd>
        <kwd>R-Tree Index</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Due to initiatives like Linking Open Data (LOD) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] the total amount of semantic
data publicly available online grows continuously. In recent time the querying of
such distributed data has become an issue attracting signi cant attention within
semantic (web) research. The Approaches emerging in the context of semantic
data integration range from systems for processing federated queries on linked
RDF data to ontology-based data access (OBDA) focusing on linking relational
data to ontologies.
      </p>
      <p>
        Systems and methodologies for federation of linked data, that are basically
stored in RDF triple stores exposing a SPARQL service, belong to the rst
category. Federation is one of three main paradigms for the design of a linked data
infrastructure identi ed by Gorlitz &amp; Staab [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Its aim is to analyze and
process the query initially formulated by the client in order to i) identify query
parts related to single sources, ii) rewrite the original query for each source, iii)
forward the rewritten queries to the corresponding sources and iv) merge the
query results carried out by each source. The main obstacle of this approach is
the requirement to operate with a set of vocabularies referred by the distributed
sources like DBPedia [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], FOAF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or YAGO [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Consequently, most systems
implementing the federation approach expect that clients formulate queries by
using all vocabularies related to each integrated data source. This fact restricts
the exibility of clients and forces users to think in terms that are alien to their
usual domain of discourse.
      </p>
      <p>The approaches of the second category aim at building a service tending to
present a conceptual view of the domain of discourse formulated in terms of an
ontology that is univocally mapped onto the data layer. Clients accessing the
service don't have to know how the data layer is organized, formatted, and
structured. They formulate semantic queries referring to the ontology and hence, to
the native vocabulary of the domain of discourse. The conceptual view typically
consists of the ontology TBox only. There is no need for storing ABox individuals
since semantic queries are translated in runtime into the query language
(usually SQL) and are comprehensible for the data sources comprising the data layer.
Furthermore, application of formalisms designed especially for OBDA purposes
facilitates e ective query rewriting e.g. from SPARQL into SQL, and therefore
high e ciency of query evaluation ensuring sound and complete query results.
However, since existing OBDA approaches focus on accessing (mostly non-RDF)
data in relation to its semantics, they don't take into account sources that
already provide RDF data via SPARQL interfaces like triple stores. [6{8]</p>
      <p>The approach proposed in this paper consolidates the advantageous features
of the two approaches described above and is free of their most signi cant
disadvantages. It uses the conceptual view for the domain of discourse formally
specied as ontology, in a way similar to the OBDA approach. The central ontology in
turn is linked and mapped onto vocabularies of each single data source integrated
into the federated infrastructure. However in contrast to OBDA systems our
approach exploits query execution strategies described in federation approaches for
linked data combined with reasoning applied centrally to each query launched by
the client. Due to the described architecture the system guarantees completeness
of query results and enables clients to operate on the vocabulary strongly related
to the domain of discourse. Besides, the system supports highly e cient query
processing by means of an improved implementation of R-Tree-based indexing.
The proposed approach has been implemented and evaluated for the domain of
carbon reduction in urban planning.</p>
      <p>The document is structured as follows: After Section 2 containing a survey of
related work we introduce the system architecture of our approach in Section 3.
The implementation of entailment regimes through rewriting of SPARQL queries
is described in Section 4. Subsequently, Section 5 presents an improved
R-Treebased indexing. Before concluding this paper in Section 7 we discuss evaluation
results in Section 6.</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        This paper is written for readers familiar with the paradigm of semantic web [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
basics of knowledge representation by means of rst order logics and description
logics (DLs) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and, having experience in application of SPARQL [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We
recommend the mentioned references for more information about these topics.
      </p>
      <p>
        In order to achieve complete results on SPARQL queries not only the
explicitly speci ed data and its relations have to be taken into account but also
the knowledge that can be inferred by reasoning on the RDF graph. The de
nition of such extended interpretation on query evaluation is part of the proposed
recommendation of SPARQL 1.1 and is called entailment regimes. [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ]
      </p>
      <p>
        As stated in the introduction, ODBA is one of the approaches fundamental
to the work described in this paper. It enables a mapping of relational data to
ontologies and therefore access to this data by reference to its semantics. The
OBDA platforms {ontop{ [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and MASTRO-I [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ] facilitate highly e cient
query evaluation through a syntactically restricted ontology language. Through
this they enable reasoning for complete query results with reduced complexity
as well as highly optimized techniques for query rewriting. In contrast, other
RDB2RDF tools merely focusing on the real-time conversion of relational data
to RDF, commonly have restricted support of entailment regimes and weak
performance in query answering especially for large data sets. Apart from the
most popular D2RQ platform [
        <xref ref-type="bibr" rid="ref17 ref18">17,18</xref>
        ] tools like Virtuoso RDF views [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], Triplify
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] or Revelytics Spyder [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] also belong to these systems. Extended but not
complete lists of other systems can be found online. [14, 22{24]
      </p>
      <p>
        Another approach strongly related to the present work focuses on facilitating
the infrastructure for linked data, and in particular on optimization of federated
SPARQL queries. One of the most complete surveys of this issue is given by
Gorlitz &amp; Staab [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The authors distinguish between di erent architecture
variations for implementing a query-based search on LOD. As the other architectures
like peer-to-peer systems have crucial disadvantages in connection with LOD and
the task to query its sources, we will only consider the federation architecture.
Due to the lack of space in this paper we don't focus on other architectures
mentioned by Gorlitz &amp; Staab. In federative systems only metadata, indices and/or
data statistics of each data source are kept centrally and represent data stored
in each source. These items are processed to guarantee completeness of query
results on the one hand, and to facilitate high e ciency of querying distributed
linked (open) data sources on the other hand. Currently available are several
implementations of this approach, such as FedX [
        <xref ref-type="bibr" rid="ref25 ref26">25,26</xref>
        ], SemWIQ [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], DARQ [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ],
SQUIN [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], UniStore [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], SPLENDID [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], ANAPSID [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], Avalanche [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] or
AliBaba [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. Apart from these systems, federated queries can be processed by
endpoints implementing the SPARQL version 1.1. SPARQL 1.1 has been
extended by a construct for speci cation of federated queries [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. However most
of the systems mentioned above as well as SPARQL 1.1 engines accept only
federated queries, referring to the same vocabularies which are referred in the data
sources to be queried. This fact puts strong limitations on usability for clients
that formulate queries and therefore have to handle all these vocabularies.
      </p>
      <p>
        To our best knowledge at least six approaches exist that adopt various
techniques to overcome this limitation. For instance, the approach described by Vidal
et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] uses explicit rule de nitions to map elements of the domain speci c
ontology to the central one. However due to the formalism used for the rule
speci cations the application of entailment regimes is not considered in its entirety.
Another approach by Correndo et al. [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] uses RDF to express rewriting rules and
enables query rewriting for each single source. This approach does not require a
central ontology. Instead it enables translations among ontologies referred in the
sources to be queried. The third system called LOQUS [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] provides a conceptual
view (central ontology) to the distributed sources. LOQUS rewrites the original
query into a set of source speci c ones by using links and mappings speci ed
in the central ontology, but doesn't take into account entailment regimes. The
advancement of this system called ALOQUS introduced by Joshi et al. [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]
facilitates the querying of linked data based on ontology alignments without the
need to have detailed information about the data sources. ALOQUS additionally
supports an automatic mapping between ontologies to get the alignments but
also omits reasoning steps. A further approach elaborated by Li &amp; He in [
        <xref ref-type="bibr" rid="ref40 ref41">40, 41</xref>
        ]
uses a reasoner to produce results related to a query and therefore ensure
completeness. However since the reasoner is located centrally and is invoked at the
end of the query execution process all of the data selected has to be entirely
loaded in the reasoner. The sixth approach contributed by Makris et al. [
        <xref ref-type="bibr" rid="ref42 ref43">42, 43</xref>
        ]
utilizes ontology mappings to rewrite original queries in terms of the target
ontologies in order to access federated sources and is therefore the closest one to
our approach.
      </p>
      <p>
        Despite our extensive studies and to the best of our knowledge none of the
existing approaches considers the complexity of reasoning and query answering.
Concerning this Calvanese et al. [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] propose the description logics family
DLLite with the aim of low reasoning complexity. They have shown that reasoning
tasks for DL-Lite are in PTIME and query answering is in LOGSPACE (more
precisely even in AC0), each in size of the TBox and ABox, respectively. DL-Lite
facilitates these e cient reasoning and query answering features over large data
sets with maximum applicable expressiveness. In contrast, reasoning on more
expressive DLs is in worst-case EXPTIME-hard and query answering
co-NPhard in the size of the ABox (data complexity). Since the OWL 2 QL pro le [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]
bases upon the DL-Lite family, we use OWL 2 QL as speci cation language of
the central ontology. Through that we achieve not just an e cient rewriting of
the original query into data source speci c queries but also an e cient accessing
of relational data sources using OBDA tools like {ontop{ and its integrated
reasoner Quest [
        <xref ref-type="bibr" rid="ref14 ref45 ref46">14,45,46</xref>
        ]. Furthermore we don't require any additional de nition
of mapping or transformation rules like other mentioned approaches.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>System Architecture</title>
      <p>The proposed architecture has been developed with the goals mentioned in the
introduction (Section 1). These are i) e cient query processing in particular
complete evaluation of conjunctive federated queries, ii) ability for clients to
formulate queries abstracted from the technological and structural characteristics of
the data sources and iii) ability to federate data sources using di erent schemas,
e.g. RDF triple stores and relational data base systems. One key feature of the
proposed federative approach is the application of a single central ontology that
on the one hand represents the vocabulary and knowledge structure of the
domain of discourse and, on the other hand serves as a mediator for heterogeneous
data sources. All queries formulated by a client and potentially targeting data
distributed in single sources refer to this ontology. However the client is not
constrained to use only the central vocabulary but is also able to use elements
(e.g. concepts) of data source speci c vocabularies. The system architecture of
ELITE is outlined in Fig. 1.</p>
      <p>The central ontology (A in Fig. 1) is basically a TBox that comprises apart
from own items, i.e. concepts, roles and axioms de ned in its own namespaces,
items semantically related to the domain of discourse and speci ed in openly
accessible vocabularies (B), e.g. those used in the LOD sources. The
integration of such items into the central ontology is implemented by their linking
through using RDFs or OWL properties. For instance by equating the concept
ResidentialBuilding of the central ontology with the concept DwellingHouse
of an external ontology (ResidentialBuilding DwellingHouse), or by
subsumption of an external concept DwellingHouse (DwellingHouse v Building).</p>
      <p>
        Such mapping and linking facilitate federated querying of related data sources
using their own vocabularies. Issues related to the design of the central ontology
are out of scope of this paper, we just would like to mention that the e cient
design of the central ontology is basically carried out manually, e.g. using a
dedicated process model, as it is described by Nemirovski et al. [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ], or using
automated ontology matching systems as shown by Shvaiko &amp; Euzenat [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ].
      </p>
      <p>
        The proposed approach works for triple stores as well as for relational databases
under the condition that all integrated sources (C) provide a SPARQL-endpoint
to query data. For conversion of relational data to the RDF format RDB2RDF
tools like D2RQ and OBDA tools like {ontop{ are used. These tools are applied
locally for each source to map relational data to items of the central ontology as
it is shown for example by Poggi et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Apart from the central ontology (A)
another centrally located component of ELITE architecture is the index that is
initialized (0) after the centralized ontology and the data sources are de ned.
The most important principles of index structure and its usage for identi cation
of data sources related to a query are described in Section 5.
      </p>
      <p>The querying process starts when a query formulated by an external
application or by a user is launched at the central SPARQL endpoint of ELITE
(1). Elements of this query, e.g. basic graph patterns (BGP), refer to items of
the central ontology and elements of other vocabularies linked to the central
ontology as described above. In the rst step the initial query is rewritten (2)
by means of entailment regimes, whereby the semantics of the central ontology
as well as of the linked external ontologies are taken into account. The
application of entailment regimes (described in Section 4) results in multiple queries
re ecting all possible ways of expressing the same statement using the knowledge
implicated by all considered vocabularies. The disjunction of evaluation results
of these queries by each data source delivers the initial query result complete in
terms of all considered vocabularies. Yet not all BGPs contained in these queries
are relevant to all integrated sources. Therefore not all queries, more precisely its
patterns generated through application of entailment regimes, can be answered
by any sources. To avoid sending queries causing empty results, such queries are
excluded from further processing by the index look-up procedure. In the next
step (3) this procedure is applied for every single BGP in all queries to determine
the sources which contain data related to each BGP. The index also delivers an
estimated size of results that would be returned by each data source for each
BGP (see Section 5 for a detailed description of indexing). Using estimated sizes
and dependencies among patterns of each query, an optimized query execution
plan is generated (4). After results to all pre-selected queries executed by
preselected sources according to the previously generated plan are retrieved, the
federated result is returned to the client that has launched the initial query (5).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Entailment by Query Rewriting</title>
      <p>
        In order to take knowledge inferred from persistently stored RDF triples in the
query execution process into account the implementation of such entailment
regimes can be done in three di erent ways. The rst technique is to
materialize all triples that are inferred according to the used entailment regimes e.g.
RDFS entailment regimes, that is also called forward-chaining. The alternative
technology is called backward-chaining. It operates by inferring of new triples
through query rewriting in runtime. The third option is a hybrid combination
of both approaches. These techniques (query rewriting and materialization of
inferred triples) are further described by Glimm [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Though query evaluation
using forward-chaining can be more e cient because e.g. no further reasoning
is required at all [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ], it isn't really compatible with the federation approach.
Since most of linked (open) data sources grant read only access to the clients, an
external location for storing the inferred triples has to be found. Furthermore all
changes of the data sources have to be re ected by the materialized data to keep
it up to date. Contrary to this backward-chaining is more exible with respect to
handling dynamic data and without the need of an additional location to store
the materialized data.
      </p>
      <p>Since in our approach the entailment is processed centrally, all inferable
knowledge as well as all conceivable external concepts and properties referenced
in the central ontology are taken into account in the patterns of the rewritten
SPARQL queries. Therefore the federative system doesn't have to rely on the
entailment of single data sources to guarantee the completeness of query results.
Even if local SPARQL services of e.g. some RDB2RDF tools don't implement
entailment regimes at all, the query results will be complete in terms of the
central ontology. Yet the central query rewriting does not only help in cases when
local SPARQL services are not (fully) support entailment. Furthermore, even
though a SPARQL service of a single source implements the entailment regimes,
it only can infer knowledge based on the vocabularies (ontologies) available at
the corresponding source. If the central ontology that speci es the domain of
discourse is not among these vocabularies, completeness of query results in terms
of the central ontology can't be guaranteed based on local entailments only.</p>
      <p>At this point we want to thank the developers of Quest who provided us with
the source code of the system at our disposal. We extended it by implementing a
translator to convert datalog programs, Quests internal rule representation of the
rewritten queries into SPARQL queries by analyzing and inspecting the
generated rules. As Quest contains various rewriting implementations we have chosen
the Tree Witness Rewriter implemented by Kontchakov et al. [50{52] because
the authors have shown that this rewriter produces better evaluation results
than to other ones. Assuming for example that the TBox of the central ontology
contains the following statements (namespace speci cations are omitted):</p>
      <sec id="sec-4-1">
        <title>ResidentialBuilding v Building</title>
      </sec>
      <sec id="sec-4-2">
        <title>CommercialBuilding v Building</title>
      </sec>
      <sec id="sec-4-3">
        <title>9hasBuilding_Floor_Area v Building</title>
      </sec>
      <sec id="sec-4-4">
        <title>9hasBuilding_Floor_Area v Building_Floor_Area</title>
      </sec>
      <sec id="sec-4-5">
        <title>9hasValue v Building_Floor_Area</title>
        <sec id="sec-4-5-1">
          <title>Range(hasValue) rdf:decimal</title>
        </sec>
      </sec>
      <sec id="sec-4-6">
        <title>9hasResBuildingFloorArea v ResidentialBuilding</title>
      </sec>
      <sec id="sec-4-7">
        <title>9hasResBuildingFloorArea v ResidentialFloorArea</title>
      </sec>
      <sec id="sec-4-8">
        <title>ResidentialFloorArea v Building_Floor_Area hasResBuildingFloorArea v hasBuilding_Floor_Area</title>
        <p>(1)</p>
        <p>The distributed sources DSA(2) and DSB(3) contain the following data (ABox):</p>
        <sec id="sec-4-8-1">
          <title>ResidentialBuilding(Hundertwasserhaus) (2)</title>
          <p>ResidentialFloorArea(Hundertwasserhaus3356)
:Hundertwasserhaus :hasResBuildingFloorArea :Hundertwasserhaus3356
:Hundertwasserhaus3356 :hasValue 3356.0^^xsd:decimal
:Casa_Mila :hasResBuildingFloorArea :Casa_Mila1000
:Casa_Mila1000 :hasValue 1000^^xsd:decimal
q(building) :- hasResBuildingFloorArea(building, )
q(building) :- Building(building)
q(building) :- CommercialBuilding(building)
q(building) :- hasBuilding_Floor_Area(building, )
q(building) :- ResidentialBuilding(building)</p>
          <p>These programs can be rewritten accordingly as SPARQL queries that have
to be federated. To get all oor area values of all buildings the user only has to
de ne the following query:</p>
        </sec>
      </sec>
      <sec id="sec-4-9">
        <title>SELECT ?building ?buildingFloorArea f</title>
        <p>?building :hasBuilding_Floor_Area :bfa .</p>
        <p>:bfa :hasValue ?buildingFloorArea . g</p>
        <p>It is important to notice that in a case when entailment regimes are not
implemented at SPARQL services, neither centrally nor locally, it is the task of
the client to formulate the query in a way that makes sure that all related RDF
graph patterns are taken into account. For this purpose the client has to be aware
of all formal vocabulary structures her/his query refers to, and the semantics that
can be applied to these vocabularies. Consequentially the complexity of queries
and of client applications would increase signi cantly. For instance, the query
for selecting all oor area values of all buildings (6) would look like this:</p>
        <sec id="sec-4-9-1">
          <title>CommercialBuilding(Tanzende_Tuerme)</title>
        </sec>
        <sec id="sec-4-9-2">
          <title>Building_Floor_Area(Tanzende_Tuerme33357) :Tanzende_Tuerme :hasBuilding_Floor_Area :Tanzende_Tuerme33357 :Tanzende_Tuerme33357 :hasValue 33357.0^^xsd:decimal</title>
          <p>(3)</p>
          <p>To get all buildings the user only has to de ne the following query:</p>
        </sec>
      </sec>
      <sec id="sec-4-10">
        <title>SELECT ?building f ?building a :Building . g</title>
        <p>After entailment by query rewriting we get the following datalog program:</p>
      </sec>
      <sec id="sec-4-11">
        <title>SELECT ?building ?buildingFloorArea f</title>
        <p>f ?building :hasBuilding_Floor_Area :bfa . g</p>
        <sec id="sec-4-11-1">
          <title>UNION</title>
          <p>f ?building :hasResBuildingFloorArea :bfa . g
:bfa :hasValue ?buildingFloorArea . g</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Indexing</title>
      <p>Since a query may address complex relations across several data sources it is
not unusual that a single source is only able to answer a part of the query.
However the complete query can't be forwarded to a source that is not able to
deliver results for each query pattern and hence would return an empty result
set. Instead, the federation engine has to identify relations between data sources
(4)
(5)
(6)
(7)
and query patterns, to generate, based on these relations, dedicated sub-queries
and forward them to corresponding sources. To select all sources relevant to each
single part of a query an index catalog implementing a look-up service and able
to estimate the size of the sub-query results of each source is required.</p>
      <p>
        A comparative analysis of currently available indexing methods for distributed
RDF data can't be provided in this paper due to space limitations. For a survey
of the state of the art we point out the work of Gorlitz &amp; Staab [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Here we only
describe the indexing approach developed for ELITE. Our index is an extension
of the approach called QTree developed by Harth et al. [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ]. QTree provides an
optimized index to summarize RDF data. The index is based on R-Trees [
        <xref ref-type="bibr" rid="ref54">54</xref>
        ]
and summarizes the data in so called Minimum Bounding Boxes (MBBs). MBBs
are approximation cubes of three-dimensional points built with the hash values
for each triple element (subject, predicate and object). The query result
estimation for single SPARQL operations like joins is done by performing the same
operation on the MBBs. Afterwards, the results are considered for selecting data
sources related to particular BGPs of a query and for determining the sequence
of sub-query processing (query execution plans). Since the approach of QTree
has some limitations, e.g. inaccurate granularity of MBBs, and therefore is only
able to process simple queries for small sets of data this approach has been
adapted by Prasser et al. [
        <xref ref-type="bibr" rid="ref55">55</xref>
        ] who have implemented PARTree, a more e cient
indexing suited for complex querying of large RDF data sources.
      </p>
      <p>Similar to PARTree our approach follows the strategy to index each single
data source independently but in contrast to PARTree it uses more ne-grained
partitioning of RDF triples. A systematical representation of the described index
architecture is shown below in part (A) of Fig. 2. The index partitions are
identi ed by the hash value of the predicate's URI (phash), the hash value of
the pre x - more precisely the namespace - of the subject (s pre xhash) and
object (o pre xhash) and additionally by the type of the subject (s typehash)
and object (o typehash). In this context the type of a particular ABox individual
is de ned as the URI of the TBox concept connected to the individual by the
rdf:type relation. For the last triple of the assertion below the type of the
subject Hundertwasserhaus would be ResidentialBuilding:</p>
      <sec id="sec-5-1">
        <title>ResidentialBuilding(Hundertwasserhaus) (8)</title>
      </sec>
      <sec id="sec-5-2">
        <title>FloorArea(Hundertwasserhaus3356) :Hundertwasserhaus :hasResBuildingFloorArea :Hundertwasserhaus3356</title>
        <p>If no type of an individual can be derived the assigned hash value for s typehash
or o typehash is 0. Since the rdf:type for TBox elements does not exist, this
would be also the case for the objects in type assertions like the rst two
statements of the example above. Using this ne-grained segmentation for triple
partitions leads to more accurate results compared to QTree as well as PARTree
and therefore to a more exact data source selection as well as more precise result
estimations. For type assertions like e.g. the rst one shown in (8) the described
segmentation results in an one-dimensional index structure, because the type
URIs of the predicate and the object as well as the namespaces for the subject
are unique in each partition.</p>
        <p>Calling the index look-up service for a BGP results in selections of MBBs
for each source containing triples tting to this pattern. For this purpose the
corresponding hash values are calculated for all pattern elements de ned by an
URI and all found MBBs of each source are returned. For instance two BGBs
that are connected with the same subject variable, estimated results can be
calculated by joining the spatial results (MBBs). A graphical representation of
this example is given in part (B) of Fig. 2.</p>
        <p>Besides the partitioning another main di erence to PARTree and QTree is
that our index isn't held in main memory but instead stored in a spatial database.
Due to this solution we bene t from the optimized features of spatial database
systems to manage spatial objects, to perform spatial operations like joins and
to achieve high scalability of the index. To ll the index with summarized data
of each data source we crawl them through to SPARQL queries specially
constructed for this purpose.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Evaluation</title>
      <p>
        The goal of our evaluation was to prove the completeness of query results
generated by ELITE, and furthermore to demonstrate that conventional systems,
which neither use query rewriting techniques nor apply materialization of
inferred data aren't able to deliver comparable results. To evaluate ELITE we
have used part of an ontology developed for the SEMANCO project [
        <xref ref-type="bibr" rid="ref56">56</xref>
        ]
operating in the domain of carbon reduction in urban planning. This ontology conforms
to the rules de ned by the DL-LiteA formalism. DL-LiteA, introduced by Poggi
et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], is a member of the DL-Lite family and comprises the computational
feature of the DL-lite core variant with higher expressiveness.
      </p>
      <p>Since none of the six strongly related approaches mentioned in Section 2 are
publicly accessible we have compared ELITE to available state of the art
federation systems with respect to completeness of query results. For evaluation
purposes several data sets containing data properties of individuals speci ed
within the selected ontology have been distributed over two data sources.
Utilizing D2RQ we mapped the relational data to the appropriated ontology elements.</p>
      <p>Using this infrastructure a comparative evaluation with the FedX system
for federation of distributed data has been carried out. As stated in Section 4,
query results generated by D2RQ using FedX only take into account data de ned
explicitly by the D2RQ mappings. This hypothesis has been con rmed by the
evaluation results. Since inference has been carried out neither by local
installations of D2RQ nor by FedX, no other matches to the query patterns originally
submitted have been identi ed. In contrast to this, caused by the implemented
entailment by query rewriting, ELITE has delivered complete results taking into
account all implicit knowledge. As expected, evaluation results (Table 1)
demonstrate that ELITE provides an e ective method for entailment-based federated
query processing and delivers complete results when other systems fail.
This paper introduced the federated query engine ELITE that enables querying
of linked data distributed over a set of autonomous data sources. Application of
entailment regimes by query rewriting facilitates completeness of query results
in terms of a central ontology that represents a native vocabulary of the domain
of discourse. By the ability to generate complete query results regardless of the
SPARQL endpoint features supported by integrated data sources, ELITE has
an outstanding position compared to other federation approaches. Beside that
this paper elucidated an improved implementation of R-Tree based semantic
indexing. This technology and application of the DL-Lite formalism for ontology
design are crucial in relation to high e ciency.</p>
      <p>Our next steps towards further improvement of ELITE characteristics will be
the implementation of a query execution plan, optimization and identi cation of
alternative techniques for federated querying. A further purpose is the proof of
soundness of query results that are delivered by the rewritten queries. Since in
this paper we only have described the evaluation results concerning completeness
of query results, our future target will be the evaluation of e ciency. We will
evaluate selected benchmarks and try to quantify the contributions of particular
technologies to the e ciency of query processing.
Acknowledgments. We thank Dr. Mariano Rodr guez-Muro for providing us
the source code of Quest as well as for supporting. The main contribution of this
work has been developed within the SEMANCO project, which is being carried
out with the support of the Seventh Framework Programme \ICT for Energy
Systems" 2011{2014, under the grant agreement no. 287534.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>LinkingOpenData - W3C Wiki</surname>
          </string-name>
          . http://www.w3.org/wiki/SweoIG/TaskForces/ CommunityProjects/LinkingOpenData
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Gorlitz,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Federated data management and query optimization for linked open data</article-title>
          .
          <source>In: New Directions in Web Data Management 1</source>
          . Springer (
          <year>2011</year>
          )
          <volume>109</volume>
          {
          <fpage>137</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>3. DBpedia. http://dbpedia.org</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>4. The Friend of a Friend (FOAF) project</article-title>
          . http://www.foaf-project.org
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>5. YAGO2s: A High-Quality Knowledge Base</article-title>
          . http://mpii.de/yago
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Linking data to ontologies</article-title>
          .
          <source>In: Journal on data semantics X</source>
          . Springer (
          <year>2008</year>
          )
          <volume>133</volume>
          {
          <fpage>173</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Tractable reasoning and e cient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>Journal of Automated reasoning 39(3)</source>
          (
          <year>2007</year>
          )
          <volume>385</volume>
          {
          <fpage>429</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The DL-Lite family and relations</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          <volume>36</volume>
          (
          <issue>1</issue>
          ) (
          <year>2009</year>
          )
          <volume>1</volume>
          {
          <fpage>69</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krotzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Foundations of semantic web technologies</article-title>
          .
          <source>Chapman</source>
          and Hall/CRC (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The description logic handbook: theory, implementation, and applications</article-title>
          . Cambridge: Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>11. SPARQL 1</source>
          .1 Overview. http://www.w3.org/TR/sparql11-overview
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <article-title>SPARQL 1.1 Entailment Regimes</article-title>
          . http://www.w3.org/TR/sparql11-entailment
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Using SPARQL with RDFS and OWL entailment</article-title>
          .
          <source>In: Reasoning Web. Semantic Technologies for the Web of Data</source>
          . Springer (
          <year>2011</year>
          )
          <volume>137</volume>
          {
          <fpage>201</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Rodr</surname>
            guez-Muro,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>High performance query answering over DLLite ontologies</article-title>
          .
          <source>In: Proc. of the 13th Int. Conf. KR</source>
          . (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>MASTRO-I: E cient integration of relational data through DL ontologies</article-title>
          .
          <source>In: Proceedings of the 20th International Workshop on Description Logics</source>
          ,
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>RodriguezMuro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruzzi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savo</surname>
            ,
            <given-names>D.F.</given-names>
          </string-name>
          :
          <article-title>The Mastro system for ontology-based data access</article-title>
          .
          <source>Semantic Web</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ) (
          <year>2011</year>
          )
          <volume>43</volume>
          {
          <fpage>53</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seaborne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>D2RQ-treating non-RDF databases as virtual RDF graphs</article-title>
          .
          <source>In: Proceedings of the 3rd international semantic web conference (ISWC2004)</source>
          . (
          <year>2004</year>
          )
          <fpage>26</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
          </string-name>
          , R.:
          <article-title>D2r server-publishing relational databases on the semantic web</article-title>
          .
          <source>In: 5th international Semantic Web conference</source>
          . (
          <year>2006</year>
          )
          <fpage>26</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <article-title>Mapping Relational Data to RDF with Virtuoso's RDF Views</article-title>
          . http://virtuoso. openlinksw.com/whitepapers/relational%20rdf%
          <fpage>20views</fpage>
          %
          <fpage>20mapping</fpage>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dietzold</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aumueller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Triplify: lightweight linked data publication from relational databases</article-title>
          .
          <source>In: Proceedings of the 18th international conference on World wide web, ACM</source>
          (
          <year>2009</year>
          )
          <volume>621</volume>
          {
          <fpage>630</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Spyder</surname>
          </string-name>
          . http://www.revelytix.com/content/spyder
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>22. Implementations - RDB2RDF. http://www.w3.org/2001/sw/rdb2rdf/wiki/ Implementations</mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>23. Links and Resources. http://d2rq.org/resources</mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Rodr</surname>
            guez-Muro,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Quest, a system for ontology based data access</article-title>
          .
          <source>In: OWLED-2012 - OWL: Experiences and Directions Workshop 2012</source>
          . Volume
          <volume>849</volume>
          .,
          <source>CEUR Electronic Workshop Proceedings</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Schwarte</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hose</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schenkel</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>FedX: a federation layer for distributed query processing on linked open data</article-title>
          .
          <source>In: The Semanic Web: Research and Applications</source>
          . Springer (
          <year>2011</year>
          )
          <volume>481</volume>
          {
          <fpage>486</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Schwarte</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hose</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schenkel</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>FedX: Optimization techniques for federated query processing on linked data</article-title>
          .
          <source>In: The Semantic Web{ ISWC 2011</source>
          . Springer (
          <year>2011</year>
          )
          <volume>601</volume>
          {
          <fpage>616</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Langegger</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Wo ,
          <string-name>
            <surname>W.</surname>
          </string-name>
          , Blochl,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>A semantic web middleware for virtual data integration on the web</article-title>
          .
          <source>In: The Semantic Web: Research and Applications</source>
          . Springer (
          <year>2008</year>
          )
          <volume>493</volume>
          {
          <fpage>507</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Quilitz</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leser</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Querying distributed RDF data sources with SPARQL</article-title>
          .
          <source>In: The Semantic Web: Research and Applications</source>
          . Springer (
          <year>2008</year>
          )
          <volume>524</volume>
          {
          <fpage>538</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Hartig</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freytag</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          :
          <article-title>Executing SPARQL queries over the web of linked data</article-title>
          .
          <source>In: The Semantic Web-ISWC 2009</source>
          . Springer (
          <year>2009</year>
          )
          <volume>293</volume>
          {
          <fpage>309</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Karnstedt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>K.U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hauswirth</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Scalable distributed indexing and query processing over Linked Data</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>10</volume>
          (
          <year>2012</year>
          )
          <volume>3</volume>
          {
          <fpage>32</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31. Gorlitz,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>SPLENDID: SPARQL endpoint federation exploiting VOID descriptions</article-title>
          .
          <source>In: Proceedings of the 2nd International Workshop on Consuming Linked Data</source>
          , Bonn, Germany. (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Acosta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vidal</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lampo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castillo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruckhaus</surname>
          </string-name>
          , E.:
          <article-title>ANAPSID: AN Adaptive query ProcesSing engIne for sparql enDpoints</article-title>
          .
          <source>In: The Semantic Web{ ISWC 2011</source>
          . Springer (
          <year>2011</year>
          )
          <volume>18</volume>
          {
          <fpage>34</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Basca</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Avalanche: putting the spirit of the web back into semantic web querying</article-title>
          .
          <source>In: The 6th International Workshop on SSWS at ISWC</source>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>34. AliBaba. http://www.openrdf.org/alibaba.jsp</mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <article-title>SPARQL 1.1 Federated Query</article-title>
          . http://www.w3.org/TR/ sparql11-federated-query
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Vidal</surname>
            , V.M., de Mac^edo,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pinheiro</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casanova</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Query processing in a mediator based framework for linked data integration</article-title>
          .
          <source>International Journal of Business Data Communications and Networking (IJBDCN) 7</source>
          (
          <issue>2</issue>
          ) (
          <year>2011</year>
          )
          <volume>29</volume>
          {
          <fpage>47</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Correndo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salvadores</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Millard</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glaser</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shadbolt</surname>
          </string-name>
          , N.:
          <article-title>SPARQL query rewriting for implementing data integration over linked data</article-title>
          .
          <source>In: Proceedings of the 2010 EDBT/ICDT Workshops, ACM</source>
          (
          <year>2010</year>
          )
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yeh</surname>
            ,
            <given-names>P.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          : LOQUS:
          <article-title>Linked Open Data SPARQL Querying System</article-title>
          .
          <source>Technical report, Tech. rep., Kno</source>
          . e. sis Center, Wright State University, Dayton, Ohio,
          <year>2010</year>
          . Available from http://www. pascal-hitzler. de/resources/publications/loqus-tr-
          <year>2010</year>
          . pdf (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yeh</surname>
            ,
            <given-names>P.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Alignment-based Querying of Linked Open Data</article-title>
          .
          <source>In: On the Move to Meaningful Internet Systems: OTM 2012</source>
          . Springer (
          <year>2012</year>
          )
          <volume>807</volume>
          {
          <fpage>824</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , He in, J.:
          <article-title>Using reformulation trees to optimize queries over distributed heterogeneous sources</article-title>
          .
          <source>In: The Semantic Web{ISWC 2010</source>
          . Springer (
          <year>2010</year>
          )
          <volume>502</volume>
          {
          <fpage>517</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A Federated Query Answering System for Semantic Web Data</article-title>
          .
          <source>PhD thesis</source>
          , Lehigh University (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>Makris</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gioldasis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bikakis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christodoulakis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Sparql rewriting for query mediation over mapped ontologies</article-title>
          .
          <source>Technical report, Tech. rep.</source>
          , Technical University of Crete (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>Makris</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gioldasis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bikakis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christodoulakis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Ontology mapping and SPARQL rewriting for querying federated RDF data sources</article-title>
          .
          <source>In: On the Move to Meaningful Internet Systems, OTM 2010</source>
          . Springer (
          <year>2010</year>
          )
          <volume>1108</volume>
          {
          <fpage>1117</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <article-title>OWL 2 Web Ontology Language Pro les (Second Edition)</article-title>
          . http://www.w3.org/ TR/owl2-profiles
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>Quest</surname>
          </string-name>
          . http://ontop.inf.unibz.it/?page_id=
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          46.
          <string-name>
            <surname>Rodr</surname>
            guez-Muro,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Quest, an OWL 2 QL reasoner for ontologybased data access</article-title>
          .
          <source>OWLED</source>
          <year>2012</year>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          47.
          <string-name>
            <surname>Nemirovski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nolle</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sicilia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ballarini</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corado</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Data Integration Driven Ontology Design, Case Study Smart City</article-title>
          .
          <source>In: The Semantic Smart City Workshop (SemCity-13)</source>
          .
          <article-title>(2013) accepted</article-title>
          , to appear.
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          48.
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
          </string-name>
          , J.:
          <article-title>Ontology matching: state of the art and future challenges</article-title>
          .
          <volume>25</volume>
          (
          <year>2013</year>
          )
          <volume>158</volume>
          {
          <fpage>176</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          49.
          <string-name>
            <surname>Kiryakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Storing the semantic web: Repositories</article-title>
          .
          <source>Handbook of Semantic Web Technologies</source>
          <volume>1</volume>
          (
          <year>2011</year>
          )
          <volume>231</volume>
          {
          <fpage>297</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          50.
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The combined approach to ontology-based data access</article-title>
          .
          <source>In: Proceedings of the TwentySecond international joint conference on Arti cial Intelligence-Volume Volume Three</source>
          , AAAI Press (
          <year>2011</year>
          )
          <volume>2656</volume>
          {
          <fpage>2661</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          51.
          <string-name>
            <surname>Kikot</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Podolskii</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Long Rewritings,
          <article-title>Short Rewritings</article-title>
          .
          <source>In: The 2012 Int. Workshop on Description Logics, CEUR Electronic Workshop Proceedings</source>
          (
          <year>2012</year>
          )
          <volume>235</volume>
          {
          <fpage>245</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          52.
          <string-name>
            <surname>Kikot</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>On (in) tractability of OBDA with OWL 2 QL</article-title>
          . In
          <source>: Proc. of the 24th Int. Workshop on Description Logic</source>
          . (
          <year>2011</year>
          )
          <volume>224</volume>
          {
          <fpage>234</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          53.
          <string-name>
            <surname>Harth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hose</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karnstedt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>K.U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Umbrich</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Data summaries for on-demand queries over linked data</article-title>
          .
          <source>In: Proceedings of the 19th international conference on World wide web, ACM</source>
          (
          <year>2010</year>
          )
          <volume>411</volume>
          {
          <fpage>420</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          54.
          <string-name>
            <surname>Guttman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>R-trees: a dynamic index structure for spatial searching</article-title>
          .
          <source>In: Proceedings of the 1984 ACM SIGMOD international conference on Management of data, ACM</source>
          (
          <year>1984</year>
          )
          <volume>47</volume>
          {
          <fpage>57</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          55.
          <string-name>
            <surname>Prasser</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kemper</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuhn</surname>
            ,
            <given-names>K.A.</given-names>
          </string-name>
          :
          <article-title>E cient distributed query processing for autonomous RDF databases</article-title>
          .
          <source>In: Proceedings of the 15th International Conference on Extending Database Technology</source>
          , ACM (
          <year>2012</year>
          )
          <volume>372</volume>
          {
          <fpage>383</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>56. SEMANCO. http://semanco-project.eu</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>