<!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>eries for Web of Things Devices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sejal Jaiswal</string-name>
          <email>cj.sejal@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maxime Lefrançois</string-name>
          <email>maxime.lefrancois@emse.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Univ. Lyon</institution>
          ,
          <addr-line>Mines Saint-Étienne, CNRS</addr-line>
          ,
          <institution>Laboratoire</institution>
          ,
          <addr-line>Hubert Curien UMR 5516, F-42023 Saint-Étienne</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Université. Jean Monnet</institution>
          ,
          <addr-line>CNRS, F-42023 Saint-Étienne</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <abstract>
        <p>In the emerging Web of Things (WoT), a vast majority of devices do not consume nor produce RDF, notably because of their inherent constraints that prevent them from manipulating textual RDF syntax. However, it would be relevant to query against these sources irrespective of the (lightweight) formats they use, combined with other Linked Data. In fact the data these WoT devices expose contain crucial real-time information, and being able to tap directly into this information could enable smarter industrial applications. In this paper, we are interested in querying indi erently SPARQL endpoints, RDF documents, and non-RDF document exposed by WoT devices in a exible and extensible way. The core of this solution is an extension of SPARQL-LD. The SPARQL SERVICE clause is extended and can be used to query also non-RDF sources for which we know some RDF lifting mechanism.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Even though RDF was adopted as a W3C recommendation for data
interchange on the Web, not all data producer in the IoT/WoT
industry follow RDF as a standard model. Constrained devices or
things on the WoT ecosystem tend to prefer lightweight formats,
mostly binary such as EXI1 or CBOR2 due to their inherent
bandwidth, memory, storage, and/ or battery constraints. However, it
would be relevant to query against these sources irrespective of the
formats they use, combined with other Linked Data. In fact the data
these WoT devices expose contain crucial real-time information,
and being able to tap directly into this information could enable
smarter industrial applications.</p>
      <p>The SPARQL query language enables to retrieve and manipulate
a RDF dataset, which consists of a default graph, and set of named
graphs. SPARQL 1.1 Federated Query [14] introduces the SERVICE
clause, thanks to which a query author can direct a portion of a
query to a particular SPARQL endpoint that is potentially working</p>
      <sec id="sec-1-1">
        <title>1 https://www.w3.org/TR/exi/ 2https://tools.ietf.org/html/rfc7049</title>
        <p>© 2017 Copyright held by the author/owners.</p>
        <p>SEMANTiCS 2017 workshops proceedings: SIS-IoT
September 11-14, 2017, Amsterdam, Netherlands
with a di erent RDF dataset. SPARQL-LD [5] extends the
applicability of the SERVICE operator to RDF Sources so as to exploit the
Web of Linked Data: the SPARQL engine attempts to retrieve the
RDF Graph located at the endpoint URL, and executes the portion
of the query against this RDF Graph.</p>
        <p>In this paper, we propose to extend this solution further for
querying also non-RDF Web resources for which some RDF lifting
mechanism is known. This allows one to semantically query WoT
devices while allowing them to expose the data in the format and
structure they prefer. Doing so also allows for standardized access
to all formats of data through the use of SPARQL. This shall be
helpful for the current industry to adapt to the principles of Semantic
Web without having to change much their existing solutions. Such
an extended SERVICE clause allows to write queries with portions
that are explicitly targeting some speci c WoT devices that host
their own HTTP server. This allows for low-level querying
scenarios such as “What temperature value does sensor x observe?”. On
the other hand, we argue that a higher level of abstraction could
be bene cial for other querying scenarios such as “What is the
temperature on the second oor?”.</p>
        <p>The rest of the paper is organized as follows: Section 2 introduces
a motivating example for the proposed solution. Section 3 discusses
related work done in the eld. Section 4 describes the proposed
extension of SPARQL-LD. Section 5 describes how the proposed
solution can be integrated with principles of query federation to
query non-RDF data sources as well. Section 6 reuses the
motivating example to explain the working of the solution. Section 7
discusses in brief the evaluation, implementation. Finally, Section 8
concludes the paper and suggests future works planned for further
enhancement of the solution.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>MOTIVATING EXAMPLE</title>
      <p>Consider a WoT-enabled smart o ce3 with two oors. For
