<!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>Planned ETSI SAREF Extensions based on the W3C&amp;OGC SOSA/SSN-compatible SEAS Ontology Pa erns</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maxime Lefrançois</string-name>
          <email>maxime.lefrancois@emse.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Univ. Lyon</institution>
          ,
          <addr-line>Mines Saint-Étienne, CNRS</addr-line>
          ,
          <institution>Laboratoire Hubert Curien UMR 5516</institution>
          ,
          <addr-line>F-42023 Saint-Étienne</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <abstract>
        <p>Mid-June 2017, the ETSI SmartM2M working group voted two work items, DTS/SmartM2M-103548 and DTS/SmartM2M-103549, with the goal to enhance and augment the SAREF ontology with some of the design, development, and publication choices that have been made in the context of the ITEA2 SEAS (Smart Energy Aware Systems) project. This paper provides an overview of these choices and their rationale. In particular, we describe contributions regarding: (i) the design of the ontology as a set of simple core ontology patterns, that can then be instantiated for multiple engineering-related verticals; (ii) the design and publication of the SEAS modular and versioned ontology in conformance with the publication and metadata best practices, with the additional constraint that every term is de ned under a single namespace. These planned additions to SAREF will ease its adoption and extension by industrial stakeholder, while ensuring easy maintenance of its quality, coherence, and modularity. Finally, because the SEAS ontology generalizes the future W3C&amp;OGC SOSA/SSN (Sensor, Observation, Sensing, Actuation / Semantic Sensor Network) ontology, these work items contribute to the convergence of the di erent reference ontologies relevant for the IoT domain.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>We observe more and more interest from industrial stakeholders
into the Semantic Web formalisms and technologies, in particular as
they are foreseen as a means to reach semantic interoperability
between heterogeneous systems. On the other hand, it is often hard to
choose among the 600+ ontologies referenced on the Linked Open
Vocabulary (LOV) the ones that are worth reusing. In fact, there is
a high heterogeneity among these ontologies in terms of adoption,
institutional statuses, structure/content/publication/metadata
quality, maintenance, extensibility, or even availability. We claim that
ontologies that aim at becoming a reference in the industry and the
IoT should meet the highest quality criterias possible, while having
© 2017 Copyright held by the author/owners.</p>
      <p>SEMANTiCS 2017 workshops proceedings: SIS-IoT
September 11-14, 2017, Amsterdam, Netherlands
an internal structure that is consistent and simple enough to be
easily mastered by the application developers, who are not experts
in Semantic Web technologies.</p>
      <p>The ITEA2 Smart Energy-Aware Systems (SEAS) project1 aimed
at designing and developing a global ecosystem of services and
smart things collectively capable of ensuring the stability and the
energy e ciency of the future energy grid. The choice has been
made to adopt Semantic Web formalisms to achieve semantic
interoperability between the services and the smart things, and one of
the tasks in the project was thus dedicated to the design of an
ontology. On top of the fact that the ontology had to cover a large and
heterogeneous set of domains, strict quality requirements stemmed
from the industrial context of its development and use.</p>
      <p>This paper provides an overview of the design, development,
and publication choices that have been made in the development of
the SEAS ontologies to meet all those requirements. These choices
are driven by the following three major goals:</p>
      <p>Design goal 1. The SEAS ontology must conform as much as
possible to the publication and metadata best practices that have been
de ned by the Semantic Web community. Violation of these best
practices must be detected as soon as possible, and as little work as
possible must be left to the ontology maintainers.</p>
      <p>Design goal 2. The SEAS ontology must conform to quality
criteria one are used to in open source development projects: it must
be modular, use semantic versioning, its source must be open so that
anyone can be able to comment, raise issues, or contribute.</p>
      <p>Design goal 3. The SEAS ontology users must have a learning
curve as short as possible, even though the width and depth of the
domains to be covered is very big. In particular, it must be easy to
map it to some object-oriented programming language. One corollary
to this requirementis that every term must be de ned under the same
namespace.</p>
      <p>The rest of this paper is organized as follows. Section 2 rst
precises the resolution taken in terms of development and
publication choices for the ontology with respect to these three goals.
Section 3 gives an overview of the content of SEAS and its
modular organization. Section 4 to 7 sequentially introduce the four
engineering-centric core SEAS ontology patterns, and provides an
overview of how they are instantiated to model knowledge from
di erent vertical domains.
1The ITEA2 SEAS project involved 34 partners in 6 countries, and ended in December
2016. It received the ITEA2 Award of Excellence 2017. See http://the-smart-energy.com/
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>COMBINING BEST PRACTICES,</title>
    </sec>
    <sec id="sec-3">
      <title>MODULARITY, VERSIONING, AND A</title>
    </sec>
    <sec id="sec-4">
      <title>UNIQUE NAMESPACE.</title>
    </sec>
    <sec id="sec-5">
      <title>Best Practices</title>
      <p>
        Design re irement 1. IRIs must satisfy the following best
