<!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>Applying OGC Sensor Web Enablement to Ocean Observing Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel M. Toma, Joaquin del Rio, Enoc Martínez</string-name>
          <email>daniel.mihai.toma@upc.edu</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simon Jirka</string-name>
          <email>s.jirka@52north.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eric Delory</string-name>
          <email>eric.delory@plocan.eu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jay Pearlman</string-name>
          <email>jay.pearlman@ieee.org</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Waldman</string-name>
          <email>waldmann@marum.de</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>52°North - Initiative for Geospatial Open Source, Software GmbH</institution>
          ,
          <addr-line>Martin-Luther-King-Weg 24, 48155 Muenster</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IEEE France Section</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Oceanic Platform of the Canary Islands ctra de Taliarte</institution>
          ,
          <addr-line>s/n, Telde 35200</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>SARTI Research Group. Electronics Deptartment, Universitat Politècnica de Catalunya (UPC)</institution>
          ,
          <addr-line>Rambla Exposició 24, 08800, Vilanova i la Geltrú. Barcelona.</addr-line>
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>University of Bremen</institution>
          ,
          <addr-line>MARUM</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>- The complexity of marine installations for ocean observing systems has grown significantly in recent years. In a network consisting of tens, hundreds or thousands of marine instruments, manual configuration and integration becomes very challenging. Simplifying the integration process in existing or newly established observing systems would benefit system operators and is important for the broader application of different sensors. This article presents an approach for the automatic configuration and integration of sensors into an interoperable Sensor Web infrastructure. First, the sensor communication model, based on OGC's SensorML standard, is utilized. It serves as a generic driver mechanism since it enables the declarative and detailed description of a sensor's protocol. Finally, we present a data acquisition architecture based on the OGC PUCK protocol that enables storage and retrieval of the SensorML document from the sensor itself, and automatic integration of sensors into an interoperable Sensor Web infrastructure. Our approach adopts Efficient XML Interchange (EXI) as alternative serialization form of XML or JSON. It solves the bandwidth problem of XML and JSON.</p>
      </abstract>
      <kwd-group>
        <kwd>- Sensor Web</kwd>
        <kwd>standards</kwd>
        <kwd>metadata</kwd>
        <kwd>interoperability</kwd>
        <kwd>SensorML</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In Ocean Observing Systems, the infrastructure for
data management, communication and instruments has to
be a flexible network, because unanticipated needs may
emerge and unprecedented context-aware applications
may need to be enabled. For example, a given kind of
sensor may be deployed on various platforms such as
floats, gliders or moorings, and thus must be integrated
with different data acquisition systems. To achieve the
interoperability in this infrastructure, the physical
instruments must be reliably associated with software
components that operate the instruments and manage
their data and metadata.</p>
      <p>One of the critical issues in an ocean observing
system is the communication with the instrument or
sensor. In the oceanographic instrumentation sector, there
is no standardization of protocols used for the control and
configuration of the instruments, and each manufacturer
defines the syntax used and the set of commands for each
of their instruments. Given the diverse nature of the
instruments, it could be difficult to define a universal set
of commands. It would, however, be feasible to use a
common syntax and a set of common commands in
addition to specific commands, depending on the nature
of the instrument.</p>
      <p>
        The main objective of standardizing basic installation