simplicity, we consider the case of only the 2nd Floor with just one room
that has connected sensors and actuators. Floor 2 (&lt;room/2&gt;) houses a
heater that exposes temperature property (&lt;room/2#temperature&gt;) and
an occupancy sensor with occupancy property (&lt;room/2#occupancy&gt;).
We assume that some description of the building and the devices is
available in a Data Catalogue [Section 5.1] and the data generated
by the devices and it’s sensors is hosted on some URL. Listing
below is a condensed version of the Data Catalogue and shows some
details for Floor 2. The namespaces are those available with the
online service http://pre x.cc/.
&lt;room/2&gt; a seas:Room , sosa:FeatureOfInterest ;
ssn:hasProperty &lt;room/2#temperature&gt; ;
seas:onFloor 2 .</p>
      <sec id="sec-2-1">
        <title>3https://w3c.github.io/wot-architecture/</title>
        <p>&lt;room/2#temperature&gt; a sosa:ObservableProperty,</p>
        <p>seas:TemperatureProperty .
&lt;Heater/2&gt; a sosa:Sensor, rdfp:RDFSource ;
sosa:observes &lt;room/2#temperature&gt; ;
rdfp:describedBy [
a rdfp:GraphDescription ;
rdfp:validationRule """
?temp_obs a sosa:Observation ;
sosa:hasFeatureOfInterest ?room ;
sosa:observedProperty ?temperature ;
sosa:hasSimpleResult ?temp_value ."""^^ex:bgp ;
rdfp:presentedBy [ a rdfp:GraphPresentation ;
rdfp:mediaType "application/json" ;
rdfp:liftingRule &lt;lifting-rule-1.rqg&gt; ] .</p>
        <p>We want to allow an end user to query the devices by launching
a SPARQL query such as the one in Listing below without having to
worry about the various data formats used by the devices/sensors or
even the distributed nature of the data sources. This query should
answer the question: “What are the rooms that have the property
‘temperature’ and ‘occupancy’? What values do the sensors that have
these property depict?”
SELECT ?room WHERE {
?room a seas:Room , sosa:FeatureOfInterest ;
ssn:hasProperty ?temperature, ?occupancy ;
seas:onFloor ?floor .
?temperature a sosa:ObservableProperty, seas:TemperatureProperty .
?occupancy a sosa:ObservableProperty, seas:OccupancyProperty .
?temp_obs a sosa:Observation ;
sosa:hasFeatureOfInterest ?room ;
sosa:observedProperty ?temperature ;
sosa:hasSimpleResult ?temp_value .
?occ_obs a sosa:Observation ;
sosa:hasFeatureOfInterest ?room ;
sosa:observedProperty ?temperature ;
sosa:hasSimpleResult ?occ_value .
}</p>
        <p>There are multiple problems to be tackled here, such as the
physical setup during deployment, setting up APIs to access the
sensor’s data along with the content lifting rule [12], publishing of
the data catalogue, etc. However our major focus for this paper is
integrating the proposed solution with query federation principles,
such that it allows us to query the light-weight format used by the
sensors and the devices to expose their data.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 RELATED WORK</title>
      <p>
        To execute queries over the Web of Linked Data, two main
infrastructure exist based on the data source location: central repository
and distributed repository. With central repository, query service
is provided over a repository where data is collected from various
sources on the Web. For distributed repository, the data need not be
available at a single location for query service. Distributed method
of data access can be further divided into two di erent querying
approaches: Link Traversal [8] and federation [6]. In link traversal,
data is discovered by following HTTP URIs. Link Traversal could
also be an e cient method for query federation [
        <xref ref-type="bibr" rid="ref4">1</xref>
        ], however the
scenario we work with will not be able to exploit the advantages
of Link Traversal fully due to the lack of referenced links within
a link to identify further data. Hence, we choose only Federated
Query principles for federating the results from various sources.
Federated query is the ability to take a query and provide solutions
based on information from many di erent sources. In query
federation, a user query is transformed into several sub-queries and
the result is generated by combining the intermediate results from
the integrated data sources. There are studies done explaining the
infrastructure of federation query [6] as well as studies focused on
the basis of federation query processing strategy [9].
      </p>
      <p>SPARQL-LD [5] is an extension of SPARQL 1.1 Federated Query
[14] that exploits the Web of Linked Data by extending the
applicability of the SERVICE operator. This enables to query any HTTP
Web source containing RDF data (what is called RDF Source in
RDF 1.1).We shall use an extended version of SPARQL-LD to exploit
the real-time and dynamic nature of Linked Data in our proposed
solution.</p>
      <p>
        One of the primary visions of Semantic Web is to enable
machines to exchange and process web content easily. This vision is
hampered by the coexistence and usage of many heterogeneous
data formats and models. For data conversion from various formats
to RDF (called RDF lifting) which can then be easily queried using
SPARQL, we have used principles of SPARQL-Generate [11, 12] with
respect to constrained devices that produce binary data.
SPARQLGenerate is based on SPARQL and leverages its expressible and
extensible nature to be able to support RDF lifting for new data
formats. Although we chose to use SPARQL-Gnerate, one could design
similar solutions that make use of any other existing RDF-lifting
mechanisms such as JSON-LD contexts [
        <xref ref-type="bibr" rid="ref17">16</xref>
        ], RML mappings [4], or
XSPARQL rules [13].
      </p>
      <p>The bene ts of extending SPARQL-LD with the principles of RDF
lifting is that, we shall be able to integrate in the same SPARQL
query: i) RDF data stored in RDF dataset, ii) data from SPARQL
endpoints, iii) RDF data fetched from any RDF source (in any of
the RDF syntax) and iv) non-RDF data obtained in any arbitrary
data format, but for which a RDF lifting mechanism is known.</p>
    </sec>
    <sec id="sec-4">
      <title>4 QUERYING DOCUMENTS IN ARBITRARY</title>
    </sec>
    <sec id="sec-5">
      <title>FORMATS</title>
      <p>
        In order to query one or more SPARQL Protocol services, one
