<!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>Semantic Solutions for Integration of Federated Ocean Observations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>M. A. Cameron</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jemma X. Wu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kerry Taylor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Ratcli e Geo rey Squire</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John Colton</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CSIRO ICT Centre</institution>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <fpage>4</fpage>
      <lpage>19</lpage>
      <abstract>
        <p>Ocean observing is critical to the design and development of ecosystem-based management of public health risk, water quality, and living marine resources. Responsibilities and resources for observing the ocean, as for for other global natural resources, are distributed across regional, national and international agencies, with decentralised authority and limited funding. We discuss the challenges for shared access to sensor-derived observations in the context of the Integrated Ocean Observing System (IOOS), an initiative of the US National Oceanic and Atmospheric Administration (NOAA). The system aims to federate heterogenous regional ocean observations. We highlight three technical approaches to integration; the rst based on the Open Geospatial Consortium's (OGC) Sensor Web Enablement (SWE) technology. The second, the OpenIOOS Portal, builds on that foundation but adds a measure of semantic interoperability. The third approach, our own Semantic Service Architecture (SSA), is also built upon SWE technologies but makes rich use of complex ontologies and mappings to o er a more exible, semantically-driven integration platform. We analyse the three approaches for their ability to serve the needs of the ocean-observing community. We conclude that the latter rich-semantics approach is the most e ective but requires a more advanced semantic literacy of the ocean observation community to gain the full bene t.</p>
      </abstract>
      <kwd-group>
        <kwd>federated information systems</kwd>
        <kwd>Sensor Web Enablement</kwd>
        <kwd>Ocean Observing</kwd>
        <kwd>Semantic interoperability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Ocean observing is critical to the design and development of ecosystem-based
management of public health risks, water quality and living marine resources.
Thousands of observing systems are operating in the water. These systems
include real time and delayed sensors that collect a wide variety of ocean
observations, biological, chemical, geological and ecological properties. The user
community involves scienti c research agencies, industry groups, private
enterprises, government regulators and policy-makers. Observations are made by a
wide variety of sensors which are owned and operated by organisations including
federal government, regional and state governments, non-government agencies,
private sector enterprises, and academic institutes. These organisations manage
and monitor the sensors they deploy and have traditionally developed individual
approaches to management of the data arising from the sensor observations to
suit their own goals. This variety introduces obstacles to data access across the
community, which are detrimental to the common goals of the organisations.
The diversity and heterogeneity of the ocean observing systems obstructs the
information ow needed to support decision making and promotion of economic,
environmental and social bene ts.</p>
      <p>The U.S. National Oceanic and Atmospheric Administration (NOAA) has
proposed a vision for a U.S. Integrated Ocean Observing System (IOOS)1, to
seamlessly integrate many of these ocean observing systems. IOOS represents a
partnership of 17 Federal agencies and 11 Regional Associations (RA) sharing
responsibility for the design, operation, and improvement of the national
network of observations. Participants include NOAA's National Data Buoy Center
(NDBC) and the Northwest Association of Networked Ocean Observing Systems
(NANOOS) RA. The goal of IOOS is to continuously provide timely quality
controlled data and information on the past, current and future states of the oceans
from the global scale of ocean basins to the local scale of coastal ecosystems.</p>
      <p>The IOOS has three components or subsystems: Observing subsystem, Data
Management and Communications (DMAC) subsystem and the Modeling and
analysis subsystem. Each subsystem faces di erent challenges. In this paper,
we focus on the DMAC subsystem, although we also suggest a route towards
integration of the modeling and analysis facilities with the DMAC subsystem.</p>
      <p>One way to manage the diversity of the ocean observing systems is to develop
and implement standards for the representation of data and its associated
metadata. IOOS has been considering adopting many current open standards such as
the Open Geospatial Consortium's (OGC) Sensor Web Enablement (SWE)
package. The SWE standards de ne both an interaction protocol and an XML data
representation format suitable for a Service Oriented Architecture-styled system
for discovery and retrieval of observation data. Experimental implementations
of the SWE Sensor Observation Service have been deployed and are discussed
in detail in this paper.</p>
      <p>
        However, the SWE standards only provide a syntactic format for data
