<!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>Multi-level context adaptation in the Web of Things</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mehdi Terdjimi</string-name>
          <email>mehdi.terdjimi@liris.cnrs.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universite de Lyon, LIRIS Universite Lyon 1 - CNRS UMR5205</institution>
          <addr-line>F-69622</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Web of Things (WoT) aims at connecting things to applications using web technologies, on top of the Internet of Things. WoT applications are distributed and gather di erent levels of abstraction. They must be scalable and adapt to dynamic changes in their environment. The question we explore in the scope of my PhD thesis is: how can we deal with context in WoT applications? Our objective is to enable scalable multi-level context-aware adaptation for WoT applications. We intend to build models to describe context and reason about it. First, we have studied related work to identify a set of contextual levels and dimensions and have proposed semantic models suitable for several adaptation tasks in WoT applications. Second, we designed and implemented an architecture that distributes some adaptation tasks onto the client side, to improve reasoning scalability.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The Internet of Things (IoT) aims at connecting devices (i.e. sensors and
actuators) to the Internet, to share information using various protocols. The Web Of
Things (WoT) builds upon the IoT, where connected devices (\things") rely on
Web technologies and standards to break through silos and allow interoperability
in pervasive applications [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], e.g. by making use of semantics.
      </p>
      <p>In ubiquitous computing, context highly impacts application behavior and is
composed of various pieces of information. Our research question is: how can we
deal with context in WoT applications? And subsequently, how can we model
context in a generic yet e cient way: on one hand, to harvest contextual data
from di erent sources and build coherent and reliable models? On the other
hand, how to actually perform the adaptation process for di erent purposes,
required by WoT applications? To answer these questions, we propose in this
thesis the concept of multi-level adaptation.
1.1</p>
      <sec id="sec-1-1">
        <title>Context of the work: the ASAWoO project</title>
        <p>In our work as part of the ASAWoO project1, we propose the concept of avatar
to augment and represent physical objects in the virtual world. The avatar of a
1 http://liris.cnrs.fr/asawoo/
physical objects exposes its functionalities as RESTful resources. In some cases,
some features of the object might be disabled for technical reasons such as
physical constraints, or due to security, privacy, or other policies. The decision to
make features available or not depends on context. To enable adaptation of
connected devices to the changes a ecting them, appropriate context modeling is
required.
1.2</p>
      </sec>
      <sec id="sec-1-2">
        <title>Challenges and motivations</title>
        <p>In this work, we aim at using Web standards, such as service sharing protocols
(through REST architectural style) and semantic Web technologies (RDF, OWL,
SPARQL). The current challenges are:
1. To design generic, semantically-annotated context models for WoT
applications, based on the state of the art, to allow context reasoning and
adaptation. This will allow interoperability among heterogeneous contextual data
sources, such as sensors of the object, external information gathered through
Web services and application domain knowledge.
2. To enable multi-level adaptation, as WoT applications cover multiple
abstractions, domains and needs. The adaptation would be realized by an
appropriate engine, designed in two parts. The rst part would be in charge of
the extraction of relevant information (depending on the chosen adaptation
type). The second part would be the adaptation engine itself.
3. To provide a scalable adaptation engine, in view of the increasing number
of heterogeneous connected devices. A modularization of the reasoning steps
would allow their distribution between the avatar and its clients. Each step
could be executed on the client if its computing resources are su cient.</p>
        <p>In Section 2, we propose a state of the art on context modeling, followed by
a state of the art on mobile/client reasoning. We propose in Section 3 a generic,
exible and scalable context model that constitutes our approach. A multi-level
semantic adaptation process is presented and evaluated, with a method that
locates the reasoning steps between the client and the WoT infrastructure in
Section 4. In Section 5, we discuss the results and give the perspectives and
future work.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>In this section, we overview related work in the eld of context modeling to help
us build context models. We also study related work in the domain of mobile
reasoning to help us build our adaptation solution.
2.1</p>
      <sec id="sec-2-1">
        <title>Context modeling</title>
        <p>
          Former de nitions of context are generic and de ne several dimensions such as
Location, Environment, Time, Activity, and User (Schilit and Theimer [26],
Pascoe [21], Dey [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], Schmidt [27]). Context models used in IoT applications are
close to the former, but adapted to particular needs [22]. Some of them focus
on physical aspects by using context dimensions related to the presence, the
activity and the state of entities (i.e. people and devices) in some location, at
a certain time [
          <xref ref-type="bibr" rid="ref1 ref11 ref8">25, 11, 27, 35, 8, 1</xref>
          ]. Some works use network context to provide
e cient routing and disruption-tolerance [
          <xref ref-type="bibr" rid="ref13">13, 18, 20, 32, 23</xref>
          ]. In the eld of social
computing, context models have been designed for di erent purposes. To
facilitate user interactions with the application [
          <xref ref-type="bibr" rid="ref6">6, 33</xref>
          ], or to improve organization
within multi-agent systems [
          <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">4, 3, 2, 5</xref>
          ]. There are also works that separate
application architecture information and business logic [
          <xref ref-type="bibr" rid="ref12 ref16 ref7">16, 7, 19, 12</xref>
          ], or the device
and its physical properties [31, 30]. Another popular usage of context is related to
content adaptation, which could be media [34] or, more recently, linked data [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>The designed context models are speci c to the application. But none of them
completely rely on the Web, nor perform adaptation on multiple abstraction
levels. Thus, as far as we know, there is no multi-level context model for WoT
applications.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Mobile reasoning</title>
        <p>When it comes to reason about context to perform adaptation, client-side
reasoning may be a solution to address scalability concerns that arise with high
numbers of simultaneous requests. But even if client processing resources
augment at a fast pace, they remain heterogeneous and in some cases, too limited to
execute heavy calculation processes. Thus, adaptivity and exibility depending
on the client's resources are necessary.</p>
        <p>
          The following approaches aim at optimizing the reasoning process for
resourceconstrained devices. Di erent ways have been envisioned, from axiom-template
rewriting (Kollia and Glimm [17]), to the Triple Pattern Fragments approach
(TPF) which relies on intelligent clients that query TPF servers to address the
problem of scalability and availability of SPARQL endpoints. However, the use
of a server is always necessary. Concerning mobile reasoners, some are based on
rst-order logic (FOL) (KRHyper [28]), or description logics (DL) (Mine-ME
2.0 [24], E L+ Embedded Reasoner [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]). But KRHyper is not designed for DL,
and [
          <xref ref-type="bibr" rid="ref14">24, 14</xref>
          ] do not provide a web client access. An approach to embed a
reasoner in mobile devices is to rely on web standards and run it in a web browser
in Javascript. EYE2 is a Node.js3-compatible reasoner, limited to FOL, which
only runs on the server-side. Based on the JSW Toolkit, OWLReasoner4 allows
client-side processing of SPARQL queries on OWL 2 EL ontologies. As far as we
know, it is the only full-Javascript OWL 2 EL reasoner that can be used o ine
in a web client, though its SPARQL engine is limited to basic rule assertions.
        </p>
        <sec id="sec-2-2-1">
          <title>2 http://reasoning.restdesc.org/ 3 https://nodejs.org/ 4 https://code.google.com/p/owlreasoner/</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Approach</title>
      <p>Our approach is based on the research questions raised in Section 1. First we plan
to model each abstraction level based on the dimensions identi ed in the state
of the art. As our context model will be described in an ontology, we consider
an abstraction as a context state corresponding to a graph part. An example
is depicted in Figure 1. In this example, the question \Which communication
protocols can be used?" will be queried on the graph which contains the state
(Location: home, Security: Level 1, Time: Evening). In some cases, a
dimension has no use in the abstraction (e.g. the Gender in the Communication
level). Secondly, we plan to model the context of the WoT application state, in
order to provide adaptation of the reasoning task. To do this, we evaluate our
implementation in Section 4 to identify which parameters to model.</p>
      <p>The overall method is: 1) to generate graphs from the context models, 2)