can use the principles of the SPARQL 1.1 the SERVICE operator
for federated SPARQL queries [
        <xref ref-type="bibr" rid="ref20">3</xref>
        ]. SPARQL 1.1 Federated Query
allows for combining group graph patterns that are to be evaluated
over several SPARQL Protocol services within a single query. The
endpoints of the services to be queried are provided as parameters
to the SERVICE operator.
      </p>
      <p>However, for data that is published/available in a RDF format
but not necessarily set up through an endpoint, we make use of
SPARQL-LD to directly access and exploit the RDF graphs.
SPARQLLD has an extended SERVICE de nition that tries to fetch and query
the RDF triples that may exist in the given resource at execution
time.</p>
      <p>SPARQL-LD does not cater to resources that do not have a RDF
representation. Hence we make an extension to SPARQL-LD,
enabling the use of non-RDF web documents published by constrained
devices that host their own HTTP server. Our implementation uses
the Content-Li ing-Rule HTTP response header eld as de ned
in [10]. The value of this parameter is an absolute URI that
identi es some RDF lifting mechanism (SPARQL-Generate, JSON-LD
Context, RML Mapping, etc.). Our extension of SPARQL-LD
implements the support of lifting rules expressed as SPARQL-Generate
queries [11]. This allow us to execute portions of a query to the
RDF generated from lightweight documents in arbitrary formats
exposed by constrained WoT devices.</p>
      <p>Such a lifting rule could be hosted on the device manufacturer’s
website for example.
5</p>
    </sec>
    <sec id="sec-6">
      <title>QUERY FEDERATION</title>
      <p>The proposed solution is described and integrated within the 3
main phases of any query federation engine: Sources Selection,
Federated ery Formation and Federated ery Execution as
shown in Figure 1.
5.1</p>
    </sec>
    <sec id="sec-7">
      <title>Sources Selection</title>
      <p>It would not be e cient to send every piece of query to all the data
sources, we need to determine the relevant data sources. In fact, it
is crucial in constrained environments to preserve the longevity of
the devices (battery life) and the bandwidth. For the solution we
propose, we assume contextual information about the devices and
what they expose is available in a Data Catalogue. Such a Data
Catalogue could be constructed by the dataset publisher, the installer
of the devices, or automatically thanks to automatic registration
from the devices. We issue queries against this catalogue to identify
which of the data sources are relevant for a particular part of the
query. More precisely, we suppose that each data source is linked
to some Basic Graph Pattern (i.e., a RDF Graph with variables) that
describes the type of RDF graph that would be the result of lifting
the document retrieved at any time. This would allow us to check
whether a source has a partial solution to the high level query. It
is worth noting here, that many other mechanisms exists[7, 15] to
identify proper data sources other than a Data Catalogue and the
proposed solution can be adjusted with respect to the meta-data
source available.
5.2</p>
    </sec>
    <sec id="sec-8">
      <title>Federated Query Formation</title>
      <p>In the Federated ery Formation phase, we decompose the input
query and build a new query with the union of multiple SERVICE
clauses that are to be issued to the source endpoints selected in the
previous phase: that means those (i) whose context is relevant (e.g.,
that are on the oor one want to query the temperature of), and (ii)
capable of providing some relevant information. Each sub-query
is built combining the biggest subset possible that is common to
the Basic Graph Pattern the source exposes, and the Basic Graph
Pattern in the input Query. Grouping several triples together like
reduces the number of look-up to the same source and minimizes
the intermediate join process.
5.3</p>
    </sec>
    <sec id="sec-9">
      <title>Federated Query Execution</title>
      <p>In the Federated ery Execution phase, the sub-queries built in the
