<!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>Extension of the Semantic Sensor Network Ontology for Wireless Sensor Networks: The Stimulus-WSNnode-Communication Pattern</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rimel Bendadouche</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Catherine Roussey</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gil De Sousa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean-Pierre Chanet</string-name>
          <email>jean-pierre.chanetg@irstea.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kun Mean Hou</string-name>
          <email>kun-mean.hou@isima.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Irstea, National Research Institute of Science and Technology for Environment and Agriculture</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LIMOS, Laboratoire Informatique, Mode ́lisation et Optimisation des Syste`mes</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Wireless Sensor Networks (WSN) are designed to collect large amounts of heterogeneous data to monitor environmental phenomenon. Our aim is to adapt WSN nodes communication to their context, in order to optimize the lifetime of the network. Our description of context and WSN characteristics are based on ontologies. Based upon a critical analysis of existing ontologies which formalize the WSN domain, we determine that the Semantic Sensor Network (SSN) ontology is the most suitable to represent the WSN issues. However, as the communication data policy is not characterized either by SSN or by other ontologies, we propose to enrich the SSN ontology with a new pattern describing communication. In this paper, we will first integrate the different concepts related to WSN in the SSN ontology and then we will use the resulting ontology, called Wireless Semantic Sensor Network ontology, in an agri-environmental scenario to illustrate the interest of our approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In recent decades, thanks to the advance of embedded systems and wireless
technologies, Wireless Sensor Network (WSN) becomes widely used. WSN usually consists of a
set of wireless sensors nodes (from a few tens to a few hundreds), which acquire, store,
transform and communicate data using wireless technologies [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The development of
WSN is motivated by several systems such as military monitoring system, smart home
system, etc.
      </p>
      <p>Our work focuses particularly on agri-environmental applications. A WSN can
improve the knowledge of the environment and the effectiveness of management methods
for instance in our case to prevent flooding. In this application, the WSN collects large
amounts of heterogeneous data (rainfalls, temperatures, water levels, etc.). This work
aims to integrate into an information system these data in an optimal way.</p>
      <p>However, by its nature, the WSN nodes are characterized by limited resources:
energy, computing power and storage capacity. In this kind of network, energy is the main
constraint that limits the rendered services by each node. Knowing that communication
is the most energy-consuming service, the WSN nodes should limit the communication
of their data as much as possible to increase their lifetime. That is why the
communication data policy may be very different from the acquisition one. Even when two nodes
are parameterized with the same acquisition policy, their communication policy can be
very different depending on their resources available. WSN nodes with enough energy
could communicate all their acquired data with the same frequency as the acquisition
one. On the contrary, WSN nodes that have a low energy level would communicate,
for example, just an aggregate value (max, min, etc.) with a lower frequency than the
acquisition one. Thus, the communicated data of these nodes are different even if the
same kind of data is acquired.</p>
      <p>Therefore, WSN nodes must be able to adapt to their context (for example, their
energy level). The context is a set of information that the node may have on its
environment. A node takes into account its context to improve its lifetime and consequently the
overall functioning of the network. Ontologies are a solution to describe the sensors,
their data and their context. They also define metadata vocabularies. Through
ontologies, it will be possible to assign to the data a description of its acquisition and
communication policies in order to enhance the integration of the sensor data. Moreover, by
using semantic rules, ontologies are also components of reasoning systems. So we can
also use them to develop an intelligent system able to modify the nodes’ behaviour to
optimize their lifetime and, by extension, WSN lifetime. In our case, ontologies have
two objectives: defining metadata about WSN or observation of phenomenon and
defining the knowledge needed for reasoning purposes.</p>
      <p>In the literature, several sensor ontologies are developed in different domains. In
this paper, we will illustrate how we can use these ontologies to describe WSN
concepts. The remainder of this paper is organized as follows. Section 2 details our needs
and defines several concepts related to acquisition and communication policies. Section
3 presents a state of the art about sensor ontologies. Our critical review highlights that
the SSN ontology is the most suitable to describe WSN topics. However, this
ontology ignores the communication process of the sensor data. After a brief presentation
of some parts of SSN ontology, section 4 gives our proposition of a extension of this
ontology called Wireless Semantic Sensor Network ontology (WSSN). Section 5
illustrates the use of WSSN ontology in agri-environmental scenario with JADE platform.
This experiments evaluate the improvement of the lifetime of WSN nodes using our
approach.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Description of our Needs</title>
      <p>WSN are largely used to collect data of various domains (agri-environmental, military,
etc). In our work we are interesting in agri-environmental applications using Decision
Support System (DSS) to anticipate environmental risks. Before presenting our needs,
we will present our use case: the monitoring of flooding in a watershed using a WSN
that provides data to a dedicated DSS. A watershed is an extent or an area of land
where surface water from rain, melting snow or ice converges to a single point, usually
the outlet of the basin and joins another waterbody, such as a river, lake, reservoir,
estuary, wetland, sea, or ocean. In case of heavy rain, the DSS evaluates and predicts the
flooding risks in the outlet of the basin. The system needs WSN to monitor the amount
of rainfall (precipitation) during a given time interval at the top of mountains and hills in
the watershed. This precipitation measure is carried out through a pluviometer. When it
rains, the WSN performs the precipitation measurement every hour. If the rain persists,
the WSN changes its communication policy and sends measurements every minute for
a better monitoring of the phenomenon. Then, if the precipitation quantity exceeds a
threshold, the DSS requests water level measures of the outlet and the different
waterbodies that feed the basin. Then, the WSN sends these measurements. The flood
phenomena can be modelled by the succession of four states:
– “Normal”, when it does not rain;
– “Waiting for rise in water levels ”, when it rains;
– “Rise in water levels”, when the rain persists and a certain amounts of precipitation
fall;
– “Flood warning”, when the water level of the outlet and waterbodies exceed a
threshold.</p>
      <p>The current state of the observed phenomenon can be deduced from WSN
measurements, the acquired data. For example, if the total rainfall on the watershed exceeds
a certain threshold, then the flood phenomenon changes from ”normal” to the second
state “Rise in water levels”. Thus, acquisition and communication data policies of a
WSN node reflect both the current node state (for example, the node energy level) and
the phenomenon state. All of these state changes can be performed by a rule-based
system which is a type of expert systems. The reasoning can be modelled using decision
rules applied to a set of facts. Indeed, some types of ontologies define entities used in
rule-based engine. In this scenario, WSN node should:</p>
      <sec id="sec-2-1">
        <title>1. interoperates with other nodes;</title>
        <p>2. reasons to be able to adapt to its context: the wireless sensor node state and the
observed phenomenon state;
3. changes intelligently its acquisition and communication data policies under the
supervision of both the network and the DSS.</p>
        <p>In the following, we assume the definition of the ”context” notion based on “state”
one:</p>
        <p>State: ”The state is a qualitative data which changes over time, summarizing a set
of information.”</p>
        <p>Context: ”The context is a set of entities states or information describing an
environment where an event occurs”.</p>
        <p>Ontologies as metadata vocabularies will allow to describe the sensor data, define
the node state and the phenomena state. In our work, we use ontologies to meet several
needs:
– Normalize the WSN vocabulary. This vocabulary will define concepts relating to:
Composition of WSN and their settings: node, sensor, energy device, etc.
Acquisition of the measure: stimulus, measure, observed phenomena,
acquisition policy, etc.</p>
        <p>Data communication: data types, aggregation data type, data stream,
communication policy, etc.
– Define message formats using the previous vocabulary for building acquisition and
communication data stream. The messages will contain some information about
node state.
– Model the knowledge used in rules engines. The ontology will help to formalize
the facts used by the rules. Two rules engines are needed. The first one is dedicated
to deduce the state changes of the observed phenomenon from the data provided
by WSN. The second engine adapts the WSN node acquisition and communication
policies based on the state of the observed phenomenon and the state of the node.
It also deduces the state of the node based on its energy level.</p>
        <p>In summary, our ontology should allow us to normalize a metadata vocabulary used
to describe the WSN and its components. These metadata will describe sensors data
and the measuring process of their measures. The ontology will also define the data
exchange format for describing data stream. Finally, it will also support the intelligence
of the WSN node, the WSN and the DSS. It should be used in a rule-based system to
infer new data (according to the state of the WSN nodes and the observed phenomenon)
an control WSN behaviour by optimizing data communications. In the literature, several
sensor ontologies fulfil part of these different needs. In order to find the most suitable
ontology to our purposes, we present in the next section an overview of these ontologies.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>State of the Art</title>
      <p>
        In our scenario, our ontology should describe 3 topics: “1: Sensor topic”, the WSN
and its components; “2 Observation topic”, the measurement process; “3 Data topic”,
processes using data like aggregation or communication processes. In the literature,
several state-of-art address the sensor ontologies topics issue such as in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Inspired by this latest review [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which has analyzed in details sensor ontologies
with the two first topics previously mentioned: ’Sensor’ and ’Observation’, our work
analysed these ontologies focusing on the third topic – the ’Data topic’, as reviewed in
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Data: a third topic that ontology can describe is the sensor data. The data is the
result obtained by an observation which may be transformed, stored and communicated
to the DSS. In this topic, we are interested in all the processes using this data, as
transforming and communicating, and generated data stream (set of data). Ontologies that
integrate this topic tend to describe the data generated by the sensor network. They
should describe the acquired and communicated data.</p>
      <p>In Table 1, the presence/lack of the symbol (*) identifies the ability/inability of the
ontology to describe the related topic. However, for the two first topics we attribute a
percentage of the facets which are described by the ontology. For example SSN
ontology has 8/8 sensor facets, it means that SSN ontology describe all the facets of the
sensor topic.</p>
      <sec id="sec-3-1">
        <title>Observation</title>
      </sec>
      <sec id="sec-3-2">
        <title>Ontologies</title>
        <p>
          SSN 3 ontology 8/8
CESN otology [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] 2/8
        </p>
        <p>
          CSIRO ontology [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] 8/8
Sensei O&amp;M ontology [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] N/V
OOSTETHYS ontology [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] 2/8
        </p>
        <p>
          MMI 4 ontology 5/8
SWAMO 5 ontology 3/8
SEEK ontology [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] N/V
        </p>
        <p>
          SDO ontology [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] 2/8
SeReS O&amp;M ontology [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] N/V
OntoSensor ontology [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] 5/8
s
t
e
c
a
f
8
s
t
e
c
a
f
5
4/5 *
1/4 *
4/5 *
N/V(not available) *
2/5 *
N/V
2/5
N/V *
2/5 *
N/V *
5/5 *
        </p>
        <p>Data
s
s
e
co ss
r e
p c
sse ing rpo
c ta g
aem rop in m</p>
        <p>c in
trS ing u r
y
c
i
l
cy po
il no
y po ti
liau iit acn
t on i</p>
        <p>Q is u
D D S oCmm rfanoT ttsaeS taaD cA oC
taa taa sen qu mm
*
*
*
*
*</p>
        <p>
          According to the analysis made by the authors in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and Table 1, it can be noted
that in one hand, CSIRO and SSN are the best ontologies to represent the first topic
’Sensor’, and on the other hand, CSIRO, SSN, SDO and Ontosensor ontologies are best
suited to represent Observation topic.
        </p>
        <p>Data: SDO ontology is an example of such ontologies, it gives just a simple
classification of sensor data. In SSN ontology, the data generated by the sensor are associated
to SensorOutPut class and their values to the observationValue one. However, none of
the ontologies previously mentioned, describes data stream and their characteristics,
especially the communication of data acquired by sensors. For processes using data,
only the sensing process is described by the 11 sensor ontologies. However none of
these ontologies describes the communicating and the transforming processes.
According to our state of art, none of these ontologies describes completely these three topics:
Sensor, Observation and Data. However, SSN ontology, which integrates several
ontologies as CSIRO, models very well the two first topics. Hence we prefer to improve
this ontology rather than developing a new one. Knowing that communication is the
most energy-consuming process of the WSN node, we integrate it in the SSN ontology.</p>
        <p>In order to enrich SSN ontology, WSN concepts will be described in the next
section.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3 http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/.</title>
        <p>4 Marine Metadata Interoperability, MMI Device Ontology: A Community Development</p>
        <p>Project.
5 http://marinemetadata.org/references/ontswamo.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Extension of the SSN Ontology</title>
      <p>
        SSN ontology was created by the W3C Semantic Sensor Network Incubator Group
(The SSN-XG). One of the main objectives of this group is the development of
ontologies that describe sensors and sensor networks for web applications. According to their
review of sensor ontologies, the group has classified these ontologies in two categories:
sensor topic and observation topic. The SSN ontology integrates these two topics in a
single ontology and is based on the Stimulus-Sensor-Observation ontology design
pattern. This pattern is specialized to cover sensor key concepts. In order to facilitate its
evolution, SSN was built in a modular way and presents in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] an overview of modules.
For example, the main classes are: device, observation, feature of interest, sensing
process, deployment, platform and measurement capability. The SSN ontology covers the
general aspect of sensing applications and by specializing this ontology it is possible to
describe some key concepts of WSN domain. However, SSN ontology does not focus
on the communication process and new classes related to this process and to data
processing are needed. So, to integrate all aspects of WSN domain, we have to describe the
following points:
– WSN node devices: the SSN module “Device” does not contain all devices that a
      </p>
      <p>WSN node can have.
– Communication: the SSN ontology ignores the communication process of acquired
data. However, this ontology describes precisely the acquisition process.
– Data stream: we want to differentiate at least two data stream involved in WSN.</p>
      <p>Acquisitional Data Stream: data stream produced by the sensors of a WSN
node.</p>
      <p>Communication Data Stream: data stream communicated by the
communicating device of a WSN node.
– State: in our approach, the WSN node will adapt its behaviour to its context
composed of the phenomenon state and its own state. Thus, we need to define the WSN
node states to optimize the network resources.</p>
      <p>Notation: Most of the figures describing the ontology and the examples have been
created with the help of the Concept-map (CMAP) Ontology Editor (or COE). In this
figures, the new WSSN classes are presented with dotted shape.
4.1</p>
      <sec id="sec-4-1">
        <title>WSN Node Devices</title>
        <p>
          A Wireless Sensor Network (WSN) consists of a set of small entities called WSN nodes.
These nodes have limited energy resources, memory and computing capacities. They
communicate with each other using wireless technologies such as IEEE 802.15.4
(ZigBee) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. A WSN node is composed of several devices like the communicating device
and the sensing device. The sensing device, also named sensor, measures the property of
a feature of interest. In the SSN ontology, a SensingDevice is a Device, a specialization
of System. A system is composed of several subsystems. Thus, a sensing system may be
composed of several devices like battery and sensor. A sensing device is characterized
by some measurement capability and measurement property as accuracy or precision.
In WSSN ontology, a WirelessSensorNetworkNode is composed of four devices:
ProcessingDevice, CommunicatingDevice, EnergyDevice and ssn:SensingDevice as shown
in the Figure 1. A communicating device will also have some communication capability
and communication property as frequency and bandwidth. A WirelessSensorNetwork is
also a system composed of several WirelessSensorNetworkNodes.
        </p>
        <p>The sensing device acquires a data. The processing device produces a new data, that
can be an aggregation of a set of acquired data. The communicating device
communicates a data acquired by the sensing device or produced by the processing device. In the
next section, we present the communication process.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Communication Process</title>
        <p>
          The SSN ontology is based on Stimulus-Sensor-Observation Ontology Design Pattern
(ODP) proposed by [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. This pattern, presented in Figure 2, describes the
measurement process centered around the notions of stimuli, sensor and observations.
However, to highlight this communication process, we need another pattern: the
StimulusWSNnode-Communication ODP which describes this process. This new pattern is
presented in the next section.
        </p>
        <p>Stimulus: Stimuli are the starting point of any process as they act as triggers for sensors
or communicating devices. A stimulus can be a detectable change in the observed
phenomena which act as an unintentional stimulus for sensing process. It could also be an
incomming communicating request which act as an intentional stimulus for
communicating process.</p>
        <p>Sensor (SensingDevice): Sensors are physical objects that perform observations, i.e.,
they transform an incoming stimulus into another, often digital representation.
CommunicationDevice: Communicating Devices are physical objects that perform
communications of data acquired by sensors.</p>
        <p>Observation: Observations act as the nexus between incoming stimuli, sensor (sensing
device) and output of the sensor. Therefore, observations are social, not physical,
objects. They define the context of the measurement process. For example, they can fix
parameters such as time and location.</p>
        <p>Communication: Communications act as a nexus between incoming stimuli,
communicating device and output of this device. Like observations, communications are social
objects. They define the context of communication processes of data acquired by
sensors during observations.</p>
        <p>Procedure: Procedure is a description of how a device works, i.e., how a certain type
of stimuli is used to produce a digital representation: a data output of the associated
process.</p>
        <p>Sensing: Sensing is a description of how the sensing device works. It represents the
measurement process.</p>
        <p>Communicating: Communicating is a description of how the communicating device
works. It represents the communication process.</p>
        <p>SensorOutPut: Sensor output is the result of the observation: a data acquired by sensor.
It is a symbol representing a value.</p>
        <p>CommunicationOutPut: Communication output is the result of the communication: a
data transmitted by the communicating device. A communicated data can be equal to
a data acquired by sensor or to a data generated from a set of data acquired by sensors
using some aggregation procedure for example.</p>
        <p>We notice that an observation may be followed by a communication and a
communication should precede an observation. The link between observation and
communication is realized by the properties hasObservation and hasCommunication. A
communication may associate to several observations if the communicated data correspond to
the aggregation of data acquired during several observations.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Aligning the Stimulus-WSN node-Communication ODP with DUL To ease the in</title>
        <p>tegration of this new ODP in the SSN ontology this pattern has been aligned to the
ultra light version of the DOLCE foundational ontology (DUL) and refined to match
the content of the SSN ontology. Figure 3 presents the result of this integration.</p>
        <p>The class Communication in the WSSN ontology provides the structure to represent
a single communication. A communication is a situation that describes a
communicating device, a communicating method and a single value communicated by a particular
device. Thus the Communication class is a subclass of DUL: Situation. Note that a
communication is linked to at least one observation which is the situation where a data
is acquired by sensor. The WSSN ontology defines several properties for instances of
the class Communication.</p>
        <p>observationTime: points to the time when the acquired data applies to the feature
of interest. This time is equivalent to the observation sampling time of the associated
observation. As previously said each communication should be preceded by at least one
observation. This property and observation sampling time property are redundant.
Observation time property is optional and can be used at user’s request.
communicationSendingTime: points to the time when the communicating device
communicates its data.
communicationReceptionTime: points to the time when the communicated data arrived
to its final destination.
communicationResult: points to the communication output which is the result of each
communication. The communication output has a value, instance of the class
CommunicationValue.
communicationMethodUsed: points to the method used to perform the communication
(an instance of the class Communicating). This procedure can have as an input the
sensor output or other kind of data. For example, the communicated data can be an
aggregation of a set of sensor outputs. DUL:includesEvent points to the stimulus. The
stimulus is an event which triggers the communication process. The stimulus can be an
incoming request. As soon as a WSN node receives the request, it triggers voluntary a
communication process for transmitting data.
communicatedBy: points to the communicating device, that is to say the device that
performs the communication.</p>
        <p>The result of a communication is expressed by an instance of the class
CommunicationOutPut. More details about data managed by a node will be presented in the next
section.
4.3</p>
      </sec>
      <sec id="sec-4-4">
        <title>Data Stream</title>
        <p>
          The data stream is composed of a set of data provided by a source. Several types of
sources ranging from a node to set of nodes (WSN) exists. In addition, a data stream
may be the result of merging multiple data stream from different providers. In literature,
there are several definitions of data stream in the databases domain [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] or sensor
networks [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. We defined data stream as: ” a sequence of timestamped acquired data
arriving continually to the DSS. Agri-environmental communicated WSN data volume
depends on certain criteria such as the number of nodes constituting the WSN or the
communication frequencies of these nodes”. In our case, the data has a moderate size
due to a moderate communication performance. As shown in Figure 4, a data stream
is a set. Thus the class DataStream is a sub class of DOLCE:Set. We use the property
DUL:hasConstituent to link a data stream to its elements.
        </p>
        <p>In addition, the data stream can be separated into two categories: the acquisition and
the communication data stream. The two types of data stream will be described in the
following sections.
4.4</p>
      </sec>
      <sec id="sec-4-5">
        <title>Acquisition data stream</title>
        <p>In the WSSN ontology, the acquisition data stream is a set of observations. As shown
in Figure 4, this data stream is defined by AcquisitionDataStream class. Following the
ssn:observationSamplingTime property from Observation, we find the timestamp
associated to the data. The data are instances of the ObservationValue class which is a
subclass of DUL:Region.
4.5</p>
      </sec>
      <sec id="sec-4-6">
        <title>Communication Data Stream</title>
        <p>The communication data stream is defined as a set of communications. As shown in
Figure 5, this data stream is defined by CommunicationDataStream class. Following
the observationTime property from Communication, we find one timestamp associated
to the data, the time when the data is acquired by the sensor. The
communicationSendingTime property point to the time when the data are communicated. The communicated
data are instances of the CommunicationValue class.
The WSN node and the observed phenomenon pass through several states. In WSSN
ontology, the state of any entity is represented by the State class. This class is defined
as a subclass of DUL:Concept. A concept is defined by some descriptions and is used
to classified entities. An entity is linked to its state by the hasState property. The Figure
6 presents the state of WSN node.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>The use of Wireless Semantic Sensor Network Ontology (WSSN)</title>
      <p>Our current research aims to limit the number of communications performed by a WSN
node in order to enhance the lifetime of the network. In this purpose, a node should
adapts its communication policy to its context. The WSSN Ontology will be used to
describe the context and the communication policy of the nodes.</p>
      <p>In order to validate our approach, we will implement some parts of the scenario
about monitoring floods in watershed presented in section 2. The multi-agent platform
JADE which can integrate an ontology developed under the Prote´ge´ software, is used
to simulate this scenario. This ontology establishes a shared vocabulary understandable
by all JADE agents making possible the definition of message formats between agents.
Using JADE, we will simulate a WSN composed of several nodes, each node is a JADE
agent. Some parts of our WSSN ontology will be integrated into the simulation in
order to generate the communication data stream. Each message between nodes contains
indications of the context.
5.1</p>
      <sec id="sec-5-1">
        <title>Monitoring floods in a watershed</title>
        <p>The WSN used in the flood scenario is composed of different types of nodes such as
the “weather” nodes. In any case, a node is composed of a sensing device, an energy
device and a communicating device. For example, the sensor of a weather nodes is a
pluviometer measuring the amount of precipitation. Its energy device can be a battery
associated to a solar panel. Our simulation will be based on two weather nodes. In our
experiment, the context contains only the node state representing by its energy level
which determine the communication frequency. If its energy level decreases below a
fixed threshold, the node will decrease its communication frequency. In order to
illustrate this method, we will detail the behaviour of a node in the next section.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2 Implementation of the scenario</title>
        <p>In this section, we will detail the settings of two weather nodes: node 1 and node 2. Only
the node 2 implements our approach and adapts its behaviour to the context. The Figure
8 presents the composition and the settings of the node 1 using the WSSN ontology.
The default settings of the two nodes are the same:
– A node has an energy device which allows to send 240 transmitting packets during
its whole lifetime.
– The acquisition and the communication frequencies are equal. A node acquires and
communicates one data per hour. Thus, it acquires and communicates 24 data per
day. Therefore, the node 1 lifetime will end in the eleventh day.</p>
        <p>The node 2 adapts its behaviour to its context described by its energetic state. Its
energetic state can be one of the followings:
– “Strong Energy state”, when the current amount of transmitted packets performed
by the node is under 120 packets.
– “Average Energy state”, when the current amount of transmitted packets is between
120 and 180 packets.
– “Low Energy state”, when the current amount of transmitted packets performed by
the node is above 180 packets.</p>
        <p>Depending of its state, the node 2 changes its communication frequency.
– “Strong Energy state”, its communication frequency is equal to the default settings
that is one communication per 1 hour.
– “Average Energy state”, its communication frequency is changed to one
communication per 2 hours. The acquisition frequency is not changed. So, the communicated
data is the aggregation of the two data acquired by sensor during the last 2 hours.
– “Low Energy state”, its communication frequency is changed to one
communication per 4 hours. The acquisition frequency is not changed. So, the communicated
data is the aggregation of the four data acquired by sensor during the last 4 hours.</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3 Implementation of the scenario</title>
        <p>The Figure 8 presents the result of the simulation on JADE platform. The X axis
represents the days. The Y axis represents the number of transmitted packets. As expected,
the lifetime of the node 1 ends at day 11. The lifetime of the node 2, which implements
our contextual approach, ends at day 21. Thus, its lifetime is increased. We notice that
this node 2 reduces its communication frequency at day 6 and 11.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Perspectives</title>
      <p>Wireless Sensor Networks (WSN) can be designed to collect large amounts of
heterogeneous data for monitoring environmental phenomenon. Our aim is to adapt WSN node
communication to the context in order to optimize the lifetime of the WSN. Our
descriptions of context and WSN characteristics are based on ontologies. In the literature, there
are several ontologies that formalize the WSN domain. Based upon a critical analysis
of these ontologies, we determine that the Semantic Sensor Network (SSN) ontology is
the most suitable to represent most of the WSN issues. However, we highlight that
currently no ontology is able to characterize the communication data policy. That is why
we propose a new ontology design pattern called Stimulus-WSNnode-Communication.
We integrate this pattern in the SSN ontology. We also proposed to enrich the SSN
ontology by adding new WSN concepts such as communication, data stream and state.
The resulting ontology is named Wireless Semantic Sensor Network ontology (WSSN).
In order to evaluate our approach, we implement on the multi-agent platform JADE a
simple scenario involving two WSN nodes. Only one node implements our approach
and adapts its communication to the context. This node increases consequently its
lifetime compare to the other node. The next step will be to enrich our ontology in order
to point out the difference between the communicated data and the acquired one. The
communicated data can be for example an aggregation (the average value) of a set of
acquired data. Finally, we want also to implement on physical WSN nodes our approach
and make more complex experiments.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>The authors wish to thank Ana¨ıs WERMEILLE for her review of this paper and the
”Conseil Re´gional d’Auvergne” for it financial support.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>I.F.</given-names>
            <surname>Akyildiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sankarasubramaniam</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Cayirci</surname>
          </string-name>
          .
          <article-title>Wireless sensor networks: a survey</article-title>
          .
          <source>Computer Networks</source>
          , pages
          <fpage>393</fpage>
          -
          <lpage>422</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>B.</given-names>
            <surname>Babcock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Babu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Datar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Motwani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Widom</surname>
          </string-name>
          .
          <article-title>Models and issues in data stream systems</article-title>
          .
          <source>Proceedings of the 21st Symposium on Principles of Database Systems</source>
          , ACM Press, page 1-
          <fpage>16</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Barnaghi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Meissner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Presser</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Moessner</surname>
          </string-name>
          .
          <article-title>Sense and sens'ability: Semantic data modelling for sensor networks</article-title>
          .
          <source>Proceedings of the ICT Mobile Summit</source>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bendadouche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Roussey</surname>
          </string-name>
          , G. De Sousa,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Chanet</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. Mean</given-names>
            <surname>Hou</surname>
          </string-name>
          . Etat de l'
          <article-title>art sur les ontologies de capteurs pour une inte´gration intelligente des donne´es</article-title>
          .
          <source>INFORSID</source>
          <year>2012</year>
          , pages
          <fpage>89</fpage>
          -
          <lpage>104</lpage>
          , May
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>L</given-names>
            <surname>Bermudez</surname>
          </string-name>
          ,
          <string-name>
            <surname>Delory</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>T O'Reilly</surname>
          </string-name>
          , and
          <string-name>
            <surname>del Rio</surname>
          </string-name>
          J Fernandez.
          <article-title>Ocean observing systems demystified</article-title>
          .
          <source>In OCEANS</source>
          <year>2009</year>
          , MTS/IEEE Biloxi - Marine
          <source>Technology for Our Future: Global and Local Challenges</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. M.
          <article-title>Calder, obert</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Morris</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Peri</surname>
          </string-name>
          .
          <article-title>Machine reasoning about anomalous sensor data</article-title>
          .
          <source>Advances in environmental information management</source>
          , pages
          <fpage>9</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Compton</surname>
          </string-name>
          , ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Henson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lefort</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          .
          <article-title>A survey of the semantic specification of sensors</article-title>
          .
          <source>Proceedings of the 2nd International Workshop on Semantic Sensor Networks, 8th International Semantic Web Conference (ISWC</source>
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Compton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Barnagh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bermudez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Garcia-Castro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Graybeal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hauswirth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Henson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Herzog</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. David</given-names>
            <surname>Kelsey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Le</given-names>
            <surname>Phuoc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lefort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Leggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nikolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Page</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Taylor.</surname>
          </string-name>
          <article-title>The ssn ontology of the w3c semantic sensor network incubator group</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>0</volume>
          (
          <issue>0</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Compton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and
          <string-name>
            <surname>Ki-N. Tran</surname>
          </string-name>
          .
          <article-title>Reasoning about sensors and compositions</article-title>
          .
          <source>Proceedings of the Semantic Sensor Networks.</source>
          , pages
          <fpage>33</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dani</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Janusz</surname>
          </string-name>
          .
          <article-title>Conceptual modelling of computations on data streams</article-title>
          .
          <source>Proceedings of the 2nd Asia-Pacific conference on Conceptual modelling</source>
          ,
          <volume>43</volume>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>A. L.L. de Aquino</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. M.S Figueiredo</surname>
            ,
            <given-names>E. F.</given-names>
          </string-name>
          <string-name>
            <surname>Nakamura</surname>
            ,
            <given-names>L. S.</given-names>
          </string-name>
          <string-name>
            <surname>Buriol</surname>
            ,
            <given-names>Antonio A.F.</given-names>
          </string-name>
          <string-name>
            <surname>Loureiro</surname>
            ,
            <given-names>A. O.</given-names>
          </string-name>
          <string-name>
            <surname>Fernandes</surname>
            , and
            <given-names>C. J. N. Jr</given-names>
          </string-name>
          <string-name>
            <surname>Coelho</surname>
          </string-name>
          .
          <article-title>Data stream based algorithms for wireless sensor network applications</article-title>
          .
          <source>Proceedings of the 21st International Conference on Advanced Networking and Applications (AINA '07)</source>
          , pages
          <fpage>869</fpage>
          -
          <lpage>876</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. Eid</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Liscano</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. El</given-names>
            <surname>Saddik</surname>
          </string-name>
          .
          <article-title>A novel ontology for sensor networks data</article-title>
          .
          <source>Proceedings of 2006 IEEE International Conference on Computational Intelligence for Measurement Systems and Applications</source>
          , pages
          <fpage>75</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>J.</given-names>
            <surname>Krzysztof</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Compton</surname>
          </string-name>
          .
          <article-title>The stimulus-sensor-observation ontology design pattern and its integration into the semantic sensor network ontology</article-title>
          .
          <source>Proceedings of 3rd International Workshop on Semantic Sensor Networks 2010 (SSN10)</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>O.</given-names>
            <surname>Madin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bowers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schildhauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Krivov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pennington</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Villa</surname>
          </string-name>
          .
          <article-title>An ontology for describing and synthesizing ecological observation data</article-title>
          .
          <source>Proceedings of the 5th International Conference on Ecological Informatics ISEI5</source>
          , pages
          <fpage>279</fpage>
          -
          <lpage>296</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>F.</given-names>
            <surname>Probst</surname>
          </string-name>
          .
          <article-title>An ontological analysis of observations and measurements</article-title>
          .
          <source>Proceedings of the 4th International Conference of Geographic Information Science (GIScience)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>D.J. Russomanno</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Kothari</surname>
            , and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Thomas</surname>
          </string-name>
          .
          <article-title>Sensor ontologies: from shallow to deep models</article-title>
          .
          <source>Proceedings of the Thirty-Seventh Southeastern Symposium on System Theory</source>
          , pages
          <fpage>107</fpage>
          -
          <lpage>112</lpage>
          ,
          <year>March 2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>