representation. The shortcomings of this have been observed by the OGC
community [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the broader research community [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]; proposed enhancements such
as the OpenIOOS portal [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] have been developed. The portal provides a Web
interface that permits search by observed property over a large number of SOS
services. A semantic mapping is introduced that enables several similar observed
properties to be searched via a single encompassing concept.
      </p>
      <p>
        In our own work, we have experimented with a semantic web service
composition approach using a Semantic Service Architecture (SSA) platform [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
The SSA platform is semantic-intensive: relying on rich service descriptions
expressed as an ontology that is related to underlying services through expressive
mappings [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We have con gured the SSA for the IOOS problem, in a tool we
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 http://ioos.gov/</title>
      <p>call the SIOOS. The SIOOS enables a user's expressions over a domain
ontology to be resolved to service compositions that may include both data-oriented
services like SOS and other modelling and analysis tools into a single executable
work ow. Compositions developed using SIOOS may be deployed as fresh
services for the community, complemented with suitable client interfaces for casual
users.</p>
      <p>In this paper, we analyze these three approaches to the ocean observation
interoperability problem. They all rely on data presented through the underlying
SOS services, but they di er chie y in their levels of exploitation of semantic
representations. The rst approach uses SOS directly with no semantic tools.
The second approach uses SOS enhanced with a low-level of semantic integration,
speci cally a terminology mapping, for discovery purposes. The third approach
implemented by our SIOOS prototype, exploits rich semantic de nitions of the
underlying data to enable composition of services and integration of data. We
claim that semantics can greatly improve the capabilities of ocean observation
interoperability through these technologies.</p>
      <p>In the next section of the paper we discuss the technical challenges faced by
the IOOS federation in more detail. We follow this by a presentation of each
approach in order of increasing semantic exploitation in sections 3, 4 and 5, and
then discuss how well each approach meets the challenges in section 6 before
concluding.
2</p>
      <sec id="sec-2-1">
        <title>Challenges for IOOS</title>
        <p>A distributed federation of independently owned and operated network-accessible
services and datasets presents many opportunities and challenges to both
information consumers and service providers. A regionally-based network of
participants allows the federation's service providers to maintain focus on servicing
local requirements and goals, while contributing to broader federation goals with
a small additional overhead. However, this advantage at the regional level may
con ict with the federated goal because uniformity of data collection,
representation and distribution is emphasised at the regional level and de-emphasised at
the federated level. Tradeo s in quality of service at each level are inevitable.</p>
        <p>In this section we discuss the technical challenges faced in order to achieve
the bene ts expected of a successful implementation of the IOOS, covering the
needs of both the users of the system and the data contributors. Our challenges
will provide a checklist against which our three solutions may be assessed later
in the paper.</p>
        <p>
          Facilitates data access. A rst goal of the federation is to facilitate access by
users to sensor observations. How well does the technology serve to publish data
and to enable its discovery by potential users of the data?
Facilitates data discovery and understanding through contextual placement. The
nal goal of sensor deployment is to enable users to better understand the
environment. A user seeks sensor data because they believe that some
observations may help to solve a problem in his or her disciplinary domain. In a
multidisciplinary user community, users need data that is contextualised within their
own problem domain in order to discover it using the terms of their domain
and to assist in interpreting what data they can nd. Does the solution assist
problem-speci c data discovery and interpretation?
Facilitates sound application of data through integration and interpretation.
Beyond enabling data access, support for understanding, interpretation and
application of the data is desirable. Usually, raw observation data needs processing
by analytical tools to reach a human-interpretable form. For example,
measurement of sea surface temperature at xed points may be better understood as
an interpolated contour map. Also, the interpretation of one phenomenon may
require correlation from various sensor observations. For example, estimations
of lobster catch require correlation of information about ocean depth, currents,
and temperature [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Does the solution streamline the method for processing and
integrating information from heterogeneous sensor platforms for a user?
Supports autonomy (of service provision by providers and regional solutions).
The independent nature, divergent missions and investment priorities of
organizations participating in the federation make it di cult to establish and maintain
uniformity: at the level of standards implementation because of heterogeneous
computing infrastructures; at the level of robustness and operational reliability
of services because of diversity in organizational mission (for example NANOOS
and NDBC); at the level of security; data quality; metadata; and con guration
management. Does the solution allow providers to contribute at various levels
of commitment while supporting users to make use of what is provided? To
what extent does the solution allow regions to do things in their own way, while
servicing the federation at little extra cost?
Low cost (of acquisition and maintenance). Organisations such as members of
the National Federation of Regional Associations for Coastal and Ocean
Observing2 generally can not a ord to invest heavily in data-sharing initiatives:
cooperation with other agencies is generally a low priority goal despite the
wellrecognised mutual bene t; and IT budgets are always tight because IT is far
from core business of the organisation. Long-term low cost of maintenance is
even more important to such initiatives, because, although acquisition funding
maybe granted through special project funds; maintenance and enhancement
usually has to be funded through the agencies' own recurrent funding program.
Can the solution be implemented and maintained at low cost?
3
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>SWE technology: integrating ocean observations with no semantics</title>
        <p>
          This section introduces and discusses the rst approach to integrating ocean
observations using Sensor Web Enablement (SWE) technology [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. This is a
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2 http://www.usnfra.org/</title>
      <p>non-semantic based approach and forms a foundation for the remaining semantic
approaches.</p>
      <p>SWE is a working group of the OGC. The goal of SWE is to specify
interoperability interfaces and encode metadata to enable integration of heterogenous
web-connected sensors. SWE has developed a number of standards including
Observations &amp; Measurement (O&amp;M), Sensor Model Language (SensorML), Sensor
Observation Service (SOS) and so on. Users can access observations from
heterogenous sensors by using platforms and products that implement these
standards. This standard improves interoperability and integration of the
heterogenous sensor resources. Some organizations in the IOOS federation have deployed
SWE servers for ocean observing sensors.</p>
      <p>SOS de nes document-based APIs for discovery and retrieval of sensor
observations. SOS operations are classi ed into three pro les: core, transactional, and
enhanced. The core pro le consists of three mandatory operations
(GetCapabilities, DescribeSensor and GetObservation). The other two pro les are optional. In
this paper, we limit our scope to the core pro le, as most SOS implementations
do. With SOS services, users can query and retrieve sensor observations through
a web client, following the publish- nd-bind service-oriented architecture.</p>
      <p>The GetCapability operation allows a user to retrieve service metadata about
a speci c SOS service instance. The response to a GetCapability operation is an
XML document which is called the capability document. The capability
document contains service metadata entries such as ServiceIdenti cation,
ServiceProvider, ObservedProperty, FeatureOfInterest, and ResultFormat. These
entries, together with optional or mandatory ags for entry values, provide clients
with the grammar and parameter values required to construct DescribeSensor
and GetObservation requests. The SOS standard requires a mandatory HTTP
Post service end-point in which case the request is an XML document; however
the IOOS federation also supports service endpoints where the request is a CGI
query string.</p>
      <p>While SWE does not specify a client interface, a simple UI client allows a
user to undertake the steps to obtain observation data from a SOS server. The
client rst sends a GetCapability request to a SOS server and get its capability
document. The client then analyses the capability document to nd various
parameters of an SOS o ering. These parameters include the o ering identi cation,
observed property and response format. To invoke the getObservation operation,
the client needs to form a query which looks like the query in Example 1.
Example 1. Here is a SOS getObservation query which speci es to get the
\WaterTemperature" observations from the NDBC SOS with the response format
schema to be \ioos/0.6.1".
http://sdf.ndbc.noaa.gov/sos/server.php?VERSION=1.0.0&amp;SERVICE=SOS&amp;
REQUEST=GetObservation&amp;offering=urn:x-noaa:def:station:noaa.nws.
ndbc::21413&amp;observedProperty=http://www.csc.noaa.gov/ioos/schema/
IOOS-DIF/IOOS/0.6.1/dictionaries/phenomenaDictionary.xml%
23WaterTemperature&amp;responseFormat=text/xml;schema="ioos/0.6.1"</p>
      <p>The client will receive an XML document containing the data in response. A
user who wants to get the observation data for water temperature from all the
SOS installations in the IOOS, will have to repeat this interactive procedure for
each server, and manage each of the response data documents.</p>
      <p>Standardizing the sensor observation access interface does not really solve
the interoperability problem between di erent IOOS entities. Even though most
of the IOOS entities have adopted the OGC SOS standard when developing and
deploying their own SOS web services, there remains lots of diversity in the
various IOOS SOS services. One reason is that, like many other standards, SOS
has been evolving since it was proposed in 2002 and several versions of SOS
have been published. From our experience in using the IOOS SOS services, we
found that there is wide variation in the di erent versions of SOS schemas. The
other reason is that the SOS only standardised the schemas or the parameters
but not the parameter values. Thus, di erent SOS implementations may use
di erent terminology for the same observed property or phenomenon. For
example, some IOOS SOS implementations use \WaterTemperature" while others
use \sea water temperature", or \WATER TEMP" to represent the same
concept. The IOOS community has realised this and tried to resolve it by bringing
semantics into this plain SOS solution. This is described in the next section.
4</p>
      <sec id="sec-3-1">
        <title>OpenIOOS: integrating ocean observations with simple semantics</title>
        <p>This section describes the second approach to the ocean observation integration,
the OpenIOOS3 portal, developed by the OOSTethys4 community of software
developers and marine scientists. The OpenIOOS portal uses IOOS SOS services,
but improves them by adding a low-level of semantics and semantic mediation.</p>
        <p>It provides real-time data maps which show a coastal monitoring network
with hundreds of in situ and remote sensors from the IOOS organisations. The
real-time maps are updated by regularly polling of the OGC-compliant web
services from each data provider. On the OpenIOOS portal map, each marker
represents an observation available in that region. When the user clicks a marker,
an information dialogue pops up showing an observation time-series. The user
can lter the observations by selecting the region and/or the observation
organisation. For example, the user can get information of an observation provided
by the NDBC SOS. The details of this observation include the platform, the
geolocation, water temperature and wind.</p>
        <p>We now turn our attention to the semantic ingredients in the OpenIOOS.
Firstly, the IOOS de nes seven distinct variables which they believe to be the
most important variables for their ecosystem-based ocean observing tools: sea
water temperature, salinity, water level, currents, ocean color, waves and winds.
Each data provider uses their own terminology to denote their own observed
3 http://www.openioos.org/real_time_data/gm_sos.html
4 http://www.oostethys.org/
properties. These names can be found from the OpenIOOS portal in the \All
variables" drop-down list. We refer to these names as local variables. The local
variables are mapped to the IOOS variables and the mappings are stored in the
OOSTethys registry. For example, the IOOS variable \Sea Water Temperature"
is mapped to a list of local variables such as \Temperature", \R TEMP",
\watertemperature", and so on. The adding of this simple semantic modelling
improves interoperability and integration of the IOOS services. Users can use the
IOOS variables to specify their queries which can be translated to queries for
each SOS service through the registered mappings. Secondly, users can lter the
observation results by selecting an observation region or organisation.</p>
        <p>Though the OpenIOOS portal has greatly improved the usability of the plain
OGC SOS services, its query capability is still very limited. The usage of
semantics is simple and limited to the terminology level. No relationships between
concepts are de ned and used. More over, it only allows for discovery and
retrieval of ocean observations, but has no capability to integrate the data nor to
process it. Another limitation is that the information is only available to view
when there is an interaction between the user and the portal and only available
at the interaction point.</p>
        <p>
          It is worth pointing out that the IOOS community is moving towards bringing
in richer semantics into the framework. Embedding formal ontology references
into OGC SWE service schemas is one future direction [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
5
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>SIOOS: ocean observation integration with rich semantics</title>
        <p>This section describes the third approach, a semantically-driven IOOS
integration system (SIOOS) which also uses SWE technology but makes rich use of
ontologies and mappings to o er a exible, semantically-driven ocean
observation integration platform. SIOOS is based on our Semantic Service Architecture
(SSA). We start with a brief introduction to our SSA.
5.1</p>
        <p>
          The Semantic Service Architecture
Our Semantic Service Architecture (SSA) is a generic information integration
architecture which has been successfully applied to multiple domains such as
management of water resources [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and health research data [
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ]. The vision
of our SSA world comprises physical resources, resource ontology or resource
descriptions, reference (domain) ontology, mappings between reference ontology
and resource descriptions, a problem model, and a sophisticated Web services
based run time environment.
        </p>
        <p>An overview of the SSA architecture is depicted in Fig. 1. The Composer's
Workbench (CWB) is the front end of the SSA prototype. It provides access
to layers of platform functionality through a number of speci c panes: Concept
Composer (visible in Fig. 2) for visual speci cation of semantic compositions;
Mapping Rule Manager (not shown due to space limitations) for visual mapping</p>
        <p>Fig. 1. The Semantic Service Architecture
speci cation and management of the mapping layer; and the Resource Composer
(visible in Fig. 4) for visual speci cation of compositions of resources. The CWB
also coordinates the transition of a speci cation between layers: conversion of a
concept composition into a resource composition; and conversion of a resource
composition into a physical work ow by invoking the compilation layer. And
nally, submission of the work ow to the runtime.</p>
        <p>
          We use O, S and M to denote the reference ontology, the resource descriptions
and the mappings between the ontology and the resource descriptions,
respectively. The concept composer allows users to specify semantic compositions using
the reference ontology. We de ne a semantic composition, QO, as a conjunctive
query expression over ontology concepts, roles and datatype properties. We
dene a resource composition, QS as a logical con guration of resources that can be
realised as a work ow, QP over resources. The Mapping Rule Manager manages
mappings from resource descriptions S to the reference ontology O. A rst-order
predicate calculus mapping language has been used to map resource descriptions
to the semantic model [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The Resource Composer manages the compositions
over ground resources such as database tables and web service operations. These
kind of compositions are called resource compositions. The Composition
Compiler translates a semantic composition QO to a resource composition QS by
using a set of mappings M . It also translates a resource composition QS to a
work ow QP which is executed by the Work ow Executor. The SSA allows users
to specify compositions from either concept or resource level.
        </p>
        <p>The SSA platform's physical layer consists of tools, client libraries or
wrappers for consuming, manipulating or generating standards-based resources.
Resources include WSDL web service descriptions, SOAP payloads, XML
documents, XQuery programs, BPEL work ows, database tables and SQL queries.
This physical layer enables the SSA platform to interact (at the level of standards
compliance) with resources external to the platform. This layer is represented in
the CWB through the services pane in the Resource Composer. Some federation
variability may be addressed at this level, such as di erent SOS versions having
di erent WSDL wrappers.</p>
        <p>The Resource Composer con gures atomic resources drawn from the
physical layer (e.g. speci c parameters for a web service operation invocation); and
composition of physical (e.g. chaining of services) or logical resources (a
previously speci ed composition) into resource compositions. At this level, the SSA
platform is able to con gure, co-ordinate and invoke external resources. Domain
experts can deal with federation variability using resource compositions. For
example, CSV or XML time-series return formats are \standardized" into XML
form using di erent XML processing chains, shown in Fig. 4.
5.2</p>
        <p>
          Case studies: semantic integration over ocean observation using
SIOOS
In this section, we illustrate the distinguishing features of our SIOOS system
using some real-world ocean observation integration scenarios [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The rst
scenario shows the capability to integrate SOS services from di erent organisations
with multiple observed properties. The second one is to illustrate the capability
to integrate additional non-SOS services with SOS services.
        </p>
        <p>Integrating SOS services and observed properties This scenario shows
that users can easily and quickly query real-time ocean observations delivered by
di erent SOS installations with multiple observed properties. This is something
beyond the OpenIOOS portal's capability.</p>
        <p>This semantic composition uses the ontology to describe a query that seeks
the names of sensor platforms and their respective measurements for both sea
water temperature and wind speed. Fig. 2 shows the semantic composition QO
formed in the Concept Composer. The SOS merged domain ontology is loaded
into the Concept Composer and shown in the left panel. The upper ontology
panel shows the concepts and the bottom panel shows the properties. In
order to form his composition, a user rst creates a new concept in the ontology
which is the Sensor SWT WS OO concept here. Then the user adds properties
into his new concept by dragging from the properties panel. Three properties
are added into the Sensor SWT WS OO: hasObservationO ering,
hasObservedProperty and another hasObservedProperty. The properties of the new concept
can be de ned by linking them to the properties in another existing concept.
Here, hasObservationO ering is linked to the concept of ObservationO ering;
one hasObservedProperty is linked to the sea water temperature concept, and
the other hasObservedProperty is linked to the concept of wind speed.</p>
        <p>After de ning the semantic composition, the user clicks the \Run" toolbar
button and the Concept Composer communicates with the composition compiler
to generate a grounded resource composition (QS) which can be viewed. The user
compiles this resource composition and a work ow (QP ) is generated. Finally the
user executes the work ow and the resulting sensor platforms and observation
measurements for sea water temperature and wind speed are returned in an
HTML format. Alternatively, we can automatically create and deploy a SOAP
web service encompassing the generated work ow. This new web service is able
to be invoked with parameter value constraints such as sea water temperature
lower than 10oC.</p>
        <p>Integrating new services with SOS services This scenario illustrates the
capability provided by our SIOOS to easily and quickly integrate new services or
simulation models with IOOS SOS services. In this scenario, we want to query
and retrieve particular timeseries data from IOOS SOS services, process this
data and plot these data on a chart. The rst task is executed by the SOS
services as was shown in the rst example. The last two tasks are executed by
two new web services that were developed by ourselves. One is a tool to process
timeseries data to a standard format. The other is a tool to take the standard
format data and output a chart. Mappings M are de ned via the Mapping
Rule Manager from SOS timeseries data processed and passed through the chart
creation service to a simple OWL ontology describing the result. Next, we create
a semantic composition in the Concept Composer (Fig. 3) to ask for a URL of
a standard form of time series plot of sea water temperature measurements
taken throughout November 2008. In this semantic composition, the concept
\MySimpleGraphs", which has only one property \hasURL", is a new concept
representing our semantic query of an URL. This URL property is linked to
the \hasURL" property of the \TimeSeriesPlot" concept. The timeseries data
for this \TimeSeriesPlot" is linked to the concept of \StandardFormTimeSeries".
The two properties of this concept, \isStandardFormOf" and \hasTimeInterval",
are linked to `SeaWaterTemperature" and \November 2008", respectively.</p>
        <p>Proc. Semantic Sensor Networks 2009, page 74
Clicking on the run button will translate this semantic composition into the
resource composition of Fig. 4. Compiling this resource composition generates a
work ow. Once work ow execution is complete, a timeseries graph such as Fig. 5
is available.
6</p>
      </sec>
      <sec id="sec-3-3">
        <title>Discussion</title>
        <p>In this section we refer back to the challenges for IOOS identi ed in section 2
and use that framework to analyse the three technological solutions presented.
Facilitates data access. The plain SOS approach enables common client software
to access and download data from multiple service providers because of the
standardised data model and interaction protocol. Because of its origins in the
GIS community, the SOS services have been designed to do a very good job of
uniformly representing earth-surface location of observational data.</p>
        <p>However, experiments using Sensor Observation Services from NANOOS5,
GoMOOS6 and NDBC7, has demonstrated the heterogeneity that exists in the
federation and even in the standards-based solution. With services supporting a
mixture of SOS 0.0.31 and SOS 1.0 speci cations and di erent providers o ering
di erent return formats (some o er \standard" O&amp;M while others use the SOS
extension to only o er ioos/0.6.1) there is a non-trivial burden placed on data
consumers to accommodate both federation and standards-based heterogeneity.</p>
        <p>Probably because of the SOS origins in the GIS community, the very rm
agreement on the representation of location information across services also
enables very convenient, straightforward representation of observation locations
from multiple services on common maps. This is exploited in the IOOS portal,
but will work for any client tool designed for plain SOS.</p>
        <p>
          In an independent project [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], standard OGC services were exploited for
a similar data sharing problem for inland water observations in Australia. In
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5 Northwest Association of Networked Ocean Observing Systems.</title>
      <p>http://www.nanoos.org/</p>
    </sec>
    <sec id="sec-5">
      <title>6 Gulf of Maine Ocean Observing System. http://www.gomoos.org/</title>
      <p>7 National Data Buoy Center. http://www.ndbc.noaa.gov/
this case a di erent OGC standard service was chosen to deliver the data (the
OGC Web Feature Service), whilst other relevant observations were separately
available via the SOS as discussed in this paper. Despite adherence to the same
package of standards, the non-uniformity problem arises again. The plain SOS
standardisation approach has nothing to o er for this problem, and the portal
approach can only solve it by adding new Web Feature Service client
capability. It is, of course, not clear how many such independent standards should be
accommodated to reach a desirable coverage for a multidisciplinary community.</p>
      <p>The SIOOS approach to data access exploits the standard, where it exists,
but also accommodates variability from both the federation and the standard.
Versions of the standard, as well as variations in return formats are represented
and modelled in the SSA resource and mapping representations. This allows
SIOOS to generate work ows that understand and respond to these uneven
features of the IOOS federation.</p>
      <p>Facilitates data discovery and understanding through contextual placement. The
SOS standard does not resolve the federation problem that similar (perhaps
identical), phenomena are identi ed by di erent names from di erent providers (e.g.
\Sig wave Height" and \Signi cant Wave Height"). Within the SWE package
of standards, this resolution role is placed on the catalogue service. The IOOS
portal approach, through its mapping of terms to a less speci c but common
vocabulary across the federation certainly improves integration. At least it o ers
a more convenient interface for discovery of desirable services. However, it does
not o er any method for interpretation of the remaining data, nor interpretation
of that data in the problem context at hand.</p>
      <p>A scientist seeking observations about wave heights may need to search
through a catalogue service to nd names for observation properties that seem
to be related in the plain SOS approach. In the portal, the same scientist is
certainly helped by the embedded mappings which suggest a number of observed
properties that relate to wave height. On the other hand, a technician cannot
use the portal to assist nding information on \system voltage", such as the
\telemetry voltage" observed property of some services.</p>
      <p>
        An extension of the portal approach being proposed (see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) admits a range
of alternative semantic mappings that can be retrieved from an external registry
according to the disciplinary context of the user. Coupled with a proposed
ontology reference mechanism for standardised naming of observed properties within
the SOS service, this considerably expands the reach of the portal approach to
a wider discipline community.
      </p>
      <p>On the other hand, the SIOOS naturally supports contextual knowledge
placement through three mechanisms: capture (and reuse) of resource-speci c
knowledge as it relates to resource or domain ontologies; mappings within
ontologies; and mappings onto the scientist's problem model.</p>
      <p>This expands the ability to support multidisciplinary access even further. A
di erent ontology is recommended for di erent identi able user communities and
the ontology provides both focal point for access and also carries a great deal of
modeling context for the mappings to resources. Mappings can operate over any
aspect of the data { not just the observed property alone. Further, in contrast to
the IOOS portal mapping approach above, it does not require any modi cation
to the existing encoding of observed properties within the SOS standards.
Facilitates sound application of data through integration and interpretation. Once
a scientist needs to go beyond a cursory examination of data, it is clear that
tools and services that lay beyond the scope of SOS (and SWE) standards are
needed. Scientists can use the IOOS portal to discover and download data, but
after that, they are on their own. Having downloaded data from multiple IOOS
SOS services, the scientist must contend with both federation and SOS
standards unevenness. Having dealt with those issues, our scientist now needs to
apply tools (such as visualization or statistical checks) to the data, and then use
the (possibly processed) data and tools to address his problem.</p>
      <p>In the examples of semantic integration, we have shown how SIOOS can
be used to specify a semantic time-series processing problem|that of charting
multiple sea water temperature timeseries. Further, the SSA handles a range
of back-end data and service formats natively. The REST-based Web Feature
Services can be accommodated in the same manner as the SOS services
described here, through con guration parameters and semantic mappings. In this
way, other \standard" web-services can be made available for user access and
composition quite transparently. The capability for incorporation of other tools
and non-standard services comes at the cost of requiring the development of
the ontology and mappings to initialise the system. A user needs more ontology
enabled skills to work with the system, but on the other hand, these skills also
replace technical programming skills required for e ective use of the data in the
other two approaches.</p>
      <p>Supports autonomy (of service provision by providers and regional solutions).
The SOS approach for delivery of data inherits considerable advantages for
provider autonomy over traditional data sharing mechanisms due to its
adoption of a service-oriented style; these generic advantages of a service oriented
approach are well documented and not repeated here. More speci cally relevant
for our case, while the SOS de nition is not prescriptive about some aspects of
data representation (for example the name, and the form of representation of
the name, of an observed property) it is prescriptive about the encoding format
for most of the data. Legacy data must be processed o -line by custom tools to
be translated into the desired format and loaded into the server software that
supports the standard service. Although it is an open standard and explicitly
supports extensibility mechanisms, use of these mechanisms require extensions
to the client and server tools and thereby immediately sacri ce the advantages
gained by adopting standards.</p>
      <p>The level of autonomy o ered to service providers by the SOS approach is
inherited directly by the IOOS portal, although its semantic mapping
capability assists the user to cope with the non-standardisation of observed property
terminology in plain SOS.</p>
      <p>The SIOOS approach is able to make the best of common representation
wherever it exists, so the existence of the SOS service standardisation is
exploited. However, it is also capable of admitting di erent architectures for data
delivery through its con guration capability, and di erent data representation
formats and data models through its semantic mapping capability. A greater
level of provider autonomy over these matters is thereby enabled.
Low cost (of acquisition and maintenance). Adoption of a service-oriented
architecture together with a recognised data standard, as in the plain SOS approach,
is a relatively low cost method to establish a large information system covering
multiple agencies. It enables agencies to make their contribution independently
on a best-e ort basis as funding is available. O -the-shelf client tools are also
readily available at low cost. The purpose-built semantic IOOS portal is a low
added cost enhancement o ering service to a wider community. On top of the
plain SOS cost, the SIOOS is a more expensive solution, requiring investment
in developing a rich ontology for each user community and mappings to
services and other resources. However it also supports integration of legacy data
through (for example) a database o ering or from non-SOS services, and it will
sometimes be cheaper to use this capability than to require a SOS service to be
installed by a provider. Because it can o er broader integration capabilities (for
example by incorporating simulation tools) it might be a cost e ective tool for
advanced users in concert with the plain SOS provision and the simpler semantic
portal o ering. In particular, its ability to create new virtual services from the
pre-existing services will meet a need to o er multiple service interfaces to the
underlying rich information resources. Community-speci c semantic modelling
and mapping is the key to its broad applicability.
7</p>
      <sec id="sec-5-1">
        <title>Conclusion</title>
        <p>In this paper we have presented some of the many challenges for users and
data contributors of a federated Integrated Ocean Observing System. We have
reviewed three approaches aiming to address these challenges: a
standardsbased approach; a simple semantic terminology mapping approach; and a
richsemantics approach. The approaches build on gains made by each predecessor.
We analyse the three approaches for their abilities to serve the needs of the
ocean-observing community.</p>
        <p>We nd that an SOA architecture, common to all three approaches, supports
autonomy of data and service provision at a relatively low cost.</p>
        <p>We nd that a standards-based approach facilitates data access through
uniform interfaces and client tools, but users require a deep understanding of the
meaning of data in order to apply the data and to integrate with other services
from the federation.</p>
        <p>The simple terminological mapping approach, at no cost extra to service
providers, uni es the data discovery process over key properties, and so helps
users to locate candidate data but does not help users understand the data or
how to use it.</p>
        <p>A rich-semantics approach can o er more to users by exploiting domain
knowledge and its relationships to available resources. This aids discovery through
higher delity data descriptions and also enables data integration and service
composition over the federated services and beyond. This capability comes at
no cost to the service providers, but requires a signi cant initialsation task to
capture the domain knowledge and to con gure mappings for the services. It
also demands that the user develops a sophisticated semantic literacy to use a
complex ontology-enabled platform. On the other hand, such a user may create
specialised services to support other users in a more conventional way.</p>
        <p>We conclude that the latter rich-semantics approach is best at meeting the
IOOS challenges, but building on the other approaches, requires a greater
investment by the ocean observation community to gain the full bene t.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Duchesne</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maue</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schade</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Semantic annotations in OGC standards</article-title>
          .
          <source>Discussion Paper OGC 08-167</source>
          , Open Geospatial Consortium (
          <year>November 2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sahoo</surname>
            ,
            <given-names>S.S.:</given-names>
          </string-name>
          <article-title>Semantic sensor web</article-title>
          .
          <source>IEEE Internet Computing (July/Aug</source>
          <year>2008</year>
          )
          <volume>78</volume>
          {
          <fpage>83</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bermudez</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bogden</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bridger</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Creager</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forrest</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graybeal</surname>
          </string-name>
          , J.:
          <article-title>Toward an ocean observing system of systems</article-title>
          .
          <source>In: OCEANS</source>
          <year>2006</year>
          , Boston, MA, USA (Sept.
          <year>2006</year>
          )
          <volume>1</volume>
          {
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ackland</surname>
            ,
            <given-names>R.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , K.L.,
          <string-name>
            <surname>Lefort</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cameron</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahman</surname>
          </string-name>
          , J.:
          <article-title>Semantic service integration for water resource management</article-title>
          . In: International Semantic Web Conference. (
          <year>2005</year>
          )
          <volume>816</volume>
          {
          <fpage>828</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cameron</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , K.L.:
          <article-title>First-order patterns for information integration</article-title>
          .
          <source>In: ICWE</source>
          . (
          <year>2005</year>
          )
          <volume>173</volume>
          {
          <fpage>184</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pattiaratchi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Science and Implementation Plan for the West Australian Integrated Marine Observation System (WAIMOS)</article-title>
          .
          <source>Technical report</source>
          , School of Envrionmental Systems Engineering The University of Western Australia (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Botts</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Percivall</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reed</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davidson</surname>
            ,
            <given-names>J.: OGC</given-names>
          </string-name>
          <string-name>
            <surname>Sensor Web</surname>
          </string-name>
          <article-title>Enablement: Overview And High Level Architecture</article-title>
          .
          <source>Technical report, OGC (December</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bermudez</surname>
            ,
            <given-names>L.E.</given-names>
          </string-name>
          :
          <source>OGC Ocean Science Interoperability Experiment Phase 1. Technical Report 08-124r1</source>
          , Open Geospatial Consortium (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , K.L.,
          <string-name>
            <surname>O'Keefe</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colton</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baxter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sparks</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cameron</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lefort</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A service oriented architecture for a health research data network</article-title>
          .
          <source>In: SSDBM '04: Proceedings of the 16th International Conference on Scienti c and Statistical Database Management</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , K.,
          <string-name>
            <surname>O'Keefe</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colton</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baxter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sparks</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cameron</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lefort</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A data network for health e-research</article-title>
          .
          <source>In: Proceedings of the European Conference on eHealth (ECEH06)</source>
          . Volume
          <volume>91</volume>
          of Lecture Notes in Informatics, Proceedings.,
          <string-name>
            <surname>Fribourg</surname>
          </string-name>
          , Switzerland,
          <article-title>Gesellschaft fu Informatik (GI) (October 12-13</article-title>
          <year>2006</year>
          )
          <volume>215</volume>
          {
          <fpage>226</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Cameron</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>J.X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , K., Ratcli e, D.,
          <string-name>
            <surname>Squire</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colton</surname>
            ,
            <given-names>J.: SIOOS</given-names>
          </string-name>
          :
          <article-title>Semantically-driven Integration of Ocean Observing Systems</article-title>
          .
          <source>In: The 8th International Semantic Web Conference (ISWC</source>
          <year>2009</year>
          )
          <article-title>Demonstrations</article-title>
          , Washington DC., USA. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. National Water Commission:
          <source>Australian Water Resources</source>
          <year>2005</year>
          ,
          <article-title>Australian Water Resources Information System: System Architecture</article-title>
          .
          <source>Commonwealth of Australia</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>