<!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>Modeling Smart Sensors on top of SOSA/SSN and WoT TD with the Semantic Smart Sensor Network (S3N) modular Ontology?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Samya Sagar</string-name>
          <email>samya.sagar@imt-atlantique.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maxime Lefrançois</string-name>
          <email>maxime.lefrancois@emse.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Issam Rebai</string-name>
          <email>issam.rebai@imt-atlantique.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maha Khemaja</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Serge Garlatti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jamel Feki</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lionel Médini</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lab-STICC, IMT Atlantique</institution>
          ,
          <addr-line>Bretagne Loire, F-29238 Brest</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>MIRACL Laboratory University of Sfax</institution>
          ,
          <country country="TN">Tunisia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Mines Saint-Etienne</institution>
          ,
          <addr-line>Univ Lyon, Univ Jean Monnet, IOGS, CNRS, UMR 5516 LHC</addr-line>
          ,
          <institution>Institut Henri Fayol</institution>
          ,
          <addr-line>F-42023 Saint-Etienne</addr-line>
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Prince Research Group, Isitc, University of Sousse Sousse</institution>
          ,
          <country country="TN">Tunisia</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Univ Lyon, Université Lyon 1, LIRIS UMR 5205 CNRS</institution>
          ,
          <addr-line>F-69622, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The joint OGC and W3C standard SOSA/SSN ontology describes sensors, observations, sampling, and actuation. The W3C Thing Description ontology under development in the W3C WoT working group describes things and their interaction patterns. In this paper we are interested in combining these two ontologies for modeling Smart-Sensors. Along with basic sensors, a Smart-Sensor contains a micro-controller that can run different algorithms adapted to the context and a communicating system that exposes the Smart-Sensor on some network. For example, a smart accelerometer can be used to measure cycling cadence, step numbers or a variety of other things. The SOSA/SSN ontology is only able to model partially the adaptation capabilities of Smart-Sensors to different contexts. Thus, we design an SOSA/SSN extension, called the Semantic Smart Sensor Network (S3N) ontology. S3N answers several competency questions such as how to adapt the Smart-Sensor to the current context of use, that is to say selecting the algorithms to provide the right sensors outputs and the micro-controller capabilities.</p>
      </abstract>
      <kwd-group>
        <kwd>SSN Ontology</kwd>
        <kwd>Smart-Sensor</kwd>
        <kwd>Ontology modeling</kwd>
        <kwd>context adaptation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Sensors are devices that are sensitive to, detect, measure, convert stimuli from the
physical environment into a usable electrical signal. Thanks to the considerable
progress in electronics and communication technology, the number of sensors
embedded in everyday objects has greatly increased over the past years. Such sensors are
typically not deployed on their own, but connected to a micro-controller capable of
running algorithms and storing data, and a communication module that can send data
or receive commands, using various Internet of Things protocols and data formats.
Such compound systems enable the emergence of new types of “Smart-” applications
in various domains (e.g., health, military, building, home, city, industry). We therefore
refer to these systems using term Smart-Sensor. Unlike traditional sensors (called
Basic-Sensors in the context of this paper), Smart-Sensors are multi-functional: they
can be used in multiple contexts, and are able to execute several algorithms. For
example, the same Smart-Sensor hosting a 3-Axis accelerometer embedded in some
clothes could theoretically compute and broadcast different kind of data depending
on the activity performed by a user (running, cycling, skating, sleeping, walking, etc.).
Relevant information to select the appropriate algorithm includes computational
and storage capabilities, energy concerns, and any contextual information including
climate, user preferences, or network environment.</p>
      <p>
        The main contribution of the paper consists of an ontology, called Semantic
Smart Sensor Network (S3N), designed on top of the Open Geospatial Consortium
(OGC) and the World Wide Web (W3C) joint Semantic Sensor Network Ontology
(SOSA/SSN) ontology [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7,9,8</xref>
        ] and the W3C Web of Things Thing Description (WoT
TD) ontology. It semantically describes Smart-Sensors, their different computation
and communication profiles, and how different algorithms may be selected and loaded,
potentially at runtime. To the best of our knowledge, S3N is the first ontology that:
(1) Combines the new SOSA/SSN and the TD ontology and formalizes an alignment
between them; (2) Adapts the pattern defined in the SSN System Capabilities module
to model properties of other things than Systems; (3) Reuses the SEAS innovative
publication scheme so as to be published as three ontology modules each defining
terms in the same namespace: http://w3id.org/s3n/.
      </p>
      <p>
        We adopt a knowledge representation methodology inspired from that of Noy
and McGuinness [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and apply the following steps according to which the rest of
this paper is structured:
Step 1, analyze the domain. Section 2.1 provides background knowledge on
      </p>
      <p>Smart-Sensors;
Step 2, develop scenarios. Section 2.2 details three scenarios involving the use
of similar smart accelerometers in different contexts;</p>
    </sec>
    <sec id="sec-2">
      <title>Step 3, extract competency questions from the scenarios to define the</title>
      <p>scope of the ontology. Section 2.3 lists competency questions for two phases
in the life-cycle of a Smart-Sensor, namely the operational phase and the
reconfiguration phase;</p>
    </sec>
    <sec id="sec-3">
      <title>Step 4, choose which of the existing ontologies to reuse. Section 3 overviews</title>
      <p>related existing ontologies, and justifies our choices regarding the ontologies to
base our work on: the OGC and W3C SOSA/SSN ontology, and the W3C TD
ontology.</p>
      <p>Step 5, develop the ontology. These ontologies are combined and extended in
Section 4 to form the S3N ontology that is composed of three different ontology
modules, each of which answers different sets of competency questions.</p>
    </sec>
    <sec id="sec-4">
      <title>Step 6, qualitatively validate the ontology by showing how it answers</title>
      <p>the competency questions. This step is led throughout Section 4.</p>
      <sec id="sec-4-1">
        <title>Background, Scenarios, and Competency Questions</title>
        <p>This section provides background in the domain of Smart-Sensors. It first introduces
the important definitions for Smart-Sensors and Basic-Sensors. Secondly, three
detailed scenarios involving Smart-Sensors are presented. Finally, competency questions
for the S3N ontology are deduced from these three scenarios.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Smart-Sensors vs Basic-Sensors</title>
      <p>
        Several definitions for sensor were proposed in the literature. Authors in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] defines