Federated ery Formation phase are executed upon the relevant
sources as identi ed in the Sources Selection phase. This phase
involves the use of the extended SERVICE clause as described in
Section 4. If the endpoint/document to be queried against is not in
RDF format, we launch a GET request to get the lifting rule and the
document whose content are to be lifted or transformed. We then
transform the data de ned in the lifting rule and execute the
subquery against the resulting RDF graph. The obtained intermediate
results are then federated and the nal result is passed back to the
user.
6</p>
    </sec>
    <sec id="sec-10">
      <title>USAGE SCENARIO: EXAMPLE</title>
      <p>In the Sources Selection phase, we learn from the data catalogue
that not all triple patterns of the input query can be answered
from a single data source. Hence, we issue a SELECT query to
determine what triples can be answered by each of the data sources.
This particular data source is added in the SERVICE clause of the
sub-query. In the Federated ery Formation phase, we use the
information drawn from the Sources Selection phase to put together
the triples aimed for the same data sources and this creates a
subquery. However, the SERVICE clause might not necessarily be a
SPARQL endpoint, such a case is the major focus of the proposed
solution. If the solution is in a format not handled by SPARQL 1.1
or SPARQL-LD, we look for lifting rule information in the data
catalogue or directly in the HTTP response header eld
ContentLi ing-Rule. This lifting rule is used during the Federated ery
Execution phase, and the intermediate results are then federated to
form the nal result.</p>
      <p>As a real-world use case, the end user can use the result to launch
another command to change the temperature through the heater
in Room 2 based on the occupancy sensor data.
7</p>
    </sec>
    <sec id="sec-11">
      <title>EVALUATION AND IMPLEMENTATION</title>
      <p>We ran 100 tests against various data sources. Figure 2 shows the
run-time for the tests in increasing order. 50 tests were run against
direct SPARQL endpoints and RDF sources and another 50 tests
against data sources in arbitrary formats. The information for all
data sources was provided through a Data Catalogue.
As expected, data sources with either SPARQL endpoint or RDF
formats have less run-time in general as compared to the arbitrary
data format sources. The results are highly a ected by the network
status and the number of calls made to the Data Catalogue and
most importantly, the number of endpoints present and the time
taken for lifting the data to RDF as well as the size of the data. The
average run-time for querying against SPARQL endpoints, RDF
sources is noted as 30.31 seconds and the average run-time against
arbitrary formats is noted as 38.02 seconds.</p>
      <p>The experiments were run on a computer with processor Intel
Core i5 @2.5 GHz CPU, 4GB RAM and running macOS Sierra (64
bit). The implementation is done in Java 1.8.</p>
      <p>The extension of SPARQL-LD to leverage the RDF Presentation
protocol is implemented as a fork of Apache Jena v3.3, and is
available on GitHub4. The motivating example is provided as a test-case.
We aim to get better results on a more advanced system and using
optimization techniques as mentioned in the future works.
8</p>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>The problem of exploiting data from heterogeneous sources and
formats is common in the linked data world. In this paper, we
have proposed a solution that draws bene ts of SPARQL-LD and
is able to directly fetch and query RDF data from any HTTP Web</p>
      <sec id="sec-12-1">
        <title>4https://github.com/thesmartenergy/sparql-ld-extended</title>
        <p>document. The solution comprises an extension of SPARQL-LD
that allows to also query data that is not directly presented in a RDF
format, but for which a RDF lifting rule is known. We then fetch the
URI of the RDF lifting rule along with the document, lift the data
to RDF format and then querying the resultant RDF Graph. This
solution allows us to exploit the dynamic nature of data sources
such as light-weight sensors or devices. We have discussed
extensively the working principles and phases of the proposed solution
through the use of a motivating example, which is very close to a
real world use-case scenario.</p>
        <p>The proposed solution has the potential to spawn research
directions towards a plethora of exciting new use cases and services as
well as contribute towards the larger picture of exible and scalable
semantic interoperability for devices and services on the Web of
Things or the Internet of Things at large, making these devices
seemingly follow the principles of Linked Data [2].</p>
        <p>The HTTP header eld Content-Li ing-Rule we use could be worth
being standardized at the W3C to also include non-native RDF
serializations as Linked Data sources.</p>
        <p>Future work planned for the solution includes implementing the