to query these graphs in SPARQL, in order to retrieve each possibility given a
context state, and 3) to add a rule engine that drives the reasoning process. Each
step would be separated, to be deferred in the client side. Thus, we propose in
the next Section an implementation to reach these goals.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Implementation and evaluation</title>
      <p>We implemented an architecture that allows the modularization of the reasoning
steps and client-side code migration. We proposed in [29] the HyLAR prototype5
(for Hybrid Location-Agnostic Reasoning), which is a lightweight, modular and
adaptive architecture developed in Javascript for hybrid client/server side
reasoning, based on OWLReasoner. It allows client-side processing of SPARQL
queries on OWL 2 EL ontologies, and consists in the separation of JSW modules
that perform ontology classi cation (JSW Classi er), ontology and SPARQL
query parsing (JSW Parser) and reasoning (JSW Reasoner)6. JSW modules are
5 The prototype is available at http://dataconf.liris.cnrs.fr/owlReasoner/
6 Originally, OWLReasoner rewrites the aBox into a relational database and SPARQL
queries into SQL queries. This choice is not ours and will not be discussed here.
packaged as Node.js modules and AngularJS7 services. This way, they can be
executed on either the server or client. On the client side, the reasoner modules
can be embedded either in a regular angular service, or in a web worker. As
the main service is totally agnostic about the location of the reasoning modules,
security and privacy concerns arise, but these aspects are subject to future work.</p>
      <p>The goal of the evaluation we propose in [29] is to identify the parameters