sensors with respect to the activity of observing the physical property (e.g.,
temperature, depth) of a feature of interest (e.g., a lake) and report observations. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
authors define sensors as data sources which produce a sequence of data items over
time (a data stream). They conclude that with this definition we already have a very
large number of sensors deployed all over the planet. From a wider vision, we could
also refer to [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], which describes a sensor like a source producing a value representing
a phenomenon in a particular field. In a broader sense, a sensor is a device sensitive
to some stimulus from the physical environment, which detects this observed physical
data and converts it into a usable signal (electric, radio, light).
      </p>
      <p>
        In the SOSA/SSN ontology [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the OGC and the W3C recently agreed on the
following definition for Basic-Sensors, which we adopt in this paper: A [Basic-]
Sensor is a Device, agent (including humans), or software (simulation) involved in, or
implementing, a Procedure. [Basic-]Sensors respond to a Stimulus, e.g., a change in
the environment, or Input data composed from the Results of prior Observations, and
generate a Result. [Basic-]Sensors can be hosted by Platforms.
      </p>
      <p>
        Referring to the IEEE 1451 standard [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the author in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] describes a
SmartSensor as: A Smart-Sensor hosts a set of basic sensors together with communicating
components, and a specific component, usually a micro-controller, to condition and
process the signal by executing embedded functions before transmitting output data
to the control network. Some Smart-Sensors can be configured in a custom manner.
      </p>
      <p>As is, this second definition presents a certain ambiguity when one tries to
distinguish a Smart-Sensor from a basic one. In fact, some Basic-Sensors actually do some
signal processing (e.g., detection or filtering), have parameter adjustment
capabilities (configuration of their refresh frequency), and implement some communication
protocols (e.g., I2C). In our opinion, to be considered as Smart-Sensors they should
be endowed with functionalities that make them configurable and adaptable to the
context of use. For example, the LIS2DH 3-Axis accelerometer sensor measures both
the acceleration in m=s2 along the x, y and z-axis, and the inertia. It implements
an algorithm that converts the captured physical quantity into some usable digital
information, but one cannot install any another algorithm to adapt its output to
a new activity. On the other hand, Smart-Sensor SMSACTI can be programmed
for both cycling and running. For most context of use, domain experts define a list
of indicators which are used to assess the activity: pedaling speed is an indicator
for cycling, while the number of steps and the number of consumed calories are
indicators for running. Smart-Sensor SMSACTI can then compute values for these
indicators from the acceleration measurements using algorithms. So as to enable this,</p>
      <p>Smart-Sensor SMSACTI contains a LIS2DH sensor and a micro-controller that can
be reprogrammed. In this paper, we use the following definition for the concept of
Smart-Sensor, whose differences which that of Basic-Sensor are summarized in Table 1:</p>
      <p>The concept of a smart sensor
is based on its ability to (1) acquire data thanks to its embedded sensors, (2) process
this data thanks to one or more algorithms its micro-controller implements, (3)
output and communicate indicator values, (4) be reprogrammable and reconfigurable.</p>
      <p>The next section provides three different scenarios involving Smart-Sensors to
point out the competency questions required for designing the S3N Ontology later on.
2.2</p>
    </sec>
    <sec id="sec-6">
      <title>Scenarios</title>
      <p>The aim of our work is to provide semantic representation allowing the interpretation
and understanding operations of Smart-Sensors. In this section, we depict three
different scenarios that illustrate the need for a Smart-Sensor to be adapted to the context
of use. The scenarios are as follows: i) Scenario A: Abdel is a sportsman practicing
cycling and running ii) Scenario B: Beth is a professional athlete training for biathlon;
iii) Scenario C: Charles is an elderly person requiring constant monitoring. All three
scenarios make use of a Smart-Sensor based on LIS2DH 3-Axis Accelerometer sensors.
Scenario A. The first scenario involves Abdel, a sportsman that practices cycling
and running. Abdel bought a sportswear short equipped with this Smart-Sensor. He
wants to monitor his activity using a Bluetooth Low Energy connection to his Smart
Watch. During a race, he monitors the stride number, an estimation of the running
distance and his average stride frequency. When he practices cycling, he monitors the
pedalling cadence, the "riding out of the saddle" (or dancing) duration and the road
steepness. These six indicators can be computed from the same raw data given by the
LIS2DH embedded in the Smart-Sensor. When the sportsman selects the activity
he wants to practice, the Smart-Sensor needs to load the relevant algorithms from its
persistent storage to its in-memory storage to switch its functioning mode. Now, if
Abdel wants to start roller-skating, he may browse the web for an algorithm he can
load on his Smart-Sensor to get an estimation of his skating rate. That algorithm
can be installed on the Smart-Sensor only if: (1) the inputs of the algorithm can
be provided by the LIS2DH, and (2) that the capabilities of the Smart-Sensor’s
micro-controller are sufficient for executing this algorithm.</p>
      <p>Scenario B. In the second scenario, Beth, a professional athlete wants to train for