processes for new instruments has the main purpose of
reducing operating costs of the observatory. Since each
instrument and manufacturer implements a different
communication protocol and raw data format, it is
necessary to invest much time in the programming of a
software driver that allows the integration of the new
instrument in the observatory network. On the other hand,
there are marine observation platforms such as
oceanographic buoys, where, in addition to the
installation, a configuration tool is needed, and it is
necessary to be able to perform this operation under
extreme conditions. Standardizing these processes
minimizes the risk of failures due to manual
configuration. Another benefit of the standardization
process is the facilitation of maintenance and replacement
of instruments in the observatory and the maintenance of
traceability of the data they generate [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Other benefits are the improved accessibility to data
and interoperability between data sets. However,
interoperability can only be achieved through extensive
use of international standards. They specify regulations
for data access, content, and exchange. The current
situation is characterized by the fact that parallel
approaches have been developed (IEEE 1451, the OGC
set of standards, etc.) but they still lack community
support. This paper introduces the Sensor Web
architecture based on an OGC set of standards as an
example of how interoperable standards help to facilitate
the creation of an infrastructure for sharing
oceanographic observation data and the integration of
sensor data into applications [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>II.</p>
    </sec>
    <sec id="sec-2">
      <title>INTEROPERABILITY APPROACH FOR OCEAN</title>
      <p>OBSERVING SYSTEMS</p>
      <p>Oceanographic instruments are traditionally
developed by small companies and lack standardization
of the protocols for instrument control and configuration,
or data retrieval. These instruments are often integrated
into an observing system or sensor network, which
provides a software infrastructure for functions such as
data acquisition, data logging, and data transfer via
hardwired or wireless telemetry links.</p>
      <p>
        In order to facilitate the integration of sensors into the
ocean observing system, we propose a Sensor Web
architecture based on the concepts of spatial data
infrastructures and the Sensor Web Enablement (SWE)
framework [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] of the Open Geospatial Consortium
(OGC). The standards developed by OGC represent a
conceptual model for Observations and Measurements
(O&amp;M) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This standard describes how an observation
is an action whose result is an estimate of the value of
some property of a feature of interest, obtained using a
specified procedure.
      </p>
      <p>The implementation of the different SWE services,
envisioned in the OGC SWE architecture, could depend
on the type of observatory platform on which the
oceanographic instruments are installed, as shown in
Table 1. Therefore, the oceanographic instruments that
will be connected to observatories with a continuous and
high bandwidth communication channel could implement
the full capabilities of the OGC Sensor Observation
Service for data access and data push. On the other hand,
oceanographic instruments deployed in platforms with a
low communication bandwidth or discontinuous link
could only implement some of the data push capabilities
of the OGC Sensor Observation Service. Moreover, all
these instruments will need to implement a configuration
service using the OGC Sensor Planning Service, which
will allow the observatory operators to configure the
oceanographic instruments based on the mission
requirements.</p>
      <p>To realize the integration of oceanographic
instruments into the SWE architecture, the
communication between them has to be based on the
O&amp;M 2.0 standard that describes a model and an XML
Schema to encode data gathered by sensors (archived as
well as real-time data). In order to maintain the
traceability of the data generated by a specific
oceanographic instrument into the SWE architecture, we
used the OGC Sensor Model Language (SensorML) to
describe the sensor or process that generated that data.
Similarly to O&amp;M, the SensorML 2.0 standard describes
a model and an XML Schema to encode the metadata of
an instrument or a process. Based on SensorML 2.0, we
are able to describe the oceanographic instruments, the
communication protocol, the observatory platform used
for acquisition, and the processes needed by the
acquisition system of the observation platform to perform
measurements. Such description can be done including an
“AggregatedProcess” component into the SensorML
document of the instrument as shown in the figure below.
A data acquisition system can use such a SensorML
instance to translate the communication from the sensor
protocol into a standardized OGC SWE communication.</p>
      <p>As illustrated in Figure 2, the acquisition system will
first use the description given by the “getObservation”
process to retrieve data from the instrument. It will then
filter the sensor response based on the description found
in the “fieldSelector” process. Finally, it will generate the
appropriate O&amp;M transaction for the SWE services based
on the description of the “insertResult” process.</p>
    </sec>
    <sec id="sec-3">
      <title>III. IMPLEMENTATION OF THE DATA</title>
      <p>MANAGEMENT AND INSTRUMENT CONTROL</p>
      <p>ARCHITECTURE</p>
      <p>
        Oceanographic instruments that are deployed on cable
observatories, ships or buoys with Ethernet connection,
most of them with limited bandwidth, are implementing a
lightweight SOS [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and SPS [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] interface. The
oceanographic instruments that are deployed on glider
and profiler technologies are used in global observation
with communication via costly and energy-demanding
satellite links of very low, discontinuous bandwidth.
They have implemented these standard services through
software components located on observatory platforms.
      </p>
      <p>
        When the instrument is attached to a 'host' computer
aboard a vehicle, buoy or other observatory platform, the
host uses the protocol description provided inside the
SensorML document to operate the instrument. We use
the OGC PUCK protocol to enable interoperability and
access to the SensorML document of the oceanographic
instruments. OGC PUCK is a simple protocol that makes
it possible for instruments to carry information that
enables sensor networks to use the instrument and its
data. OGC PUCK defines a simple protocol to store and
retrieve information from an instrument over RS-232 and
Ethernet [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As shown in Figure 3, this information
consists of a SensorML file. OGC PUCK has been
implemented in instrument firmware augmenting the
“native” instrument command set.
      </p>
      <p>Datasheet</p>
      <p>Payload</p>
      <p>RS 232 or Ethernet</p>
      <p>Instrument</p>
      <p>
        One key advantage of implementing OGC PUCK is
that the standard enables the automatic instrument
integration into sensor networks (‘Plug and Work’) in a
very easy manner. Based on the OGC standards, we
implement the interface of oceanographic instruments
with basic standard protocols for sensor detection,
identification, configuration and execution of measuring
operations. We demonstrate the use of this set of
standards on two oceanographic instruments, an optical
and an acoustic instrument shown in Figure 3 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which
have been deployed on an oceanographic buoy.
      </p>
      <p>At connection, the oceanographic instrument is
identified by the platform acquisition system using the
OGC PUCK protocol. Immediately after the detection,
the acquisition system (SWE Bridge) retrieves the
SensorML file. Next, the SensorML document is decoded
and the SWE Bridge starts to run the set of tasks
described in the SensorML, performs measurements,
generates the resulting O&amp;M files and inserts them into
the standard SOS Server using the observatory specific
communication channels as depicted in Figure 5.</p>
      <p>
        We use the Efficient XML Interchange (EXI)
encoding [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for an efficient transmission of the O&amp;M
transactions through the limited bandwidth provided by
the satellite link,. Using EXI encoding of the O&amp;M
transactions, we achieve at least 50% smaller messages in
comparison with other encoding types such as XML or
JSON.
      </p>
    </sec>
    <sec id="sec-4">
      <title>CONCLUSIONS</title>
      <p>This architecture is able to fulfil the central
requirements for establishing an interoperable exchange
of oceanographic sensor data. While first components are
already available, it will be continuously developed and
enhanced during this year. Based on currently ongoing
evaluation activities of the first available implementations
and further emerging requirements, the Sensor Web
components will be advanced to a comprehensive suite of
tools for sharing oceanographic observation data in an
interoperable manner.</p>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGMENT</title>
      <p>This study benefited from the European Union’s
Seventh Programme for research, technological
development and demonstration, the NeXOS Project No
614102.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>del Río</surname>
            ,
            <given-names>J.; Mihai</given-names>
          </string-name>
          <string-name>
            <surname>Toma</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>;</article-title>
          <string-name>
            <surname>O'Reilly</surname>
            ,
            <given-names>T.C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Bröring</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          ; Dana,
          <string-name>
            <given-names>D.R.</given-names>
            ;
            <surname>Bache</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ;
            <surname>Headley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.L.</given-names>
            ;
            <surname>ManuelLazaro</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          ; Edgington,
          <string-name>
            <surname>D.R.</surname>
          </string-name>
          ,
          <article-title>"Standards-Based Plug &amp; Work for Instruments in Ocean Observing Systems," Oceanic Engineering, IEEE Journal of</article-title>
          , vol.
          <volume>39</volume>
          , no.
          <issue>3</issue>
          , pp.
          <volume>430</volume>
          ,
          <issue>443</issue>
          ,
          <year>July 2014</year>
          doi: 10.1109/JOE.
          <year>2013</year>
          .2273277
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Toma</surname>
          </string-name>
          ,
          <string-name>
            <surname>T. O'Reilly</surname>
            ,
            <given-names>J. Del</given-names>
          </string-name>
          <string-name>
            <surname>Rio</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Headley</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Manuel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Broring</surname>
            and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Edgington</surname>
          </string-name>
          ,
          <article-title>"Smart sensors for interoperable Smart Ocean Environment,"</article-title>
          <source>IEEE OCEANS</source>
          ,
          <volume>1</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>6</fpage>
          -
          <lpage>9</lpage>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bröring</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Echterhoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jirka</surname>
          </string-name>
          , I. Simonis,
          <string-name>
            <given-names>T.</given-names>
            <surname>Everding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stasch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Liang</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Lemmens</surname>
          </string-name>
          , “
          <article-title>New Generation Sensor Web Enablement,"</article-title>
          <source>Sensors</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>2652</fpage>
          -
          <lpage>2699</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Botts</surname>
          </string-name>
          , G. Percivall,
          <string-name>
            <given-names>C.</given-names>
            <surname>Reed</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Davidson</surname>
          </string-name>
          , “
          <article-title>OGC sensor web enablement: Overview and high level architecture,” in GeoSensor Networks</article-title>
          ,
          <source>ser. Lecture Notes in Computer Science</source>
          . Berlin, Germany: Springer-Verlag,
          <year>2008</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>190</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>T. O'Reilly</surname>
          </string-name>
          , “
          <article-title>OGC® PUCK Protocol Standard,” Open Geospatial Consortium (OGC), Wayland</article-title>
          , MA, USA,
          <source>OGC Candidate Encoding Standard 09-127r2</source>
          ,
          <year>2014</year>
          [Online]. Available: http://www.opengeospatial.org/standards/puck
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bröring</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stasch</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Echterhoff</surname>
          </string-name>
          , OGC Implementation Specification:
          <article-title>Sensor Observation Service (SOS) 2</article-title>
          .0 (
          <issue>12</issue>
          -
          <fpage>006</fpage>
          ). Wayland, MA, USA: Open Geospatial Consortium Inc.,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Simonis</surname>
          </string-name>
          , Ingo and Johannes
          <string-name>
            <surname>Echterhoff</surname>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>OGC Implementation Specification: Sensor Planning Service (SPS) 2</article-title>
          .
          <fpage>0</fpage>
          .
          <issue>0</issue>
          (
          <issue>09</issue>
          -
          <fpage>000</fpage>
          ). Wayland, MA, USA, Open Geospatial Consortium Inc.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Toma</surname>
          </string-name>
          et al.,
          <article-title>"Multi-platform underwater passive acoustics instrument for a more cost-efficient assessment of ocean ecosystems," 2015 IEEE International Instrumentation</article-title>
          and Measurement Technology
          <string-name>
            <surname>Conference (I2MTC) Proceedings</surname>
          </string-name>
          , Pisa,
          <year>2015</year>
          , pp.
          <fpage>969</fpage>
          -
          <lpage>974</lpage>
          . doi:
          <volume>10</volume>
          .1109/I2MTC.
          <year>2015</year>
          .7151401
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>World</given-names>
            <surname>Wide Web Consortium (W3C). “Efficient</surname>
          </string-name>
          <string-name>
            <surname>XML</surname>
          </string-name>
          Interchange Working Group.” [Online]. Available: http://www.w3.org/XML/EXI/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>