a ecting the reasoning task's processing time, and to nd an optimal con
guration. We calculated the overall reasoning process request-response times in
three situations: full server-side, full client-side and hybrid (server-side parsing
and classi cation, and client-side query processing). For the latter two variants,
client-side parts are evaluated both with and without web worker. We assume
that scripts and ontologies are available on the server. Each scenario is evaluated
with these initial parameters and tools:
{ Ontology sizes: ontology A has 1801 class assertions and 924 object property
assertions, and B has 12621 class and no object property assertions)8. These
datasets are conference keywords gathered from DataConf9.
{ Network status: requesting locally or in high latency conditions (around
150ms, using Clumsy 0.210).
{ Client capabilities: a Dell Inspiron (i7-2670QM CPU @ 2.20GHz, which also
hosts the Node.js server), a Nokia Lumia 1320 (Snapdragon S4 @ 1700 MHz)
and a Samsung Galaxy Note (ARM cortex A9 Dual-Core @ 1,4 GHz).</p>
      <p>In Tables 1 and 2, [Q] is the time for the client's request to reach the server,
[P] is the processing time and [R] is the time for the server response to reach the
client. Some parts of these steps/patterns are considered immediate and noted
in the result tables as not applicable.</p>
      <sec id="sec-4-1">
        <title>7 http://www.angularjs.org</title>
        <p>8 Due to OWLReasoner query engine limitations that does not currently allow
querying individuals nor data property assertions, our evaluations are limited to class and
object property assertions.
9 http://dataconf.liris.cnrs.fr/
10 http://jagt.github.io/clumsy/</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion and future directions</title>
      <sec id="sec-5-1">
        <title>Analysis of evaluation results</title>
        <p>As expected, Table 2 shows that the server has the best results for the classi
cation processing time and can use caching. Even if the raw ontology is faster to
load than the classi cation results, loading scripts and data on the client is much
faster than performing the same classi cation step on each client. Thus, it makes
no sense to migrate heavy calculations onto clients, rather than pre-calculating
them on the server and caching results. More generally, for M clients and N
queries/client, we calculate each con guration calculation times as follows11:
{ Full server-side: P 2server + M N (Q3 + P 3server + R3)</p>
        <p>We group network (Q, R) and application (P) statuses as the full process is
server-side.
{ Full client-side: M (R0 + Q1 + R1) + P 2client + N P 3client
Q, R and P fully depend on the client. They are therefore di cult to estimate
in comparison to the full-server con guration.
{ Hybrid: P 2server + M (R0 + Q2 + R2) + N P 3client</p>
        <p>Client P estimation is easier as it only concerns the query-answering process.
We identify the following parameters a ecting the reasoning task: the number
of clients (M) and queries per client (N), the network status (Q and R), and the
ontology size and computing resources (P).
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Lessons learned and future directions</title>
        <p>There is no optimal con guration, and choosing a location for each step is a
complex task as it is context-dependent. In our evaluation, we identi ed di
erent parameters that a ect processing times. They are crucial for the adaptation
process and to respond to our research questions: how can we model the
context 1) to allow the inclusion of the context elements needed by the application
and 2) to perform the adaptation process for di erent purposes, speci c to WoT
applications? Our future work includes taking users' privacy into account, and
11 Server-side classi cation (performed once and then cached) and client-side
calculations (performed in parallel) are only counted once.
describing our context model in an ontology. Graphs corresponding to a
particular context state would be generated and queried. We plan to reuse an existing
adaptation engine that suits our needs for the reasoning process.
17. Kollia, I., Glimm, B.: Optimizing sparql query answering over owl ontologies. arXiv
preprint arXiv:1402.0576 (2014)
18. Mascolo, C., Capra, L., Emmerich, W.: Mobile computing middleware. In:
Advanced lectures on networking, pp. 20{58. Springer (2002)
19. Munnelly, J., Fritsch, S., Clarke, S.: An aspect-oriented approach to the
modularisation of context. In: Pervasive Computing and Communications, 2007. PerCom'07.</p>
        <p>Fifth Annual IEEE International Conference on. pp. 114{124. IEEE (2007)
20. Musolesi, M., Mascolo, C.: Car: context-aware adaptive routing for delay-tolerant
mobile networks. Mobile Computing, IEEE Transactions on 8(2), 246{260 (2009)
21. Pascoe, J.: Adding generic contextual capabilities to wearable computers. In:
Wearable Computers, 1998. Digest of Papers. Second International Symposium on. pp.
92{99. IEEE (1998)
22. Perera, C., Zaslavsky, A., Christen, P., Georgakopoulos, D.: Context aware
computing for the internet of things: A survey. Communications Surveys &amp; Tutorials,
IEEE 16(1), 414{454 (2014)
23. Raverdy, P.G., Riva, O., de La Chapelle, A., Chibout, R., Issarny, V.: E cient
context-aware service discovery in multi-protocol pervasive environments. In:
Mobile Data Management, 2006. MDM 2006. 7th International Conference on. pp.
3{3. IEEE (2006)
24. Ruta, M., Scioscia, F., Loseto, G., Gramegna, F., Ieva, S., Di Sciascio, E.:
Minime 2.0: powering the semantic web of things. In: 3rd OWL Reasoner Evaluation
Workshop (ORE 2014)(jul 2014) (2014)
25. Schilit, B.N., Adams, N., Gold, R., Tso, M.M., Want, R.: The parctab mobile
computing system. In: Workstation Operating Systems, 1993. Proceedings., Fourth
Workshop on. pp. 34{39. IEEE (1993)
26. Schilit, B.N., Theimer, M.M.: Disseminating active map information to mobile
hosts. Network, IEEE 8(5), 22{32 (1994)
27. Schmidt, A.: Ubiquitous computing-computing in context. Ph.D. thesis, Lancaster</p>
        <p>University (2003)
28. Sinner, A., Kleemann, T.: Krhyper{in your pocket. In: Automated Deduction{</p>
        <p>CADE-20, pp. 452{457. Springer (2005)
29. Terdjimi, M., Medini, L., Mrissa, M.: HyLAR: Hybrid Location-Agnostic
Reasoning. In: ESWC Developers Workshop 2015. pp. 1{6. Portoroz, Slovenia (May 2015)
30. Truong, H.L., Dustdar, S., Baggio, D., Corlosquet, S., Dorn, C., Giuliani, G.,
Gombotz, R., Hong, Y., Kendal, P., Melchiorre, C., et al.: Incontext: A pervasive and
collaborative working environment for emerging team forms. In: Applications and
the Internet, 2008. SAINT 2008. International Symposium on. IEEE (2008)
31. Truong, H.L., Juszczyk, L., Manzoor, A., Dustdar, S.: ESCAPE{an adaptive
framework for managing and providing context information in emergency situations.</p>
        <p>Springer (2007)
32. Wei, Q., Farkas, K., Prehofer, C., Mendes, P., Plattner, B.: Context-aware handover
using active network technology. Computer Networks 50(15), 2855{2872 (2006)
33. Xiang, B., Jiang, D., Pei, J., Sun, X., Chen, E., Li, H.: Context-aware ranking in
web search. Sigir 2010 p. 451 (2010)
34. Yu, Z., Zhou, X., Zhang, D., Chin, C.Y., Wang, X., et al.: Supporting context-aware
media recommendations for smart phones. Pervasive Computing, IEEE 5(3), 68{75
(2006)
35. Zimmermann, A., Lorenz, A., Oppermann, R.: An operational de nition of context.</p>
        <p>In: Modeling and using context, pp. 558{571. Springer (2007)</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Arias</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Context-Based Personalization for Mobile Web Search</article-title>
          . Context pp.
          <volume>33</volume>
          {
          <issue>39</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bazire</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brezillon</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Understanding context before using it. Modeling and using context (</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brezillon</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pomerol</surname>
          </string-name>
          , J.:
          <article-title>Contextual knowledge sharing and cooperation in intelligent assistant systems</article-title>
          .
          <source>Le Travail</source>
          Humain pp.
          <volume>1</volume>
          {
          <issue>33</issue>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Brezillon</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Context in Arti cial Intelligence: II. Key elements of contexts</article-title>
          .
          <source>Computers and arti cial</source>
          intelligence pp.
          <volume>1</volume>
          {
          <issue>27</issue>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bucur</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beaune</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boissier</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Representing context in an agent architecture for context-based decision making</article-title>
          .
          <source>Proceedings of the Workshop on . . .</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pei</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Context-aware query suggestion by mining click-through and session data. Proceeding of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining -</article-title>
          <source>KDD '08</source>
          p.
          <volume>875</volume>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chaari</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laforest</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flory</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Einstein</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cedex</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Adaptation des applications au contexte en utilisant les services web</article-title>
          .
          <source>Proceedings of the 2nd Frenchspeaking conference on Mobility and uibquity computing - UbiMob '05</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Coppola</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mea</surname>
            ,
            <given-names>V.D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Di</given-names>
            <surname>Gaspero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Menegon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mischis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mizzaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Scagnetto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Vassena</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>The context-aware browser</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>25</volume>
          (
          <issue>1</issue>
          ),
          <volume>38</volume>
          {
          <fpage>47</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Costabello</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villata</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gandon</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Context-aware access control for rdf graph stores</article-title>
          .
          <source>In: ECAI</source>
          . pp.
          <volume>282</volume>
          {
          <issue>287</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Dey</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          :
          <article-title>Understanding and using context. Personal and ubiquitous computing 5(1), 4{7 (</article-title>
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Dey</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salber</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abowd</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Futakawa</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The conference assistant: Combining context-awareness with wearable computing</article-title>
          .
          <source>In: Wearable Computers</source>
          ,
          <year>1999</year>
          . Digest of Papers. The Third International Symposium on. pp.
          <volume>21</volume>
          {
          <fpage>28</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gensel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villanova-Oliver</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kirsch-Pinheiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modeles de contexte pour l'adaptation a l'utilisateur dans des systemes d'information web collaboratifs</article-title>
          .
          <source>In: Workshop from" 8emes journees francophones"</source>
          . Sophia-Antipolis, France (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Gold</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mascolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Use of context-awareness in mobile peer-to-peer networks</article-title>
          .
          <source>In: Distributed Computing Systems</source>
          ,
          <year>2001</year>
          .
          <article-title>FTDCS 2001</article-title>
          .
          <article-title>Proceedings</article-title>
          . The Eighth IEEE Workshop on Future Trends of. pp.
          <volume>142</volume>
          {
          <fpage>147</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Grimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Watzke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hubauer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cescolini</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Embedded EL+ reasoning on programmable logic controllers</article-title>
          .
          <source>In: The Semantic Web{ISWC</source>
          <year>2012</year>
          , pp.
          <volume>66</volume>
          {
          <fpage>81</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Guinard</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trifa</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mattern</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wilde</surname>
          </string-name>
          , E.:
          <article-title>From the internet of things to the web of things: Resource-oriented architecture and best practices</article-title>
          .
          <source>In: Architecting the Internet of Things</source>
          , pp.
          <volume>97</volume>
          {
          <fpage>129</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kirsch-Pinheiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gensel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Representing context for an adaptative awareness mechanism</article-title>
          . In: Groupware: Design, Implementation, and Use, pp.
          <volume>339</volume>
          {
          <fpage>348</fpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>