biathlon. Her technical staff Bob wants to assess her ski technique and her stability
during the shooting sessions. For that, the staff equipped Beth with one LIS2DH
per limb (arms and legs), connected to a central Smart-Sensor that broadcasts data
using CoAP over WiFi. While she is skiing, acceleration data is analyzed to compute
the arms and legs movement amplitude, the ski technique that is used, and the tilt
and rotation angle of the different limbs. While she is shooting, the acceleration data
is analyzed to measure her stability and concentration capacity. Like in the first
scenario, the Smart-Sensor has different roles in different biathlon contexts. It needs
to detect changes of phases, and adapt the algorithm it uses.</p>
      <p>Scenario C. The last scenario illustrates how a Smart-Sensor can be reused in a
different domain. Assume Charles, an elderly person requires constant monitoring.
He is equipped with a wristband that hosts the Smart-Sensor. While Charles falls
asleep, the Smart-Sensor analyses his quality of sleep and sends data regularly to
a local MQTT broker. It detects his body movements and classifies them (abrupt,
micro-movements, etc.). When in the middle of the night the Smart-Sensor detects
movements that indicate Charles gets out of bed (e.g., to drink or to go to the lavatory),
the Smart-Sensor switches in a fall-detection mode. It analyses the accelerometer
data and raises an alert to the MQTT broker in case Charles falls. However, when
one of the related components of the Smart-Sensor dysfunctions, the Smart-Sensor
sends a value of error code, potentially with the specification of the cause. Thus, the
caregivers or the emergency services can be notified and react accordingly.
2.3</p>
    </sec>
    <sec id="sec-7">
      <title>Competency Questions</title>
      <p>Based on these three scenarios, we identify two main phases in the life-cycle of a
Smart-Sensor that are relevant for our work, both having a different list of competency
questions: The Operational Phase and the Reconfiguration Phase.</p>
      <p>Operational Phase This phase is the default one where the Smart-Sensor is
deployed and its micro-controller executes various algorithms on the Basic-Sensor
observation results, producing indicator values.</p>
      <p>CQ1: What are the components of the Smart Sensor: its Basic-Sensors,
microcontroller, and communicating component?
CQ2: What is the set of algorithms a micro-controller implements?
CQ3: What indicator did the algorithm output a value for?
CQ4: For a given result output by the micro-controller, what algorithm has been
used?
CQ5: If an error occurs when executing an algorithm, What is the reason and the
origin of that error?
CQ6: How can one access or subscribe to the output of the micro-controller?</p>
      <p>Reconfiguration Phase reconfiguration capability is the reason why Smart-Sensors
are "Smart", and adaptable to the planned activity or other contextual informations.
The reconfiguration phase consists of choosing and loading some algorithm. The
choice of an algorithm is done considering four important things:
1. the context of use (including the activity and other contextual information);
2. the indicator that the algorithm outputs values for (e.g., number of pedaling
cycles, stress);
3. make sure that the algorithm inputs are properties that basic sensors observe;
4. make sure that the computation and storage capabilities of the micro-controller
are sufficient.</p>
      <p>In order for the algorithms to be executed by the Smart-Sensor, we identify the
following competency questions:</p>
      <sec id="sec-7-1">
        <title>CQ7: For a given algorithm, what is the context of use?</title>
        <p>CQ8: For a given algorithm, what are the indicator it outputs?
CQ9: For a given algorithm, what are the properties it requires as input?
CQ10: What are the capabilities of a micro-controller?
CQ11: For a given algorithm, what are the minimal requirements for the
microcontroller to execute it?
CQ12: Can a micro-controller implement a given set of algorithms?
CQ13: How can one change the set of algorithms a micro-controller implements?</p>
        <p>Now that we listed the competency questions our ontology needs to cover, the next
section aims at choosing among the relevant existing ontologies those that we will reuse.
3</p>
        <sec id="sec-7-1-1">
          <title>Relevant Existing Ontologies</title>
          <p>
            Some of the competency questions we identified to model Smart-Sensors are already