practices de ned in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        Thus: (i) IRIs must not change, and be designed with
simplicity, stability and manageability in mind [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]; (ii) The description
of a concept should be accessible by looking up its IRI [1, item 3];
(iii) Di erent representations of this description should be served
depending on who asks [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. For the stability and manageability
aspect we use the w3id.org redirection service which is an initiative
of the W3C and is intended to be around for as long as the Web is
around.2 Also, the sources of the SEAS website are open-source
and available on GitHub: https://github.com/thesmartenergy/seas,
so anyone can reuse, comment, raise issues, or contribute.
Requirement 1 also imposes that resource IRIs must be either 303 IRIs or
hash IRIs, because they are real-world objects.
      </p>
      <p>
        Design re irement 2. A reference ontology must be a valid
OWL 2 DL ontology, satisfy the best practices for OWL documents as
de ned in [17, §3], and satisfy the Data on the Web best practices [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
and the Linked Open Vocabularies best practices [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>SEAS uses recommended metadata for the ontologies, most of
the annotation properties are chosen in vocabulary dct, and term
labels and comments systematically have language tags.
2.2</p>
    </sec>
    <sec id="sec-6">
      <title>Modularization</title>
      <p>
        Numerous use cases are envisioned for the IoT and they need
knowledge representations means for very di erent domains (e.g., use
cases in the SEAS project included Smart Homes, Micro Grids,
Electric Vehicles, Electricity market, Distribution and Retail operators
and clients, Weather Forecast). Not every part of an IoT reference
ontology will be needed by every implementation. The SEAS
ontology hence consists of a set di erent ontology modules. The
choice of the modules is partly driven by a study of use cases and
methodological principle [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Design re irement 3. A reference ontology for the IoT must be
modular using the mechanism described in [17, §3.4].</p>
      <p>We also chose to annotate every concept with a rdfs:isDefinedBy,
that points to the ontology that de nes the concept. Note that
in this paper all the pre xes are those available with the service
http://pre x.cc/.</p>
      <p>
        The Semantic Web philosophy also encourages the reuse of
existing ontologies when appropriate. The SEAS Use Cases required
models that are common to numerous other projects (e.g.,
Provenance, Time instants and intervals, Quantities and Units of Measure,
Time, Sensor/Actuator description, Sensor Observations,
Predictions), or that are not actual subdomains of the Energy domain
(e.g., products and o ers). There exists some ontologies for some of
these domains, and we chose to import or to de ne alignments to
them on a per-ontology basis. The SEAS ontologies only imports
OWL-Time [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and GoodRelations [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and de nes alignments to
2Thus longer than the website of most institutions or companies, hopefully.
SSN [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and QUDT [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. These alignments are de ned in external
modules, that import both the SEAS ontologies and the existing
ontology. One can hence choose between using SEAS only, or SEAS
in conjunction with the existing ontology.
2.3
      </p>
    </sec>
    <sec id="sec-7">
      <title>Versioning</title>
      <p>Much like softwares, ontologies evolve. Another ontology, some
dataset, or a piece of software that uses some ontology must not be
broken whenever it evolves.</p>
      <p>Design re irement 4. A reference ontology for the IoT must
use a versioning mechanism, such as the one de ned in [17, §3.3].</p>
      <p>This includes the annotation of the ontology using owl:versionIRI,
owl:versionInfo, and potentially owl:priorVersion that points to the
URI of the previous module version. An ontology series O is
identi ed by an IRI, and each of the ontology versions Oi are also
identi ed by IRIs. Design requirement 1 imposes that: An ontology
version Oi identi ed by IRI vi in an ontology series O identi ed by
IRI u SHOULD be accessible via the IRI vi . Furthermore, if Oi is
the latest version of the ontology series O, then it SHOULD also be
accessible via IRI u. Then the version numbers must be meaningful:</p>
      <p>
        Design re irement 5. A reference ontology for the IoT must
use some adaptation of the Semantic Versioning speci cation 2.0+ to
the linked vocabularies [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], as already discussed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>An ontology document is a document, so one may return an
HTTP code 200 OK when serving it. For instance,
seas:BuildingOntology has two versions: seas:BuildingOntology-0.9 and
seas:BuildingOntology-1.0; the latter being the current latest version.
2.4</p>
    </sec>
    <sec id="sec-8">
      <title>A unique Namespace</title>
      <p>There are several reasons why industrial partners wanted to have
a unique namespace for every term in the ontology. The most
important ones where: (i) one does not want to have to remember a
di erent randomly chosen pre xes for every term; (ii) one wants to
be able to move a term from one module to another without having
to change its URI; and (iii) the objective of SEAS is to grow with
more and more terms, and to be able to let users de ne their own
modules on the basis of a coherent set of terms. We hence decided
to work with a unique namespace:</p>
      <p>Design re irement 6. All of the resources IRIs in the SEAS
ontology must be in the same namespace.</p>
      <p>
        This solution raises one minor issue in the Linked Open
Vocabulary (LOV) ontology repository [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. the LOV has been designed
with the assumption of 1:1 correspondences between pre xes and
vocabularies. So it fails at properly referencing the terms that are
de ned in the SEAS ontologies: the SEAS vocabulary consists of
several ontologies that have di erent IRIs but the same pre x.
2.5
      </p>
    </sec>
    <sec id="sec-9">
      <title>Resolution</title>
      <p>Let us show how one can combine requirements 1 to 6. Suppose an
ontology O with IRI OI de nes the class of “systems” R.</p>
      <p>Hash IRIs. Let RI#fragment be a hash IRI for R. Operating a HTTP
GET to RI must return a document with HTTP code 200 (this
satises requirement 1). The returned document should de ne R. Hence
OI must be equal to RI. For instance, RI = https://w3id.org/seas/
system#System. Suppose another resource R2 in another ontology
O2 has a IRI OI2#fragment2. Requirement 6 imposes that string ‘seas:’
be the pre x for both namespaces OI# and OI2#. Which is impossible.</p>
      <p>The solution is 303 IRIs. Let RI be a 303 IRI for R. Operating
a HTTP GET to RI must return a HTTP code 303 See Also that
redirects to a IRI RI2. The de nition of R should be accessible via
RI2.</p>
      <p>Ontology O de nes R. Hence we propose that RI redirects to
OI. For instance, RI = https://w3id.org/seas/System redirects to OI
= https://w3id.org/seas/SystemOntology. Hence Requirement 6 is
satis ed and there exists a unique pre x for ‘seas’, whose extended
version is &lt;https://w3id.org/seas/&gt;. This namespace is registered at
the well known service http://pre x.cc/seas.</p>
      <p>To sum up, when looking up a IRI RI: (1) If RI identi es an
ontology series O, then the ontology server redirects to the latest version
of this series with HTTP code 303 See Other; (2) If RI identi es an
ontology document O, then the ontology server returns O with HTTP
code 200 OK; (3) If RI identi es a resource R, then the ontology
server 303 redirects to the ontology module with the most recent
version that de nes R with HTTP code 303 See Other. (4) each
module version is available in the Turtle, RDF/XML, and HTML
formats, with server content negotiation, reference to a unique
canonical URI for each representation, and hint for a lename to
use if the browser wants to download the le. For example,
operating a HTTP GET to https://w3id.org/seas/EvaluationOntology with
Accept: text/turtle, one gets an HTTP response with the following
headers:
Content-Disposition: filename= EvaluationOntology-1.0.ttl;
Content-Location: https://w3id.org/seas/EvaluationOntology-1.0.ttl
3</p>
    </sec>
    <sec id="sec-10">
      <title>OVERVIEW OF THE SEAS REFERENCE</title>
    </sec>
    <sec id="sec-11">
      <title>ONTOLOGY</title>
      <p>The SEAS knowledge model is a modularized and versioned
ontology with a core of four modules that describe among other physical
systems and their connections, value association for their
properties, and the activities by which such value association is done.</p>
      <p>On top of these core modules, the SEAS ontology de nes
several “vertical” modules, that instantiate one or more core ontology
patterns, and usually depend on a domain. For example:
seas:ElectricPowerSystemOntology de nes system types
(e.g., seas:ElectricPowerLine, seas:ElectricPowerProducer),
their connections through which they exchange energy
(e.g., seas:SplitPhasePowerBus), their properties (e.g.,
seas:power, seas:voltage), and the classical types of evaluation
for these properties (e.g., seas:NominalOperatingEvaluation).
seas:ZoneOntology de nes physical zones and their
frontiers, through which these zones can exchange agents,
thermic energy, light, or humidity.</p>
      <p>Other vertical modules are proposed for energy markets,
demand/response, etc. Labels and comments for the concepts are
available at least in English, but sometimes in French, Finnish,
and/or Portugese. The ontologies use concepts from external
vocabularies.</p>
      <p>When loading the SEAS ontologies in the Protégé editor from
their IRI, and removing imports to external ontologies (OWL-Time
and GoodRelations), one currently obtains the following metrics:
1873 logical axioms, 479 classes, 277 object properties, 7 data
properties, 52 individuals. The modules and how they import each other
is illustrated on gure 1.</p>
      <p>These ontologies are published in Turtle, XML, and HTML
according to the Web of Linked Open Vocabularies best practices.
Their documentation is automatically generated in HTML thanks
to a tool we developed.</p>
      <p>We are also currently reviewing pull requests for extension
modules to model matter ow systems, and city lighting.
4</p>
    </sec>
    <sec id="sec-12">
      <title>FEATURES OF INTEREST AND THEIR</title>
    </sec>
    <sec id="sec-13">
      <title>PROPERTIES</title>
      <p>Module seas:FeatureOfInterestOntology borrows the core concepts
from the SOSA/SSN ontology, and de nes ontology patterns to
describe features of interest (e.g., a light) and their properties (e.g.,
its on/o status), which are quali able, quanti able, observable or
actionnable qualities of the feature of interest. More speci cally, a
seas:FeatureOfInterest is an abstraction of real world phenomena
(thing, person, event, etc), and a seas:Property is an observable or
operable Quality of an Event or Object. That is, not a quality of an
abstract entity as is also allowed by DUL’s Quality, but rather an
aspect of an entity that is intrinsic to and cannot exist without the
entity and is observable by a sensor, or operable by an actuator.
4.1</p>
    </sec>
    <sec id="sec-14">
      <title>Instances of the Ontology Pattern</title>
      <p>One can then instantiate the ontology patterns and de ne for
example in ontology ex: that ex:Light is a type of seas:FeatureOfInterest,
ex:BooleanProperty is a type of seas:Property, and ex:onStatus is a
subproperty of seas:hasProperty. One can furthermore state that
property ex:onStatus is functional, meaning that features of interest can
have only one on/o status property. Then, one can link a speci c</p>
      <p>Di erentiating in this way the subclasses of seas:Property and
the subproperties of seas:hasProperty has two main advantages:
(1) It dissociates what is a role with respect to a feature of interest
(e.g., incoming and outgoing electric power), and what is intrinsic
to those properties (e.g., they are seas:PowerProperty and have a
physical dimension of power). (2) The functional aspect of some
of the subproperties of seas:hasProperty ensures they are used
consistently. For example a light has exactly one value for property
on/o status in a given context.</p>
      <p>The current version of SEAS contains 65 subclasses of
seas:Property and 157 sub-properties of seas:hasProperty, among which
142 are functional. These properties cover (non-exhaustive list):
(a) time-related properties (event number, state change frequency,
state change number, state duration), (b) complex numbers (real,
imaginary, module, phase); (c) periodic signals (frequency), (d)
physical systems and areas (location, length, width, diameter, shape,
speed, area, volume, humidity of various kinds); (e) population and
population ow, noise, air pollution of various kinds; (f) power and
energy (outgoing, incoming, produced, consumed, stored); (g)
electric systems (resistance, conductance, reactance, susceptance,
voltage, current); (h) failable systems (checkup, failure, repair, replace,
unavailability); (i) thermodynamic systems (temperature, thermal
transmittance, total heat transfer); (j) ecology (carbon footprint),
(k) nancial systems (price, tax, value added tax), (l) lighting (colour,
light re ection and transmission, luminosity, refractive indices)
4.2</p>
      <p>Alignment with other ontologies
4.2.1 Properties in SOSA/SSN. The de nition of ssn:Property in
the previous version of SSN imposed that an instance of ssn:Property
is intrinsic to and cannot exist without a speci c instance of
seas:FeatureOfInterest. This is made clear in [7, §5.3.1.3.4]:
ObservedProperty is de ned as a subclass of DUL:Quality. Types of
properties, such as temperature or pressure should be added as
subclasses of ObservedProperty instead of individuals. The de nition
of seas:Property thus conforms to that of the original Semantic
Sensor Network ontology. On the contrary, some of the referenced
datasets that use SSN de ne types of properties such as temperature
or pressure as instances of ssn:Property.3 A speci c section in the
3See https://www.w3.org/2015/spatial/wiki/What_is_an_instance_of_ssn:Property
new SOSA/SSN ontology speci cation acknowledges the existence
of these two di erent ways of modeling properties [7, §7.4], and
discusses their compatibility.</p>
      <p>On the other hand, the alignment to DUL in the old SSN
ontology imposed a disjunction between ssn:FeatureOfInterest and
ssn:Property. The absence of a normative DUL alignment in the
new SSN relaxes this restriction, and enables some of the use cases
that were envisioned in SEAS. For example, an alternating current
power property has active, apparent, reactive power properties
which have a quantity dimension of power, and some power factor
property which is dimensionless.</p>
      <p>4.2.2 Property in SAREF. SAREF also has a class that is named
saref:Property. It is de ned as anything that can be sensed, measured
or controlled in households, common public buildings or o ces.
Although in the SAREF speci cation the concept power is used as an
example of an instance of property,4 we believe that saref:Property
can be aligned to seas:Property (and thus ssn:Property, and bene t
from the ontology patterns de ned in this SEAS module.</p>
      <p>
        4.2.3 Property in the WoT TD ontology. The current version of
the WoT TD ontology [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] has been imported from the EU-H2020
VICINITY project and also contains a wot:Property class. This
is a subclass of wot:InteractionPa ern and has no overlap with
ssn:Property, saref:Property or seas:Property.
5
      </p>
    </sec>
    <sec id="sec-15">
      <title>PROCEDURES AND THEIR EXECUTIONS</title>
      <p>The Procedure Execution ontology (PEP) de nes
pep:ProcedureExecutors (sensor, actuator, web service, etc.) that implement
pep:Procedure methods (sensing, actuating, forecasting, some algorithm)
and make pep:ProcedureExecution activities (observation,
actuation, web service execution, forecast). pep:Procedures may be
linked to some description of the input and/or the output using
object properties pep:hasInput and pep:hasOutput. Their
executions may be linked to some description of the command and/or the
result using object properties pep:hasResult and pep:hasCommand.
If the command or the result can be modeled as a simple RDF literal
(a typed UNICODE string), then one may use datatype properties
pep:hasSimpleResult and pep:hasSimpleCommand instead.</p>
      <p>Figure 3 illustrates the Procedure Execution ontology ontology
pattern in green.</p>
      <p>As they represent very di erent concepts, classes pep:Procedure,
pep:ProcedureExecutor, and pep:ProcedureExecution, are pairwise
disjoint. Also, a pep:ProcedureExecution is made by at most one
pep:ProcedureExecutor using at most one pep:Procedure. A
Procedure has at most one input and at most one output, and a
pep:Procedure has at most one command and at most one result. Finally, a
procedure execution uses all of the procedures that are implemented
by the executor that made it.
5.1</p>
    </sec>
    <sec id="sec-16">
      <title>Instances of the Ontology Pattern</title>
      <p>The procedure execution ontology is a simple generalization of
the SOSA/SSN ontology. SOSA describes sosa:Sensors that
implement sosa:Procedures and make sosa:Observations, which are
4In the de nition of Unit of Measure: For example, Power is a property and Watt is a
unit of power that represents a de nite predetermined power
activities. In parallel to this, it describes sosa:Actuators that
implement sosa:Procedures and make sosa:Actuations. The Procedure
Execution ontology de nes an ontology pattern as a generalization
of these two parallel conceptual models, which accounts for at least
a third use case: Web services exposed on the web may be called to
trigger the execution of some procedure.</p>
      <p>When instantiating the PEP pattern, one needs to de ne three
classes, and potentially properties that link instances of these classes
to some properties. Figure 3 illustrates such a pattern instantiation
in some ontology ex: in blue.</p>
      <p>SEAS currently contains several instances of the PEP ontology
pattern, available in the following modules: (a) seas:DeviceOntology
(actuating and sensing); (b) seas:ForecastingOntology (forecasting,
forecaster, forecast); (c) seas:OptimizationOntology (optimization
process, executor, and execution); (d) seas:TradingOntology
(trading and balancing); (e) seas:SmartMeterOntology (metering,
consumption metering, and more).</p>
      <p>The seas:SmartMeterOntology and the di erent concepts it
introduces such as seas:ConsumptionMetering and
seas:ProductionMetering illustrate the fact that combinations can be created between
ontology patterns: given a set of n instances of the properties
ontology pattern and a set of m instances of the PEP ontology pattern,
one can de ne n m instances of a new ontology pattern that
combines the two. We are currently investigating methods to ensure
instances of such pattern combinations can be generated
automatically, and means to lter out those that would be irrelevant.
5.2</p>
      <p>Alignment to other ontologies
5.2.1 SOSA/SSN. The alignment between PEP and SOSA/SSN is
de ned in an external document pep:SSNAlignment. The naming of
classes and properties in the PEP module has been changed to re ect
the latest SOSA/SSN developments. In particular, new version 1.1:
(i) de nes pep:hasResult and pep:hasSimpleResult; (ii) uses term
“made” instead of “executed”; (iii) uses term “procedure” instead of
“process”. On the other hand, SOSA de nes only the input, output,
result and simple result. PEP introduces two additional concepts
for commands and simple commands. Change from PEP v1.0 to
PEP v1.1 are still to be propagated to the other SEAS modules that
imported PEP v1.0. On the other hand, nothing broke with this
change of version because the ontology series and the individual
ontology versions are clearly identi ed and kept published online.
This illustrates the robustness of an ontology that adopts the quality
criterions de ned in section 2.5.</p>
      <p>5.2.2 SAREF. Both classes saref:Function (i.e., functionalities
that devices can perform to accomplish their tasks) and saref:Service
(i.e., representation of these functions o ered by the device over an
IT network), along with their hierarchies (e.g.,
saref:SensingFunction, saref:ActuatingFunction, saref:EventFunction,
saref:MeteringFunction, saref:SwitchOnService) may be used as subclasses of the
seas:Procedure class. SAREF also proposes the class saref:Command
with a set of prede ned instances (saref:onCommand saref:o
Command) that could be used both as input description of a procedure,
and as command of its execution.</p>
      <p>5.2.3 The WoT TD ontology. The following alignments can be
proposed between PEP and the WoT ontology:
wot:providesInteractionPattern rdfs:subPropertyOf pep:implements .
wot:InteractionPattern rdfs:subClassOf pep:Procedure .
wot:hasInputData rdfs:subPropertyOf pep:hasInput .
wot:hasOutputData rdfs:subPropertyOf pep:hasOutput .</p>
      <p>5.2.4 RDFP. The seas:ProcedureExecution ontology is designed
to be aligned with the RDFP ontology5, which can be used to
describe how a request/response message can be validated, lifted to
RDF, or generated from a RDF representation of the
request/response.
6</p>
    </sec>
    <sec id="sec-17">
      <title>SYSTEMS AND THEIR CONNECTIONS</title>
      <p>The seas:SystemOntology module de nes an ontology pattern to
describe systems that are connected via some connection points.
This ontology pattern can be instantiated for example to describe
zones inside a building (systems), that share a frontier (connections).
6.1</p>
    </sec>
    <sec id="sec-18">
      <title>Systems</title>
      <p>A system, modeled by class seas:System, is de ned as a part of
the universe that is virtually isolated from the environment. The
system properties are typically state variables (e.g., consumed or
stored energy, agent population, temperature, volume, humidity).
Figure 4 illustrates classes and properties that can be used to de ne
connected systems and their sub-systems.</p>
      <p>A system may be connected to other systems that are part of
its environment. This is modeled by property seas:connectedTo,
which is symmetric. For example,
&lt;electric_vehicle&gt; seas:connectedTo</p>
      <p>&lt;electric_vehicle_service_equipment&gt; .</p>
      <p>Connected systems interact in some ways. The exact meaning
of interact is de ned by sub properties of seas:connectedTo. For
example, for the electricity to directly ow between an electric
vehicle service equipment &lt;electric_vehicle_service_equipment&gt; and
an electric vehicle &lt;electric_vehicle&gt;, then they must be linked by
property seas:exchangesElectricityWith:
&lt;electric_vehicle&gt; seas:exchangesElectricityWith</p>
      <p>&lt;electric_vehicle_service_equipment&gt; .</p>
      <p>A system can be a sub-system of a unique other system. This is
modeled using property seas:subSystemOf, which is asymmetric
and functional. For example,
&lt;battery&gt; seas:subSystemOf &lt;electric_vehicle&gt; .</p>
      <p>Properties of subsystems somehow contribute to the properties
of the super system. The exact meaning of this contribution is
de ned by sub properties of seas:subSystemOf. For example, if one
wants to model the fact that the consumption power of a fridge
&lt;fridge/1&gt; contributes to the consumption power of the kitchen,
&lt;kitchen/1&gt;, then one may use a sub-property of seas:subSystemOf
named seas:subElectricPowerSystemOf:
&lt;fridge/1&gt; seas:subElectricPowerSystemOf &lt;kitchen/1&gt; .</p>
      <p>Property seas:subSystemOf is functional, and should be
asymmetric. In fact, this would prevent a system from being its own
sub-system. But OWL 2 DL prevents a non-simple property (e.g., a
functional property) from being asymmetric, see [17, §11]. If it was</p>
      <sec id="sec-18-1">
        <title>5RDF Presentation Ontology - https://w3id.org/rdfp/</title>
        <p>owl:Thing 1. J hasCommand
possible that both the fridge and the kitchen were sub-systems of a
common super system, say, the house, then the consumption power
of the fridge would contribute twice to the consumption power of
the house. The functional aspect of property seas:subSystemOf
prevents this undesired e ect. Due to the open world assumption
of RDF, it is not possible to model the closed set of sub systems of
a system using property seas:subSystemOf.</p>
      </sec>
    </sec>
    <sec id="sec-19">
      <title>6.2 Connections</title>
      <p>A connection between two systems, modeled by seas:connectedTo,
describes the potential interactions between connected systems.
A connection can be quali ed using class seas:Connection. For
example, one can then associate this connection with properties
that describe the interactions between the connected systems (e.g.,
population ow, exchange surface, contact temperature). Figure 5
illustrates classes and properties that can be used to qualify
connections between systems.
&lt;connection&gt; seas:connectsSystem &lt;electric_vehicle&gt; ,</p>
      <p>&lt;electric_vehicle_service_equipment&gt; .
&lt;electric_vehicle&gt; seas:connectedThrough &lt;connection&gt; .
&lt;electric_vehicle_service_equipment&gt; seas:connectedThrough
&lt;connection&gt; .</p>
    </sec>
    <sec id="sec-20">
      <title>6.3 Connection points</title>
      <p>A system connects to other systems at connection points. A
connection point belongs to one and only one system, and can be described
using the class seas:ConnectionPoint. Figure 6 illustrates the classes
and the properties that can be used to describe connection points
of a system.
hasInput I 1.
hasOutput I 1.</p>
      <sec id="sec-20-1">
        <title>System</title>
      </sec>
      <sec id="sec-20-2">
        <title>System</title>
        <p>connectedTo I</p>
        <p>J connectedTo
connectedThrough «quali es» connectedThrough
J connectsSystem I J</p>
        <p>Connection connectsSystem I</p>
      </sec>
    </sec>
    <sec id="sec-21">
      <title>6.4 Instances of the Ontology Pattern</title>
      <p>This ontology pattern can be instantiated for di erent domains. For
example to describe zones inside a building (systems), that share
a frontier (connections). Properties of systems are typically state
variables (e.g., agent population, temperature), whereas properties
of connections are typically ows (e.g., heat ow).</p>
      <p>
        The current version of the SEAS ontology contains 173
subclasses of seas:System, 42 subclasses of seas:Connection, and 32
subclasses of seas:ConnectionPoint. The use cases that are covered are:
(a) seas:ThermodynamicSystemOntology de nes thermodynamic
systems that can exchange heat with one another, and that have
sub-thermodynamic systems. (b) seas:CommunicationOntology
de nes communication devices that can have multiple
communication connection points with various protocols, and exchange
information when they are connected through a communication
connection; (c) seas:ArchitectureOntology models the concepts from
the SRAM SEAS Reference Architecture Model [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]: an extension
of SmartM2M that allows for the distribution of group managers.
This module de nes group managers that can directly manage
eld entities, and core entities that can directly access eld entities.
(d) seas:ZoneLightingOntology de nes light sources that can
illuminate illuminable zones, which can then transmit light to other
illuminable zones. (e) seas:TradingOntology de nes electricity traders
that can trade electricity with one another, or trade electricity on
various electricity markets. (f) seas:ElectricPowerSystemOntology
denes electric power systems that can exchange electricity with other
electric power systems via electric power connection points. This
module is the biggest and most detailed SEAS module. It has been
developed in collaboration with researchers from GECAD/ISEP in
August 2016, and allows to describe precisely the typology of
electric grids, the electric power systems that compose it (transmission
systems, transformers, producers, consumers, storage systems), and
the con guration in which they are connected via Power buses they
can share that depends on the current type of the connected system.
7
      </p>
    </sec>
    <sec id="sec-22">
      <title>PROPERTY EVALUATIONS</title>
      <p>Module seas:EvaluationOntology de nes ontology patterns to
describe evaluations (quali cation or quanti cation) of properties,
and to qualify these evaluations: (i) what kind of evaluation: (e.g.,
maximum tolerable temperature, forecasted temperature, mean
temperature), (ii) in a validity context (e.g, between 10 am and
12 am tomorrow).
7.1</p>
    </sec>
    <sec id="sec-23">
      <title>Direct evaluation</title>
      <p>A seas:Property may be directly associated with a quality or
quantity value, which is then unique and constant. This association is
asserted using object property seas:value or using datatype property
seas:simpleValue.</p>
      <p>A quantity value may use external vocabularies such as QUDT (it
would then be qudt: antity), or OM (it would then be a om:Measure
or om:Point), or be directly encoded as a literal using an
appropriate datatype such as cdt:ucum. For example, the following triples
quantify the consumption of a fridge using cdt:ucum literals:
&lt;fridge/1/con/frequency&gt; seas:simpleValue "50.1 Hz"^^cdt:ucum .
&lt;fridge/1/con/voltage&gt; seas:simpleValue "231 V"^^cdt:ucum .
&lt;fridge/1/cons/voltageTensionPhase&gt; seas:simpleValue "1.68
RAD"^^cdt:ucum .
hasValidityContext
hasTemporalContext H
1.</p>
      <p>AverageEvaluation</p>
      <p>&lt;eval/1&gt;
time:TemporalEntity
hasTemporalContext</p>
      <p>hasSpatialContext
some interval
some geo:SpatialThing</p>
      <p>Because property values may evolve in space and time, or because
they can be approximate measures or forecasts, class seas:Evaluation
quali es the link seas:value. In particular, an instance of
seas:Evaluation may hold metadata about: (1) The type of evaluation is de ned
by the hierarchy of seas:Evaluation sub classes. SEAS currently
contains 92 such classes, among which: (a)
seas:MaximumComfortableEvaluation: the given value is the maximum value for a property
that is considered comfortable for the associated agent; (b)
seas:TimeMaximumEvaluation: the given value is the maximum of the
quantity over the temporal context. (2) The context of validity of the
evaluation. The W3C&amp;OGC Spatial Data on the Web Working
Group de ned best practices for describing the validity context of
entities [14, Best Practice 11]: Spatial data should include metadata
that allows a user to determine when it is valid for. In SEAS, an
evaluation validity context is described using functional sub properties
of seas:hasValidityContext. This property can be aligned with SSN
property ssn-system:inCondition, which describes the prevailing
environmental Conditions for SystemCapabilites, OperatingRanges and
SurvivalRanges. We de ned two such properties as shown in
Figure 7: (a) seas:hasTemporalContext links an entity to its temporal
validity context, a time:TemporalEntity; (b) seas:hasSpatialContext
links an entity to its spatial validity context, a geo:SpatialThing.
(3) Provenance information or any other data. Other metadata may
be added to describe an evaluation instance. For example the W3C
PROV Ontology enables to describe the activity that generated the
evaluation, or its generation time. Other vocabularies may be used
to further describe evaluations.</p>
      <p>For example, the following graph states that the maximum
comfortable value of &lt;room/1/temp&gt; is 27.0 °C for agent &lt;Granny&gt;, but this
value peaked at 35.8 °C during time interval 12:00-13:00.
&lt;room/1/tempe&gt; seas:evaluation [
a seas:TemperatureEvaluation , seas:AgentComfortEvaluation,
seas:MaximumComfortableEvaluation ;
seas:relativeToAgent &lt;Granny&gt; ;</p>
      <p>seas:evaluatedSimpleValue "27.0 DEG"^^cdt:ucum ] ] .
&lt;room/1/temp&gt; seas:evaluation [
a seas:TemperatureEvaluation , seas:TimeMaximumEvaluationn ;
seas:evaluatedSimpleValue "35.8 DEG"^^cdt:ucum ;
seas:hasTemporalContext [
a time:Interval ;
time:hasBeginning [ time:inXSDDateTimeStamp</p>
      <p>"2017-08-10T12:00:00Z"^^xsd:dateTimeStamp ] ;
time:hasEnd [ time:inXSDDateTimeStamp</p>
      <p>"2017-08-10T13:00:00Z"^^xsd:dateTimeStamp ] ] ] .</p>
    </sec>
    <sec id="sec-24">
      <title>Properties vs Evaluation: choice criteria</title>
      <p>When properties seem similar and inter-dependent, one requires
precise criteria to decide how to represent them best:
(A) distinct properties. If properties can be independent, one
represent each of them distinctly, as functional sub-properties of
property seas:hasProperty. This is how length and width are
modeled for example. One can then give independent evaluation for
each of these properties. (B) a single property and di erent
subclasses of seas:Evaluation. If the property is unique, but one
qualify/quantify it di erently, then one only de ne a single functional
sub-property of property seas:hasProperty, and several sub-classes
of seas:Evaluation. This is how a length, and the evaluation of its
minimum and maximum can be modeled. Note that the physical
dimension given to a property must be the same as the physical
dimension of each of its evaluation. (C) a property and several
properties of this property. If one wants to model a unique property
that itself has several properties with di erent quantity dimensions.
This is how the consumed energy, with its active, reactive, apparent,
and the power factor, are modeled.</p>
      <p>Using OWL axioms (or rules), one may express an equivalence
between options (A) and (C) above.
8</p>
    </sec>
    <sec id="sec-25">
      <title>CONCLUSION</title>
      <p>In this paper we described the design and publication choices that
were adopted in the development of the SEAS ontology with the
goal of making it a high-quality, modular and versioned, ontology,
with a homogeneous, predictible, and extensible structures thanks
to the simple core SEAS ontology patterns and the way they can
be instantiated. The coverage of SEAS can be extended for the
modeling and the description of any kind of engineering-related
data/information/systems, without giving up on any of the
recommended best practice def ined by the Semantic Web community.
Together with the SAREF and the ETSI SmartM2M momentum,
SEAS represents a potential additional step towards large
adoption of the Semantic Web formalisms by industry stakeholders of
multiple verticals, meaning a step closer to actual semantic
interoperability on the IoT.</p>
      <p>Future work on the SEAS content include extensions for multiple
engineering-related verticals such as Smart Home, Smart Building,
Electric Mobility, Industry of the Future/Industry 4.0, including all
their eld devices/processes/systems, measurements, environment,
actors/players and their relations, as well as
exibility/trading/business related aspects.</p>
      <p>Future work on the SEAS development ecosystem includes
development of continuous integration tools that automatically check
the quality of pull requests on gitHub; declarative description of
ontology patterns instantiations and compound ontology pattern
instantiation with lters (ongoing work), and an enhanced
documentation and publication platform for the ontology with enhanced
management of user-requested terms and modules.</p>
    </sec>
    <sec id="sec-26">
      <title>ACKNOWLEDGMENTS</title>
      <sec id="sec-26-1">
        <title>This paper has been partly nanced by the ITEA2 12004 SEAS (Smart Energy Aware Systems) project, the ANR 14-CE24-0029 OpenSensingCity project, and a bilateral research convention with</title>
        <p>ENGIE R&amp;D. The author would like to thank animators and
participants of the rst SEAS knowledge engineering workshop that
kicked-o this work, and especially domain experts from ENGIE
R&amp;D, ISEP/GECAD, CNR, ARMINES, IMT, INNOVA, VTT, ASEMA.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>2005. Linked</given-names>
            <surname>Data</surname>
          </string-name>
          . Published online at http://www.w3.org/DesignIssues/ LinkedData.html. (
          <year>2005</year>
          ).
          <article-title>W3C Design issue</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jie</given-names>
            <surname>Bao</surname>
          </string-name>
          , George Voutsadakis, Giora Slutzki, and
          <string-name>
            <surname>Vasant</surname>
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Honavar</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>PackageBased Description Logics</article-title>
          .
          <source>In Modular Ontologies: Concepts</source>
          ,
          <article-title>Theories and Techniques for Knowledge Modularization, Heiner Stuckenschmidt</article-title>
          , Christine Parent, and Stefano Spaccapietra (Eds.).
          <source>Lecture Notes in Computer Science</source>
          , Vol.
          <volume>5445</volume>
          . Springer-Verlag,
          <fpage>349</fpage>
          -
          <lpage>371</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>Cool URIs don't change</article-title>
          .
          <source>W3C Note</source>
          . W3C. https://www. w3.org/Provider/Style/URI.html
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Simon</given-names>
            <surname>Cox</surname>
          </string-name>
          and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Little</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Time Ontology in OWL. W3C Candidate Recommendation</article-title>
          . W3C. https://www.w3.org/TR/2017/CR-owl-time-
          <volume>20170606</volume>
          /
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Bernadette</given-names>
            <surname>Farias</surname>
          </string-name>
          <string-name>
            <surname>Lóscio</surname>
          </string-name>
          , Caroline Burle, and
          <string-name>
            <given-names>Newton</given-names>
            <surname>Calegari</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Data on the Web Best Practices</article-title>
          .
          <source>W3C Recommendation. W3C.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Guillaume</given-names>
            <surname>Habault</surname>
          </string-name>
          , Jani Hursti, and
          <string-name>
            <surname>Jean-Marie Bonnin</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>De ning a Distributed Architecture for Smart Energy Aware Systems</article-title>
          .
          <source>In Complex Systems Design &amp; Management</source>
          . Springer,
          <fpage>83</fpage>
          -
          <lpage>94</lpage>
          .
        </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>
            <given-names>Simon</given-names>
            <surname>Cox</surname>
          </string-name>
          , Danh Le Phuoc, Kerry Taylor, and
          <string-name>
            <given-names>Maxime</given-names>
            <surname>Lefrançois</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Semantic Sensor Network Ontology. W3C Candidate Recommendation</article-title>
          . W3C. https://www.w3.org/TR/2017/CR-vocab-ssn-
          <volume>20170711</volume>
          /
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Hepp</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Goodrelations: An ontology for describing products</article-title>
          and
          <article-title>services o ers on the web</article-title>
          .
          <source>Knowledge Engineering: Practice and Patterns</source>
          ,
          <volume>329</volume>
          -
          <fpage>346</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Diane</surname>
            <given-names>I Hillmann</given-names>
          </string-name>
          , Gordon Dunsire, and
          <string-name>
            <given-names>Jon</given-names>
            <surname>Phipps</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Versioning vocabularies in a linked data world</article-title>
          . (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Ralph</given-names>
            <surname>Hodgson</surname>
          </string-name>
          , Paul J Keller, Jack Hodges, and
          <string-name>
            <given-names>Jack</given-names>
            <surname>Spivak</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>QUDTquantities, units, dimensions and data types ontologies</article-title>
          . (
          <year>2014</year>
          ). USA, Available from: http://qudt.
          <source>org [March</source>
          <year>2014</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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>
          .
          <year>2017</year>
          .
          <article-title>Web of Things (WoT) Thing Description</article-title>
          .
          <source>W3C First Public Working Draft. W3C</source>
          . https://www.w3.org/TR/ wot-thing-description/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Preston-Werner</surname>
          </string-name>
          , Tom.
          <year>2013</year>
          .
          <article-title>The Semantic Versioning speci cation</article-title>
          .
          <source>Technical Report</source>
          . http://semver.org/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Leo</given-names>
            <surname>Sauermann</surname>
          </string-name>
          and Richard Cyganiak.
          <year>2008</year>
          .
          <article-title>Cool URIs for the Semantic Web</article-title>
          .
          <source>W3C Note</source>
          . W3C. https://www.w3.org/TR/cooluris/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Jeremy</surname>
            <given-names>Tandy</given-names>
          </string-name>
          , Linda van den Brink, and
          <string-name>
            <given-names>Payam</given-names>
            <surname>Barnaghi</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Spatial Data on the Web Best Practices</article-title>
          . W3C Working Group Note. W3C. https://www.w3.org/ TR/2017/NOTE-sdw-bp-
          <volume>20170511</volume>
          /
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Pierre-Yves</surname>
            <given-names>Vandenbussche</given-names>
          </string-name>
          ,
          <article-title>Ghislain A Atemezing, María Poveda-Villalón, and</article-title>
          <string-name>
            <given-names>Bernard</given-names>
            <surname>Vatant</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Linked Open Vocabularies (LOV): a gateway to reusable semantic vocabularies on the Web</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          ,
          <issue>3</issue>
          (
          <year>2017</year>
          ),
          <fpage>437</fpage>
          -
          <lpage>452</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Pierre-Yves Vandenbussche</surname>
            and
            <given-names>Bernard</given-names>
          </string-name>
          <string-name>
            <surname>Vatant</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Metadata recommendations for linked open data vocabularies. Web document</article-title>
          . https://lov.okfn.org/ Recommendations_Vocabulary_Design.pdf
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17] W3C OWL Working Group.
          <year>2012</year>
          .
          <article-title>OWL 2 Web Ontology Language Structural Speci cation</article-title>
          and
          <string-name>
            <surname>Functional-Style Syntax (Second Edition</surname>
          </string-name>
          ),
          <source>W3C Recommendation 11 December</source>
          <year>2012</year>
          .
          <source>Technical Report. W3C</source>
          . http://www.w3.org/TR/2012/ REC-owl2
          <string-name>
            <surname>-</surname>
          </string-name>
          syntax-20121211/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>