federated query optimization techniques [7, 15] and to include more
test-cases.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Digital</given-names>
            <surname>Information Management (ICDIM)</surname>
          </string-name>
          , 2011 Sixth International Conference on,
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          pages
          <fpage>79</fpage>
          -
          <lpage>84</lpage>
          . IEEE,
          <year>2011</year>
          . [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          .
          <article-title>Linked data</article-title>
          . https://www.w3.org/DesignIssues/LinkedData.html,
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>jul</surname>
          </string-name>
          <year>2006</year>
          . Last Accessed:
          <year>2017</year>
          /05/02. [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Buil-Aranda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          . Federating queries in
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>SPARQL 1</source>
          .
          <article-title>1: Syntax, semantics and evaluation</article-title>
          . Web Semantics: Science, Services
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>and Agents on the World Wide Web</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2013</year>
          . [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dimou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Colpaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          , E. Mannens, and R. V. de Walle.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>23rd International World Wide Web Conference (WWW</source>
          <year>2014</year>
          ), Seoul, Korea,
          <year>2014</year>
          . [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Fafalios</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tzitzikas</surname>
          </string-name>
          .
          <article-title>SPARQL-LD: a SPARQL Extension for Fetching</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>Demos)</source>
          ,
          <year>2015</year>
          . [6]
          <string-name>
            <given-names>O.</given-names>
            <surname>Görlitz</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          .
          <article-title>Federated data management and query optimization for</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>linked open data</article-title>
          .
          <source>In New Directions in Web Data Management</source>
          <volume>1</volume>
          , pages
          <fpage>109</fpage>
          -
          <lpage>137</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Springer</surname>
          </string-name>
          ,
          <year>2011</year>
          . [7]
          <string-name>
            <given-names>O.</given-names>
            <surname>Görlitz</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          .
          <article-title>Splendid: SPARQL endpoint federation exploiting void</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Linked</surname>
          </string-name>
          Data-Volume
          <volume>782</volume>
          , pages
          <fpage>13</fpage>
          -
          <lpage>24</lpage>
          . CEUR-WS. org,
          <year>2011</year>
          . [8]
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Freytag</surname>
          </string-name>
          .
          <article-title>Executing SPARQL queries over the web of</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <article-title>linked data</article-title>
          .
          <source>The Semantic Web-ISWC</source>
          <year>2009</year>
          , pages
          <fpage>293</fpage>
          -
          <lpage>309</lpage>
          ,
          <year>2009</year>
          . [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ladwig</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tran</surname>
          </string-name>
          .
          <article-title>Linked data query processing strategies</article-title>
          .
          <source>The Semantic</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Web-ISWC</surname>
          </string-name>
          <year>2010</year>
          , pages
          <fpage>453</fpage>
          -
          <lpage>469</lpage>
          ,
          <year>2010</year>
          . [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lefrançois</surname>
          </string-name>
          .
          <article-title>Interopérabilité sémantique libérale pour les services et les objets</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>In Actes de la 17ème conférence Extraction et Gestion des Connaissances (EGC'17)</source>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Grenoble</surname>
          </string-name>
          , France, Jan.
          <year>2017</year>
          . [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lefrançois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Bakerally</surname>
          </string-name>
          .
          <article-title>A SPARQL extension for</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>Conference (ESWC'17)</source>
          , Portoroz, Slovenia, May
          <year>2017</year>
          . [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lefrançois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Bakerally</surname>
          </string-name>
          .
          <article-title>Flexible RDF generation from</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <article-title>RDF and heterogeneous data sources with SPARQL-generate</article-title>
          .
          <source>In Proc. of the 20th</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>(EKAW'16)</source>
          ,
          <year>2016</year>
          . [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Krennwallner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Lopes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kopecký</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          . XSPARQL
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <article-title>Language Speci cation</article-title>
          .
          <source>W3C Member Submission, Jan. 20</source>
          <year>2009</year>
          . [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Prud'hommeaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Buil-Aranda</surname>
          </string-name>
          , et al.
          <source>SPARQL 1</source>
          .
          <article-title>1 federated query</article-title>
          .
          <source>W3C</source>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          ,
          <volume>21</volume>
          ,
          <year>2013</year>
          . [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>Quilitz. DARQ-Federated</surname>
          </string-name>
          <string-name>
            <surname>Queries with SPARQL</surname>
          </string-name>
          ,
          <year>2007</year>
          . [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sporny</surname>
          </string-name>
          , G. Kellogg, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanthaler</surname>
          </string-name>
          .
          <article-title>A JSON-based Serialization for Linked</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Data. W3C Recommendation</surname>
            ,
            <given-names>Jan. 16</given-names>
          </string-name>
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>