covered by existing ontologies. In this section we overview a short list of such
ontologies and justify which of them we reuse. We focus on ontologies designed to model
sensors and the IoT, and limit ourselves to those that are standards or will soon be:
SOSA/SSN [
            <xref ref-type="bibr" rid="ref7 ref8 ref9">7,9,8</xref>
            ], WoT TD [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], SAREF [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. We also consider some ontologies that
are built on top of them: M3 [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], SEAS [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ].
3.1
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>The new OGC and W3C SOSA/SSN standard ontology</title>
      <p>
        Between 2000 and 2012, several conceptual models have been proposed to model
sensors and their observations. Examples include the OGC Sensor Model Language
(SensorML) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the OGC Observations and Measurements (O&amp;M) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], OBOE [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
Sensei [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Seronto [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. These were reviewed by the W3C Semantic Sensor Network
Incubator Group, which in turn developed the SSNX ontology published in 2011 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
that then became widely reused in other ontologies and implemented in datasets.
From this success, the OGC and the W3C started the joint Spatial Data on the Web
Working Group and revisited the SSNX ontology to account for shortcomings of the
initial work, account for actuation and sampling in addition to observations, and
publish the new version of the ontology as both a W3C recommendation and a OGC
implementation standard.
      </p>
      <p>The result of this work has recently been published as a modular ontology named
SOSA/SSN, that specifies the semantics of sensors, observations, actuation, and
sampling. Given the importance of a joint OGC and W3C standard, we commit
ourselves in reusing as much as possible from SOSA/SSN. The main modules of the
SSN ontology that are relevant for our work are:
– SOSA (Sensor, Observation, Sampler, and Actuator) is a lightweight core module
with few terms and little axiomatization;
– SSN (Semantic Sensor Network) imports SOSA, introduces other terms, and
adds more axiomatization to SOSA and SSN terms;
– SSN-System (the SSN System Capability module) imports SSN (and indirectly
imports SOSA) and defines additional classes and properties used to model the
system capabilities, operating range, and survival range.</p>
      <p>These modules define terms under the following namespaces that are shorten
with the following prefixes, that we will reuse in the rest of this paper.
@prefix sosa: &lt;http://www.w3.org/ns/sosa/&gt; . # for SOSA
@prefix ssn: &lt;http://www.w3.org/ns/ssn/&gt; . # for SSN
@prefix ssn-system: &lt;http://www.w3.org/ns/ssn/systems/&gt; . # SSN-System</p>
      <p>Obviously, one may reuse the concept sosa:Sensor to describe Basic-Sensors, and as
they are often mounted directly on the Smart-Sensor (at least in Scenario A. and C.),
a Smart-Sensor will be modeled as a sosa:Platform that also hosts the Micro-Controller
and the communicating component. Then as a Micro-Controller implements
algorithms which are explicitly mentioned in the definition of sosa:Procedure, we may
model them as different sub-types of the class ssn:System which implement different
sosa:Procedures.
3.2</p>
    </sec>
    <sec id="sec-9">
      <title>The M3 and M3-lite ontologies</title>
      <p>
        The M3 ontology [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and its light version6 list different kinds of sensors, along with
the typical domain in which they can be used. Although this classification is relevant
to use cases where some set of sensors could need to be selected for a given procedure
in a given context, we choose not to reuse them for the following reasons: (a) they
have not yet been adapted to the new version of SSN, and (b) in this work we are
assuming sensors can be used in different applications for different domains.
3.3
      </p>
    </sec>
    <sec id="sec-10">
      <title>The W3C Thing Description ontology</title>
      <p>
        Another standardization group of high interest for our work is the W3C Web of Things
working group, whose charter7 includes the design of an ontology and a binding to short
names for cross-domain metadata for the Web of Things, including the data model
6 http://purl.org/iot/vocab/m3-lite#
7 W3C WoT Charter - https://www.w3.org/2016/12/wot-wg-2016.html
exposed to applications, as well as security and communications metadata. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is the
current specification of the Thing Description ontology. TD is still under development.
A Thing is defined in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] as the abstraction of a physical or virtual entity that needs to
be represented in IoT applications. This entity can be a device, a logical component of
a device, a local hardware component, or even a logical entity such as a location (e.g.,
room or building). A td:InteractionPattern represents the specification of a pattern using
which one may interact with a Thing’s properties, actions, or events. We propose to
reuse the TD ontology in our work to cover Competency Questions CQ6 and CQ13.
This ontology defines terms under namespace http://www.w3.org/ns/td# that is
shorten with the prefix td:, which we will be using in the rest of this paper.
      </p>
      <p>We already proposed some alignment between SOSA/SSN and TD in the past,8
which has been discussed by the WoT group. A td:Thing can be considered as a
ssn:System which implements interaction patterns (sosa:Procedures) with some input
and output description. TD additionally models the access point where one may
trigger executions of these procedures using class td:Link.
td:Thing rdfs:subClassOf ssn:System .
td:interaction rdfs:subPropertyOf ssn:implements .
td:InteractionPattern rdfs:subClassOf sosa:Procedure .
td:inputData rdfs:subPropertyOf ssn:hasInput .
td:outputData rdfs:subPropertyOf ssn:hasOutput .</p>
      <p>A Smart-Thing may be modeled as a td:Thing that provides at least: (a) some
property or event interaction pattern which describes how one may read, observe,
or subscribe to the algorithms execution results, and (b) some property interaction
pattern that describes how one can read or write the set of algorithms that its
Micro-Controller implements.
3.4</p>
    </sec>
    <sec id="sec-11">
      <title>The ETSI SAREF ontology</title>
      <p>
        The ETSI Smart Appliances Reference (SAREF) ontology [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] focuses on the concept
of device, which is defined in the context of the Smart Appliances study as a tangible
object designed to accomplish a particular task in households, common public buildings
or offices. In order to accomplish this task, the device performs one or more functions.
Extensions for different verticals are under development for the Energy-, Building-,
Environment-, and Industry- domains. SAREF’s Sensor concept offers services that
represent functions, one of which must be a sensing function with some sensing range.
SAREF could be used to answer part of our Competency Questions, but it fails at
properly distinguishing between the various components we assume a Smart-Sensor
contains. Also, there exists some overlap with the concepts from SOSA/SSN, and
proposing a proper alignments should be the focus of a separate work. We therefore
choose to stick to SOSA/SSN and TD, and ignore SAREF for the time being.
8 https://lists.w3.org/Archives/Public/public-wot-ig/2017Jul/0008.html
      </p>
    </sec>
    <sec id="sec-12">
      <title>The SEAS ontology</title>
      <p>
        The SEAS ontology [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is a modular and versioned ontology with all the terms
it define having the same namespace. It is built on top of SOSA/SSN, and
contains as a core four simple ontology patterns to describe physical systems and their
connections, value association for their properties, and the activities by which such
value association is done. These ontology patterns are then instantiated for
different engineering-related verticals. Some modules in SEAS could be of interest to
this work such as the seas:CommunicationOntology module, which can be used to
describe systems that communicate using different protocols, and their connections.
However, in this work and as a first step, we will solely use SOSA/SSN and TD.
On the other hand, we will reuse the SEAS proposal for exposing our ontology
as a modular ontology while letting the terms it defines have the same
namespace.
      </p>
      <p>In the next section we reuse and extend SOSA/SSN and the current TD ontology
to model Smart-Sensors, and we use the SEAS innovative publication scheme.
4</p>
      <sec id="sec-12-1">
        <title>Development of the S3N Ontology</title>
        <p>
          This section introduces the Semantic Smart Sensor Network ontology (S3N), built
on top of SOSA/SSN and the current TD ontology to model Smart-Sensors and
cover the competency questions listed in Section 2.3. Similar to SSN and its different
modules, S3N is divided in three modules that semantically describes a specific aspect
of Smart-Sensors and answer different sets of competency questions. These three
modules can be imported separately or together, and they all define terms in the same
namespace http://w3id.org/s3n/, that we shorten with s3n:. They are published
according to the publication and metadata best practices using the SEAS innovative
publication scheme [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <sec id="sec-12-1-1">
          <title>The next sections describe these three modules in sequence:</title>
          <p>Module s3n:S3NCore (S3N Core), described in details in Section 4.1, describes
the constitution of Smart-Sensors and its adaptability. It imports SSN and covers
Competency Questions CQ1-4 and CQ7-9;
Module s3n:S3NProcedure (S3N Procedure), described in Section 4.2, describes
algorithms’ features, and capabilities of a micro-controller. It imports S3N-core
and SSN-System, and covers Competency Questions CQ10-12;
Module s3n:S3NThing (S3N Thing), described in Section 4.3, describes
possible interactions with a Smart-Sensor, imports S3N-core and TD, and covers
Competency Questions CQ6 and 13.
4.1</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>The S3N Core Module</title>
      <p>The S3N-core module has URL http://w3id.org/s3n/S3NCore, and extends SSN
with 7 classes and 3 object properties. We model the Smart-Sensors composition and
their adaptability in terms of the algorithms they can execute.</p>
      <p>Smart-Sensors Composition. Obviously no new concept is defined for
BasicSensors as sosa:Sensor fits perfectly. On the other hand, S3N introduces classes for the
other three main concepts:
s3n:MicroController: A MicroController is a compact integrated circuit containing a
processor, some memory, and input/output (I/O) peripherals on a single chip, and
is designed to govern a specific operation in an embedded system. It implements
some Procedures, and makes ProcedureExecutions.
s3n:CommunicatingSystem: A CommunicatingSystem can be used to exchange
information with other CommunicatingSystem on some network.
s3n:SmartSensor: A SmartSensor is composed of one or more Sensors together with a
MicroController that implements different Procedures, and make Executions of
these Procedures on the result of the Observations these Sensors make to output
a resulting value for some Indicator. This value may then be communicated by
some CommunicatingSystem.</p>
      <p>A Smart-Sensor hosts different components, and can therefore be considered as
a sosa:Platform. Copying the SOSA axiomatic scheme, S3N asserts that the domain of
sosa:hosts also includes s3n:SmartSensor, while its range also includes s3n:MicroController
and s3n:CommunicatingSystem. Property sosa:hosts is used when the location of the
hosted entity is dependent of that of the hosting entity, but the hosted entity is not
necessarily a component of the hosting entity. For example in Scenario B., Beth may
host the Smart-Sensor and all four Basic-Sensors, but the Smart-Sensor only hosts
the micro-controller and the WiFi communicating component.
&lt;sensor1&gt; a sosa:Sensor . &lt;sensor2&gt; a sosa:Sensor .
&lt;sensor3&gt; a sosa:Sensor . &lt;sensor4&gt; a sosa:Sensor .
&lt;micro-controller&gt; a s3n:MicroController .
&lt;communicatingcomp&gt; a s3n:CommunicatingSystem .
&lt;Beth&gt; a foaf:Person , sosa:Platform ;</p>
      <p>sosa:hosts &lt;smartsensor&gt;, &lt;sensor1&gt;, &lt;sensor2&gt;, &lt;sensor3&gt;, &lt;sensor4&gt; .
&lt;smartsensor&gt; a s3n:SmartSensor ;
sosa:hosts &lt;micro-controller&gt;, &lt;communicatingcomp&gt; .</p>
      <p>Although the Smart-Sensor does not directly host each of the Basic-Sensors, one
may consider they are its components along with the micro-controller and the WiFi
communicating component, using property ssn:hasSubSystem. This property cannot
be used to link Beth to these electronic devices, unless she is a cyborg.
&lt;smartsensor&gt; ssn:hasSubSystem &lt;sensor1&gt;, &lt;sensor2&gt;,
&lt;sensor3&gt;, &lt;sensor4&gt;, &lt;micro-controller&gt;, &lt;communicatingcomp&gt; .</p>
      <p>Then taking advantage of the richer axiomatization of SSN, s3n:SmartSensor is
defined as a sub-class of both sosa:Platform and ssn:System, while both
s3n:MicroController and s3n:CommunicatingSystem are defined as sub-classes of ssn:System. Finally, we
model the fact that a s3n:SmartSensor contains at least one of each components. Thus,
competency question CQ1 is covered.
Algorithms and their Executions SOSA/SSN follows similar design patterns
for Sensors (that implement Procedures and make Observations), Actuators (that
implement Procedures and make Actuations), and Samplers (that implement
Procedures and make Samplings). As we introduce new sub-types of ssn:System, it is
justified to reuse this pattern and model s3n:MicroControllers make. Unlike for
Sensors and Actuators that may implement different kinds of procedures (not only
algorithms), s3n:MicroControllers are specifically designed to implement sensing
related algorithms as well as adapatation and reconfiguration ones. We thus specialize
sosa:Procedure and propose the following pattern instantiation: s3n:MicroControllers
implement some s3n:Algorithm and make s3n:AlgorithmExecution activities (property
s3n:madeAlgorithmExecution). Parallel to SSN, the S3N ontology specifies that
s3n:MicroController only makes algorithm executions, implements at least one thing, and that
thing is an Algorithm.</p>
      <p>This covers Competency Question CQ2. We choose not to mimic SSN to
define an inverse relation named madeByMicrocontroller because other systems could
make algorithm executions too. Now, SSN contains axiom 1, which implies that
any sosa:Observation a sosa:Sensor makes uses all of the sosa:Procedures that sensor
implements. In our use cases a s3n:MicroController can implement different algorithms
so we do not transpose this axiom to micro-controllers.</p>
      <p>sosa:madeBySensor ssn:implements v sosa:usedProcedure
(1)</p>
      <p>So as to cover Competency Question CQ7, we define a property s3n:forContext,
which is intended to link an s3n:Algorithm to its context of use. The link between an
s3n:AlgorithmExecution and the specific algorithm it used can be made explicit using
sosa:usedProcedure, which covers Competency Question CQ4.</p>
      <p>Using SSN, one may describe the input and output of an s3n:Algorithm, for
instance using instances of ssn:Property (generic as defined in [7, §7.4]), for example
ex:6AxisAcceleration as the input and ex:CyclingRate as the output. As already
mentioned in Section 2, this second property is what domain experts we were
working with name indicators. We therefore define a class s3n:Indicator as a sub-class of
ssn:Property. This covers Competency Questions CQ3, CQ8, and CQ9.
ex:CyclingRate a s3n:Indicator .
&lt;CyclingAlgorithm1&gt; a s3n:Algorithm ;
ssn:hasInput ex:6AxisAcceleration ;
ssn:hasOutput ex:CyclingRate .</p>
      <p>Finally, the result of an s3n:AlgorithmExecution may be a literal (using
sosa:hasSimpleResult) or an instance of sosa:Result (using sosa:hasResult), in which case it may
additionally be an instance of s3n:Error and potentially have a s3n:hasCause. This covers
Competency Question CQ5.</p>
      <p>
        Below is an example of Smart-Sensor &lt;smartSensor1&gt; whose micro-controller
made executions of two different algorithms, one resulting in 17.0 Celcius Degrees
and the other resulting in an error. We use the cdt:ucum datatype as defined in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
&lt;avgTemp#24H&gt; a s3n:Algorithm . &lt;avgTemp#1Y&gt; a s3n:Algorithm .
4.2
      </p>
    </sec>
    <sec id="sec-14">
      <title>The S3N Procedure module</title>
      <p>The S3N-procedure module has URL http://w3id.org/s3n/S3NProcedure and
extends SSN-System with 7 classes and 2 object properties.</p>
      <p>Unlike the old version of SSN that restricted the scope of capability description
to the sole class of Sensors, any ssn:System can have its capabilities described in
the new SSN Capability module. This module proposes a pre-defined list of system
properties that are important for sensors and actuators, and can actually be reused
for other types of systems such as s3n:Microcontroller and s3n:CommunicatingSystem. For
example, the definition of ssn-system:Frequency may be understood somehow applicable
for these systems. The S3N-procedure module leverages this extensibility and adds
two new system properties: (1) s3n:Memory for s3n:Microcontrollers: The memory of
the micro-controller under the defined Conditions; and (2) s3n:MaximumBandwidth
for s3n:CommunicatingDevices: The maximal bandwidth of the communicating device
under the defined Conditions. This answers Competency Question CQ10.</p>
      <p>The S3N-procedure also reuses the SSN-Systems design pattern to describe
procedure properties such as the duration, computational cost, storage cost, etc. of a
Procedure under some specified Conditions such as a size of input. This extension
is using terms s3n:ProcedureFeature, s3n:hasProcedureFeature, s3n:hasProcedureProperty,
and s3n:ProcedureProperty. Procedure property s3n:ComputationalCost is proposed for
any procedure, and procedure properties s3n:TimeComplexity and s3n:SpaceComplexity
are specifically defined for s3n:Algorithms. This answers Competency Question CQ11.
These terms can also be used to model the fact that an Algorithm can have different
capabilities depending on the activity it is used for, using ssn-system:inCondition, thus
covering possible extensions of Competency Question CQ7.</p>
      <p>As for Competency Question CQ12, a SPARQL ASK Query may be written to
check if a micro-controller’s memory is greater than the sum of the computational
costs of each of the procedures one wants to load in it.
4.3</p>
    </sec>
    <sec id="sec-15">
      <title>The S3N Thing module</title>
      <p>The S3N Thing module has URL http://w3id.org/s3n/S3NThing, imports both
S3N Core and TD. It contains the alignments that were proposed between SSN and
TD concepts, and a single additional logical axiom that defines s3n:SmartSensor as a
sub-class of td:Thing.</p>
      <p>That way, the s3n:SmartSensor holds the description of how one may interact with
its different components. The following example illustrates the use of the TD ontology
on scenario A.: the Smart-Sensor Abdel is using may have (1) a property interaction
pattern that describes how one may check the list of algorithms its micro-controller
implement; (2) an action interaction pattern for pairing a new bluetooth device to the
communicating system; (3) event interaction patterns to receive indicator values and
notifications when battery runs low. This therefore answers Competency Questions
CQ6 and CQ13. Although TD is still undergoing structural and naming changes, it
is likely that its core (things have interaction patterns that are described) will remain
almost unchanged, so little work should be needed to update the S3N Thing module
in the future. In the current version of TD, (3) may be partially described as follows:
&lt;smartsensor01&gt; a s3n:SmartSensor ;
td:interaction [ a td:Property ;
rdfs:comment "How to observe the algorithm execution results."@en ;
td:observable true ;
td:link [ td:href</p>
      <p>&lt;wss://192.168.24.75/&gt; ; td:mediaType "application/json" ] ] .
5</p>
      <sec id="sec-15-1">
        <title>Conclusion</title>
        <p>With the miniaturization of electronic components, the augmentation of
computational and storage capabilities, and the rise of the Web of Things, sensors tend to
become smarter and smarter. Smart-Sensors have the ability to be reprogrammed or
reconfigured such that they can be used in multiple contexts with different algorithms.
In this paper we adopted a strict knowledge engineering methodology to develop a
semantic model for Smart-Sensors. The result, the Semantic Smart Sensor Network
(S3N) Ontology, combines the OGC and W3C SOSA/SSN standard and the W3C TD
future standard to describe the architecture of Smart-Sensors, the algorithms they can
execute and the indicator values they output, the features of these algorithms and the
capabilities of the different components, and the patterns one may use to interact with
the Smart-Sensors. It answers the 13 competency questions for the operational phase
and the reconfiguration phase in the life cycle of Smart-Sensors that were listed in
Section 2.3, thus enabling to semantically describe the three scenarios from Section 2.2.</p>
        <p>
          To the best of our knowledge, this work and the S3N ontology is the first that
(1) Combines the new SOSA/SSN and the TD ontology and formalizes an alignment
between them; (2) Adapts the pattern defined in the SSN System Capabilities module
to model properties of other things than Systems; (3) reuses the SEAS innovative
publication scheme. The ontology S3N constitutes one of the main core modules
of the SMS ontology intended to semantically model the manufacturing and use of
smart clothings which are used for several activities as sports, well-being, etc. Details
of SMS ontology are described in our previous work [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>Future work on the S3N content includes the development of some extension
related to the communicating component of Smart-Sensors, which would enable
semantic description of communication protocol, along with security and privacy
concerns. We also plan to keep the S3N ontology up to date with the latest version of
the TD ontology, and implement demonstrators with actual Smart-Sensors. Finally,
the modeling that is proposed in S3N can be extended to other types of "Smart"
things, such as Smart-Actuators.</p>
        <p>Acknowledgments. This work has been partly funded by the Bpi France
SMartSensing project, the ANR 14-CE24-0029 OpenSensingCity project, and a bilateral
research convention between ARMINES Fayol and ENGIE R&amp;D.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Payam</given-names>
            <surname>Barnaghi</surname>
          </string-name>
          , Stefan Meissner, Mirko Presser, and
          <string-name>
            <given-names>Klaus</given-names>
            <surname>Moessner</surname>
          </string-name>
          .
          <article-title>Sense and sensability: Semantic data modelling for sensor networks</article-title>
          .
          <source>In Proceedings of the ICT Mobile Summit</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Mike</given-names>
            <surname>Botts</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alexandre</given-names>
            <surname>Robin</surname>
          </string-name>
          . OGC SensorML:
          <article-title>Model and XML Encoding Standard. OGC Encoding Standard</article-title>
          , Open Geospatial Consortium,
          <source>February 04 2014. version 2</source>
          .0.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Compton</surname>
          </string-name>
          , Cory Henson, Laurent Lefort, Holger Neuhaus, and
          <string-name>
            <given-names>Amit</given-names>
            <surname>Sheth</surname>
          </string-name>
          .
          <article-title>A survey of the semantic specification of sensors</article-title>
          .
          <source>In In 2nd International Semantic Sensor Networks Workshop</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Laura</given-names>
            <surname>Daniele</surname>
          </string-name>
          , Frank den Hartog, and
          <string-name>
            <given-names>Jasper</given-names>
            <surname>Roes</surname>
          </string-name>
          .
          <article-title>Created in close interaction with the industry: the smart appliances reference (saref) ontology</article-title>
          . In International Workshop Formal Ontologies Meet Industries, pages
          <fpage>100</fpage>
          -
          <lpage>112</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Stephane</given-names>
            <surname>Gervais-Ducouret</surname>
          </string-name>
          .
          <article-title>Next smart sensors generation</article-title>
          .
          <source>In Conference: Sensors Applications Symposium</source>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Amelie</given-names>
            <surname>Gyrard</surname>
          </string-name>
          , Soumya Kanti Datta,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bonnet</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Karima</given-names>
            <surname>Boudaoud</surname>
          </string-name>
          .
          <article-title>Cross-domain internet of things application development: M3 framework and evaluation</article-title>
          .
          <source>In Future Internet of Things and Cloud (FiCloud)</source>
          ,
          <year>2015</year>
          3rd International Conference on, pages
          <fpage>9</fpage>
          -
          <lpage>16</lpage>
          . IEEE,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Armin</given-names>
            <surname>Haller</surname>
          </string-name>
          , Krzysztof Janowicz,
          <string-name>
            <surname>Simon J D Cox</surname>
          </string-name>
          , Danh Le Phuoc, Kerry Taylor, and Maxime Lefrançois.
          <article-title>Semantic Sensor Network Ontology. W3C and OGC Recommendation, W3C</article-title>
          &amp; OGC,
          <string-name>
            <surname>October</surname>
            <given-names>19</given-names>
          </string-name>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Armin</given-names>
            <surname>Haller</surname>
          </string-name>
          , Krzysztof Janowicz,
          <string-name>
            <surname>Simon J.D. Cox</surname>
            , Maxime Lefrançois, Kerry Taylor, Danh Le Phuoc, Josh Lieberman, Raúl García-Castro,
            <given-names>Rob</given-names>
          </string-name>
          <string-name>
            <surname>Atkinson</surname>
            , and
            <given-names>Claus</given-names>
          </string-name>
          <string-name>
            <surname>Stadler</surname>
          </string-name>
          .
          <article-title>The modular SSN ontology: A joint W3C and OGC standard specifying the semantics of sensors, observations, sampling, and actuation</article-title>
          .
          <source>Semantic Web Journal</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Krzysztof</given-names>
            <surname>Janowicz</surname>
          </string-name>
          , Armin Haller,
          <string-name>
            <surname>Simon J.D. Cox</surname>
            , Danh Le Phuoc, and
            <given-names>Maxime</given-names>
          </string-name>
          <string-name>
            <surname>Lefrançois</surname>
          </string-name>
          .
          <article-title>SOSA: A lightweight ontology for sensors, observations, samples, and actuators</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Kaebisch</surname>
          </string-name>
          and
          <string-name>
            <given-names>Takuki</given-names>
            <surname>Kamiya</surname>
          </string-name>
          .
          <article-title>Web of Things (WoT) Thing Description</article-title>
          .
          <source>First Public Working Draft, W3C, September 14</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kazuo</surname>
            <given-names>Kajimoto</given-names>
          </string-name>
          , Matthias Kovatsch, and
          <string-name>
            <given-names>Uday</given-names>
            <surname>Davuluru</surname>
          </string-name>
          .
          <article-title>Web of Things (WoT) Architecture</article-title>
          .
          <source>First Public Working Draft, W3C, September 14</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Danh</surname>
            Le-Phuoc and
            <given-names>Manfred</given-names>
          </string-name>
          <string-name>
            <surname>Hauswirth</surname>
          </string-name>
          .
          <article-title>Linked open data in sensor data mashups</article-title>
          .
          <source>In Proceedings of the 2Nd International Conference on Semantic Sensor Networks - Volume 522, SSN'09</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          , Aachen, Germany, Germany,
          <year>2009</year>
          . CEUR-WS.org.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Laurent</surname>
            <given-names>Lefort</given-names>
          </string-name>
          , Cory Henson, and
          <string-name>
            <given-names>Kerry</given-names>
            <surname>Taylor</surname>
          </string-name>
          .
          <source>Semantic Sensor Network XG Final Report. W3C Incubator Group Report, W3C, June</source>
          <volume>28</volume>
          2011.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Maxime</given-names>
            <surname>Lefrançois</surname>
          </string-name>
          .
          <article-title>Planned ETSI SAREF Extensions based on the W3C&amp;OGC SOSA/SSN-compatible SEAS Ontology Patterns</article-title>
          .
          <source>In Proceedings of Workshop on Semantic Interoperability</source>
          and
          <article-title>Standardization in the IoT</article-title>
          , SIS-IoT,,
          <year>July 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Maxime</given-names>
            <surname>Lefrançois</surname>
          </string-name>
          and
          <string-name>
            <given-names>Antoine</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          .
          <article-title>The unified code for units of measure in RDF: cdt:ucum and other UCUM datatypes</article-title>
          .
          <source>In Proc. Extended Semantic Web Conference (ESWC'18)</source>
          , Heraklion, Crete, Greece,
          <year>June 2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Joshua</surname>
            <given-names>Madina</given-names>
          </string-name>
          , Shawn Bowers, Mark Schildhauer, Sergeui Krivovc,
          <string-name>
            <surname>Dean Pennington</surname>
            , and
            <given-names>Ferdinando</given-names>
          </string-name>
          <string-name>
            <surname>Villa</surname>
          </string-name>
          .
          <article-title>An ontology for describing and synthesizing ecological observation data</article-title>
          .
          <source>Ecological Informatics</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ):
          <fpage>279</fpage>
          -
          <lpage>296</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Holger</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Compton</surname>
          </string-name>
          .
          <article-title>The semantic sensor network ontology: A generic language to describe sensor assets</article-title>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Natasha</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Noy</surname>
          </string-name>
          and
          <string-name>
            <surname>Deborah L. McGuinness</surname>
          </string-name>
          .
          <article-title>Ontology development 101 : A guide to creating your first ontology : Knowldege systems laboratory</article-title>
          , stanford university.
          <source>Stanford Knowledge Systems Laboratory Technical Report KSL-01-05 and Stanford Medical Informatics Technical Report SMI-2001-0880</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Hajo</surname>
            <given-names>Rijgersberg</given-names>
          </string-name>
          , Mark van Assem,
          <string-name>
            <given-names>and Jan</given-names>
            <surname>Top</surname>
          </string-name>
          .
          <article-title>Ontology of units of measure and related concepts</article-title>
          .
          <source>Semantic Web</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>13</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Samya</surname>
            <given-names>Sagar</given-names>
          </string-name>
          , Issam Rebai, Maha Khemaja, and
          <string-name>
            <given-names>Jamel</given-names>
            <surname>Feki</surname>
          </string-name>
          .
          <article-title>Ontologie modulaire pour la fabrication et l'exploitation de vêtements intelligents dédiés au sport</article-title>
          . In Catherine Roussey, editor,
          <source>IC 2017 : 28ème Journées francophones d'Ingénierie des Connaissances</source>
          , pages
          <fpage>139</fpage>
          -
          <lpage>144</lpage>
          , Caen,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>D.C. van der Werf</surname>
            ,
            <given-names>M.</given-names>
            Adamescu, M.
          </string-name>
          <string-name>
            <surname>Ayromlou</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Bertrand</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Borovec</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Boussard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Cazacu</surname>
            ,
            <given-names>T. Van</given-names>
          </string-name>
          <string-name>
            <surname>Daele</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Datcu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Frenzel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Hammen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Karasti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Kertesz</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Kuitunen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lane</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lieskovsky</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Magagna</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Peterseil</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Rennie</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Schentz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Schleidt</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Tuominen</surname>
          </string-name>
          .
          <article-title>Seronto a socio-ecological research and observation ontology: the core ontology</article-title>
          .
          <source>Alter-Net Deliverable 4.I6.D2</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>