<!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>A Context Information Manager for Pervasive Computing Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jérôme Euzenat</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jérôme Pierson</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fano Ramparany</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>France Telecom R&amp;D</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>INRIA Rhône-Alpes</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>6</lpage>
      <abstract>
        <p>In a pervasive computing environment, heterogeneous devices need to communicate in order to provide services adapted to the situation of users. So, they need to assess this situation as their context. We have developed an extensible context model using semantic web technologies and a context information management component that enable the interaction between context information producer devices and context information consumer devices and as well as their insertion in an open environment.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION1</title>
      <p>In a pervasive computing environment, various basic services can
be provided by smart devices (e.g., sensors, actuators,
humancomputer interface). More advanced services can be provided when
they act together and cooperate, but smarter services can only be
achieved if the devices could adapt their behaviour to the user,
his/her preference and his/her task, than if users have to find the
specific service they want among all the smart devices.</p>
      <p>
        This idea requires the perception of the environment in which
devices and users interact. There are pieces of information that can
be considered common to all services. In particular, spatial and
temporal location as well as information related to the physical
environment in which services are made available [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. These
elements are part of the context in which applications operate. We
are here concerned with context-aware applications, i.e.,
applications whose behaviour is determined to some extent by the
context.
      </p>
      <p>Our goal is to design a context management system general
enough to be used by different pervasive computing applications,
specific enough for encompassing existing services and
applications, and flexible enough for supporting the dynamic
addition of new devices.</p>
      <p>First we introduce our proposal for a distributed architecture
that manages context information (Section 2), then we define a
context representation (Section 3) which is independent of
applications and an architecture enabling their evolution. The
openness of the system will require dealing with heterogeneous
representations that will have to be reconciled before being used
(section 4). For that purpose, we will take advantage of solutions
developed for the “semantic web”.</p>
      <sec id="sec-1-1">
        <title>CONTEXTS</title>
        <p>
          Context is the set of information (partly) characterizing the
situation of some entity [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The notion of context is not universal
but relative to some situation [
          <xref ref-type="bibr" rid="ref11 ref15">15, 11</xref>
          ]. This can be a physical
situation (as the spatio-temporal location of some person) or
functional (as the current task of the person).
        </p>
        <p>
          Although, several scientific domains have considered the
notion of context, the standpoints from which this notion is
considered are different: in pervasive computing, the context of an
application in terms of its physical parameters has been especially
considered ; in human-computer communication, the context is
most often the user task and the history of its dialogue with the
computer [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]; in artificial intelligence, the context is rather
considered as the conditions of validity of an assertion [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
2.1
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Context in pervasive computing</title>
        <p>In pervasive computing, the physical context is of the utmost
importance. In general, it is acquired through sensor data. These
data are further elaborated into context characterization adapted to
their use (for instance « high temperature » for some air
conditioning controller). With regard to the sensor data (a
temperature), the information has been weakened (i.e., made less
precise) but is more adapted.</p>
        <p>
          The various definitions of context in pervasive computing are
very often related to an application or a particular domain [
          <xref ref-type="bibr" rid="ref15 ref6">6, 15</xref>
          ].
The drawback of this characterization is its reliance on the task:
« high temperature » is not an absolute characterization. It depends
on the use of the room (a sauna or a sleeping room). More than
context, pervasive computing tends to manipulate a
characterization of the context in the perspective of an application.
As a consequence, it is difficult to dynamically implemstent non
expected applications with the characterization of conPterixvtacmya/Tdreu for
another one. Web
        </p>
        <sec id="sec-1-2-1">
          <title>Exploitation</title>
        </sec>
        <sec id="sec-1-2-2">
          <title>Context identification</title>
        </sec>
        <sec id="sec-1-2-3">
          <title>Perception (symbolic)</title>
          <p>Sensors (numeric)
H
i
s
t
o
r
y</p>
          <p>D
i
s
c
o
v
e
r
y</p>
          <p>
            However, multi-application context modelling is now
understood in pervasive computing [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] and raises the issue of
considering context independently from applications. Figure 1
shows the way to progressively elaborate context information from
sensors to applications. We will follow this approach and this paper
details the content of the perception and situation layers so that
they can support the dynamic nature of the environment (new
sensors and applications appear and disappear).
2.2
          </p>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>Contexts in artificial intelligence</title>
        <p>
          In artificial intelligence, the notion of context is, in general,
concerned with the representation of information. It is used for
accounting for two phenomena: the context of validity of
information [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and the efficiency of reasoning in narrower
contexts [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>
          John McCarthy [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] proposed a formalization of context
based on context « reification » as well as the « meta-predicate » ist,
ist(p,c) meaning that assertion p is true in context c. The
approaches of context in artificial intelligence allow grouping
knowledge in micro-theories [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and to reason within those. In this
framework (that of Cyc), the context is a more precise frame for
interpreting information. This kind of approach can be used in
pervasive computing in order to integrate and interpret data
provided by sensors. Taking advantage of the theory associated
with the sensor enables reducing the ambiguity of the data it
delivers. In that view, raw data issued from sensors, are generally
not weakened but rather enriched (and aggregated with other
information sources allowing to further precise their interpretation).
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] describes the way to express this kind of context within the
semantic web by providing each triple information on its origin
(« quad »). The same model is implemented in modern RDF
managers [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          Although work from McCarthy and Guha consider contexts as
independent theories related to some particular knowledge field,
Fausto Giunchiglia instead considers contexts as concurrent
viewpoints on the same information. He expresses the relations
between contexts as « mappings » used for importing information
under some context into another. This approach can be useful in
pervasive computing when several information sources provide
comparable information. These works found their way within
semantic web tools through the C-OWL language [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. A
comparison of both approaches is made in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
2.3
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>Synthesis</title>
        <p>In summary, pervasive computing tends to consider context as
what characterizes the situation while artificial intelligence rather
characterizes the information itself. More notably, Pervasive
computing very often deals with the particular context of an
application while artificial intelligence determines the context in
function of the information source. In pervasive computing,
information coming from sources is very often weakened in order
to fit the application needs while artificial intelligence tends to
enrich it with further information.</p>
        <p>Of course, these approaches are rather complementary than
competitors. In general, raw data can go through weakening and
enrichment, thus bridging both approaches.</p>
        <p>
          In pervasive computing, upgrading the environment is not an
option: the environment must be designed from scratch in order to
evolve. Our goal is to contribute to dealing with the dynamic
evolution of context [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. For that purpose, we design an
architecture supporting the introduction of new context elements
(provided from some new device) and the introduction of new
applications without interruption of the environment.
        </p>
        <p>This component-based context management architecture relies
on a context modelling formalism based on semantic web
technologies. We demonstrate how they can be used to
dynamically extend the environment.</p>
      </sec>
      <sec id="sec-1-5">
        <title>A CONTEXT INFORMATION</title>
      </sec>
      <sec id="sec-1-6">
        <title>MANAGEMENT COMPONENT</title>
        <p>Pervasive Computing applications retrieve context data directly or
indirectly from sensors, which are grounded in the physical
environment. We propose an architecture in which applications do
not need to directly connect to each sensor available and where
adding a new sensor does not require all applications to be
recompiled and redeployed.
3.1</p>
      </sec>
      <sec id="sec-1-7">
        <title>Architecture</title>
        <p>
          Designing an architecture for hosting context-aware services,
suggests the development of a context management service for
providing other services or devices with context information [
          <xref ref-type="bibr" rid="ref11 ref6 ref7">6, 7,
11</xref>
          ]. We have identified several alternative approaches for
designing the target architecture. The first approach lets
applications directly communicate with sensors they have an
interest in. This approach requires applications to know in advance
who they need to communicate with to get the information they
need. Furthermore it adds complexity to the process of information
aggregation, as this process should then be handled by the
applications themselves and overloads sensors activity. Finally this
approach makes it difficult to insert new sensors into the
environment and thus doesn't comply with our flexibility
requirement.
        </p>
        <p>
          In the framework of service oriented architectures, the second
approach consists of building a context management service [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
whose job is to collect sensors information and forward this
information to applications that need it. This approach makes it
possible to gather sensor information in a single place so that
information could be easily aggregated. For example, a system that
provides local temperature and atmospheric is very useful in a
home environment. At a city level, the same information is useful;
however it doesn't need the same degree of precision. The
drawback of such a system is that it centralizes the management of
context information, which is contradictory to the concept of
context. More specifically, this system provides information about
the activity environment (a special case of context information),
however this information is not contextual as it is independent of
the current task or situation, i.e. that of the client application.
Moreover, with such a system, the scope of context management
would be efficient in a limited area only.
        </p>
        <p>We have adopted a third approach in which each device or
service embeds a context management component (CMC) for
maintaining context information for its own use or for the benefit
of others (Figure 2). The main advantage of this approach is that
new devices can join online or leave, without having to recompile
or reinitialize any part of the whole environment. This component
provides mechanisms for helping context-aware devices to request
context information from context sensitive devices.
.</p>
        <p>CMC</p>
        <p>Web</p>
        <sec id="sec-1-7-1">
          <title>Privacy/Tru st</title>
          <p>CMC
.
.</p>
          <p>CMC
CMC
.</p>
        </sec>
      </sec>
      <sec id="sec-1-8">
        <title>3.2 Interaction</title>
        <p>Applications should be able to query context information they are
interested in and some services should be able to provide context
information, such as aggregated context information to other
devices. For this purpose we design a protocol that makes the best of
available services. We need to be able to identify a service, to
know what kind of context information it could provide and to
interact with it to get access to this information. Thus the context
management component provides a few methods. In our
description the first element is the query, the second is the response
type:
Id() -&gt; URI: The identifier of the service;
Cl(URI) -&gt; URI: The class of the identified service;
Desc(URI) -&gt; OWL: The description of the information that
the component can provide;
Req(RDQL) -&gt; RDF.</p>
        <p>The first method allows identifying devices that are available in the
environment. The identifier can then be used to contact the device.
Alternatively, it could be used to get a more detailed description of
the device (e.g., in case the identifier is a URI pointing to a
network location where a description of the identified object is
stored). A second method identifies the class (in OWL terminology)
of the device. In theory, this class should be accessible from the
network and once its definition is found, it provides a detailed
description of the device. A third method provides the device
description (or rather that of context information they provide) in
an OWL formalism (OWL-S). A fourth method is used to post
queries to the devices and to get the context information returned.</p>
        <p>Thus any device is able to: find out, in its environment,
services that are able to provide information relevant to its own
context, get features of services that have been found (for example,
measurement precision), connect to the selected service to get the
information sought.</p>
        <p>We need a language to describe the context model of
heterogeneous devices so that these devices can interact in a
dynamic environment.
4</p>
      </sec>
      <sec id="sec-1-9">
        <title>OPENESS, DYNAMICS AND</title>
      </sec>
      <sec id="sec-1-10">
        <title>HETEROGENITY</title>
        <p>The languages developed for the semantic web, and particularly
RDF and OWL, are adapted to context representation in pervasive
computing and particularly to the representation of dynamically
evolving contexts for two reasons: these languages are open: they
implement the open world assumption under which it is always
possible to add more information to a context characterization; and
they have been designed to work in a networked way.</p>
      </sec>
      <sec id="sec-1-11">
        <title>4.1 Context model and language</title>
        <p>In this dynamic pervasive computing environment, each CMC
manages context information of its device. To express its context
model, its needs or its capabilities, we use semantic web languages.
They ensure interoperability between these heterogeneous devices.</p>
        <p>
          The ground language for the semantic web is RDF (Resource
Description Framework [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). It enables expressing assertions of the
form subject-predicate-object. The strength of RDF is that the
names of entities (subjects, predicates or objects) are URIs (the
identifiers of the web that can be seen as a generalization of URLs:
http://www.w3c.org/sw). This opens the possibility for different
RDF documents to refer precisely to an entity (it is reasonable to
assume that a URI denotes the same thing for all of its users).
        </p>
        <p>
          The OWL language [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], has been designed for expressing
« ontologies » or conceptual models of a domain of knowledge. It
constrains the interpretation of RDF graphs concerning this domain.
OWL defines classes of objects and predicates and makes it
possible to declare constraints applying to them (i.e., that the
« output » of a « thermometer » is a « temperature »).
        </p>
        <p>
          The context model that we use at that stage is very simple: a
context is a set of RDF assertions. Interoperability is guaranteed
through considering that context-aware devices are consumers and
producers of RDF. However, this is not precise enough and devices
may want to extract only the relevant information from context
sources. For that purpose, a language like RDQL [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] is useful for
querying or subscribing to context sources. In order to post the
relevant queries to the adequate components, it is necessary that
components publish the OWL classes of objects and properties on
which they can answer.
        </p>
      </sec>
      <sec id="sec-1-12">
        <title>4.2 Why ontologies?</title>
        <p>
          If we can add components at any time, they may not be easily
usable. Indeed, there is no a priori reason that components
available, new applications and new sensors are compatible.
Fortunately, knowledge representation techniques, and namely the
open world assumption, makes it possible to introduce new device
specifications in the environment by extending the ontology,
through specifying a new concept or a property. Using ontologies
to characterize the situations permits new equipment whose
capabilities have not been known at the beginning to enter and new
applications to benefit from these possibilities. The applications
must be as general as possible describing the information they need
whereas the context management system must be as precise as
possible on the information it makes available. This approach
enables the most specialized applications to take advantage of
CMCs. The essential point is to have sufficiently generic
ontologies to cover the various concepts implied in pervasive
computing applications [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-13">
        <title>4.3 Taking advantage of heterogeneous resources</title>
        <p>The context management system we propose makes it possible to
introduce new devices in the environment by extending the
ontologies in such a way that existing applications can make the
best use of them. However, this view holds if all parties share the
same ontology.</p>
        <p>Unfortunately this is not always the case and agreeing on
standard, universal and self contained context ontology is not a
reasonable assumption. This raises the issue of matching context
information with applications context information requirements.
There are three alternative approaches addressing interoperability
in pervasive computing environments: (i) A priori standardisation
of ontologies, (ii) setting up mediators among ontologies and (iii) a
dynamical ontology matching service. These three approaches are
not incompatible and might even be jointly used. For example
parties could agree on sharing common high level ontologies.
Letting more specific level ontology evolve freely and
independently is a strategy enabling a close account for a fast
evolving domain.</p>
        <p>
          As ontologies, matching services should be available for
applications and context managers through network access. They
provide an interface that allows the explicit handling of ontologies
alignments developed in the framework of the semantic web [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
We propose to set up one (or more) ontology matching service(s)
(Figure 3). The goal of such services is to help agents (context
managers in our case) to find a matching between different
ontologies. These services provide mechanisms for finding out
ontologies close to a given ontology, archiving (and retrieving)
past alignments, dynamically computing matching between two
ontologies and translating queries and responses to queries between
context managers that use different ontologies [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORKS</title>
      <p>
        In pervasive computing, it is largely recognized that handling
context information is essential. As we presented, there are many
different management systems for context information. The one
which is the nearest to what we presented here is the work on
contextors [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. It proposes a library of elements able to provide
context information: it makes it possible to combine contextual
information on a distributed mode. On the other hand, this system
does not establish how to dynamically add devices without
stopping the system or other devices. Regarding to the use of the
semantic Web technologies to represent context, there are several
proposals to extend the languages of the semantic Web in order to
contextualize the assertions [
        <xref ref-type="bibr" rid="ref14 ref19 ref2">14, 19, 2</xref>
        ]. With regard to the use of
OWL to represent the context information, [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] introduces a high
level ontology of contextual information for pervasive computing.
6
      </p>
      <sec id="sec-2-1">
        <title>CONCLUSION AND PERSPECTIVES</title>
        <p>We specifically addressed the problem of adaptability of context
management to an ever-evolving world. This is achieved by
providing a distributed component-based architecture and by using
semantic web technologies. Components enable the addition, at
any moment, of new devices that can provide information about the
context of applications. The use of RDF and OWL ensures
interoperability between components developed independently by
taking advantage of the open character of these technologies.
Moreover, using ontology alignment modules allows dealing with
the necessary heterogeneity between components. The proposed
approach relies on a minimal commitment on basic technologies:
RDF, OWL, and some identification protocol.</p>
        <p>We are currently developing a demonstrator of this
technology. It consists of a toolkit for developers of pervasive
applications which help them deploy a distributed context
management system. This toolkit provides a component for
managing (searching, broadcasting and updating) context
information.</p>
        <p>Temperature
isA
Temperature °C</p>
        <p>Temperature
isA
isA</p>
        <p>Physical
Context</p>
        <p>isA
isA
Temperature °F</p>
        <p>Physical
context</p>
        <p>⌠
isA
Brightness
isABrightness</p>
        <p>WEB
Temperature °K</p>
        <p>isA</p>
        <p>Room Context
isA
Average</p>
        <p>Temperature
&gt;&gt;</p>
        <p>Alignment
Service</p>
        <p>Context</p>
        <p>isA
isA
Time</p>
        <p>Average
Temperature
isA
myRoomTemperature</p>
        <p>House
Context
isA
Resident</p>
      </sec>
      <sec id="sec-2-2">
        <title>ACKNOWLEDGEMENTS</title>
        <p>Fano Ramparany and Jérôme Pierson are partially supported by the
European project Amigo (IST-2004-004182); Jérôme Euzenat is
partially supported by the European network of excellence
Knowledge Web (IST-2004-507482).</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <article-title>Contexts: a formalization and some applications</article-title>
          ,
          <source>PhD thesis</source>
          , Stanford university (CA US),
          <source>1991 (Technical Report STAN-CS-91- 1399-Thesis et MCC ACT-CYC-423-91).</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>O.</given-names>
            <surname>Khriyenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Terziyan</surname>
          </string-name>
          ,
          <article-title>Context description framework for the semantic web</article-title>
          ,
          <source>Proceedings Context 2005 Context representation and reasoning workshop</source>
          , Paris (FR),
          <year>2005</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Salber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Abowd</surname>
          </string-name>
          ,
          <article-title>A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications</article-title>
          ,
          <source>Human-Computer Interaction</source>
          <volume>16</volume>
          :
          <fpage>97</fpage>
          -
          <lpage>166</lpage>
          .,
          <year>2001</year>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Dourish</surname>
          </string-name>
          ,
          <article-title>Seeking a foundation for context-aware computing</article-title>
          , Human-Computer Interaction,
          <volume>16</volume>
          (
          <issue>2-3</issue>
          ),
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chalmers</surname>
          </string-name>
          , A Historical View of Context,
          <source>Computer supported cooperative work 13(3)</source>
          ,
          <fpage>223</fpage>
          -
          <lpage>247</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dey</surname>
          </string-name>
          ,
          <article-title>Understanding and using context, Personal and ubiquitous computing 5(1</article-title>
          ):
          <fpage>4</fpage>
          -
          <lpage>7</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Coutaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Crowley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dobson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garlan</surname>
          </string-name>
          , Context is key,
          <source>Communications of the ACM</source>
          <volume>48</volume>
          (
          <issue>3</issue>
          ):
          <fpage>49</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Klyne</surname>
          </string-name>
          , J. Carroll, Eds.,
          <string-name>
            <surname>Resource Description</surname>
          </string-name>
          <article-title>Framework (RDF): Concepts and Abstract Syntax</article-title>
          ,
          <source>W3C Recommendation</source>
          ,
          <year>2004</year>
          http://www.w3.org/TR/rdf-concepts/
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dean</surname>
          </string-name>
          , G. Schreiber Eds,
          <source>OWL Web Ontology Language: Reference, W3C Recommendation</source>
          ,
          <year>2004</year>
          . http://www.w3.org/TR/owlref/
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          , RDQL
          <article-title>- A Query Language for RDF, W3C Member submission</article-title>
          ,
          <year>2004</year>
          . http://www.w3.org/Submission/2004/SUBMRDQL-20040109/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Crowley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Coutaz</surname>
          </string-name>
          , G. Rey,
          <string-name>
            <given-names>P.</given-names>
            <surname>Reignier</surname>
          </string-name>
          ,
          <article-title>Perceptual components for context aware computing</article-title>
          ,
          <source>Proceedings International Conference on Ubiquitous Computing, Göteborg (SW)</source>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>134</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>X. H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Gu,
          <string-name>
            <given-names>H. Keng</given-names>
            <surname>Pung</surname>
          </string-name>
          ,
          <article-title>Ontology based context modeling and reasoning in OWL</article-title>
          ,
          <source>Proceedings 2nd International conference on pervasive computing and communication Workshop on Context Modeling and Reasoning (CoMoRea)</source>
          ,
          <source>Orlando (FL US)</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <article-title>Alignment infrastructure for ontology mediation and other applications</article-title>
          ,
          <source>Proceedings ICSOC 1st international workshop on Mediation in semantic web services</source>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>95</lpage>
          , Amsterdam (NL),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fikes</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. McCool</surname>
          </string-name>
          ,
          <article-title>Contexts for the Semantic Web</article-title>
          ,
          <source>Proceedings 3rd ISWC, Hiroshima (JP)</source>
          ,
          <source>LNCS</source>
          <volume>3298</volume>
          :
          <fpage>32</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Finin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <article-title>An Ontology for Context-Aware Pervasive Computing Environments, Knowledge engineering review 18(3</article-title>
          ):
          <fpage>197</fpage>
          -
          <lpage>207</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>J. de Kleer</surname>
          </string-name>
          ,
          <article-title>An assumption-based TMS</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>28</volume>
          (
          <issue>2</issue>
          ):
          <fpage>127</fpage>
          -
          <lpage>162</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>J. McCarthy</surname>
          </string-name>
          , Notes on formalizing context,
          <source>Proceedings 13th IJCAI, Chambéry (FR)</source>
          , pp.
          <fpage>555</fpage>
          -
          <lpage>560</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouquet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Serafini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          , C-OWL:
          <article-title>contextualizing ontologies</article-title>
          ,
          <source>Proceedings 2nd ISWC</source>
          ,
          <article-title>Sanibel Island (FL US)</article-title>
          ,
          <source>LNCS</source>
          <volume>2870</volume>
          :
          <fpage>164</fpage>
          -
          <lpage>179</lpage>
          ,
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>L.</given-names>
            <surname>Serafini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouquet</surname>
          </string-name>
          ,
          <article-title>Comparing formal theories of context in AI</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>155</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>67</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <article-title>An API for ontology alignment</article-title>
          ,
          <source>Proceedings 3rd ISWC, Hiroshima (JP)</source>
          ,
          <source>LNCS</source>
          <volume>3298</volume>
          :
          <fpage>698</fpage>
          -
          <lpage>712</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>