<!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>Linked Sensor Data:</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kevin R. Page</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David C. De Roure</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kirk Martinez</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jason D. Sadler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oles Y. Kit</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>GeoData Institute, University of Southampton</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Electronics and Computer Science, University of Southampton</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <abstract>
        <p>Publishing sensor observations on the Linked Data web is the rst step in enabling the development of semantic web applications and mashups that can utilise sensor data. We present the design for a prototype API exposing data from the Channel Coastal Observatory in the UK. By combining REST and Linked Data principles we support both Semantic Web clients, OGC GML clients, and hybrid applications that can transpose between these, and other, representations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>1. to publish the sensor observations as linked data, enabling Semantic Web
client applications that can combine these observations with other domain
information retrieved from the linked data web (e.g. land use, transport).
2. to RESTfully publish sensor observations to clients that support existing</p>
      <p>GML schema.
3. to allow the development of hybrid clients which can transpose between
linked data and GML (or other) representations, taking best advantage of
both.</p>
      <p>In this paper we rst introduce the key principles and practises of both Linked
Data and REST, before applying these principles to the RDF and GML resources
and representations of our web service.</p>
      <p>We then describe, through examples, an instantiation of the API design over
observations from the Channel Coastal Observatory in the UK, before
highlighting some of the problems with the current design and potential extensions to
the API.</p>
    </sec>
    <sec id="sec-2">
      <title>Scope</title>
      <p>This paper describes experiences designing a web service to expose sensor data on
the linked data web, and transposing between this semantic representation and
existing data encoding standards. As such it is primarily an infrastructure piece,
and while the use of ontologies is required for RDF representations of resources
in our implementation, we do not cover specic ontologies - or the design of
new ontologies - in any detail. As the service progresses toward public release
long-term support for the ontologies we utilise will become more important;
we believe the principles outlined here will be applicable as and when a more
permanent and complete ontology set is selected. In the meantime such ontologies
- both for sensor and observation concepts, and domain ontologies for features
and observed properties - are under active development both within the EU
Semantic Sensor Grids for Rapid Application Development for Environmental
Management project (SemSorGrid4Env), and forums such as the W3C Semantic
Sensor Networks Incubator Group.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Linked Data on the Semantic Web</title>
      <p>
        Linked Data refers to data published on the Web in such a way that
it is machine-readable, its meaning is explicitly dened, it is linked to
other external data sets, and can in turn be linked to from external data
sets. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
Linked data can also be seen as an attempt to apply the dening characteristic
of the document Web - the link - to a machine-readable, self-describing, web
of data. Perhaps put another way, it’s a reminder there is a ‘Web’ as well as a
‘Semantic’ in ‘Semantic Web’ !
      </p>
      <p>
        The linked data web is constructed atop a number of principles and best
practice. These were rst set out by Berners-Lee in his 2006 design note[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]:
      </p>
      <sec id="sec-3-1">
        <title>1. Use URIs as names for things</title>
        <p>2. Use HTTP URIs so that people can look up those names
3. When someone looks up a URI, provide useful information, using the
standards (RDF, SPARQL)
4. Include links to other URIs, so that they can discover more things
While the use of URIs is common throughout the Semantic Web - not least as
the basic element of RDF - the requirement to use HTTP URIs sets Linked
Data deployment apart. It is a departure from the use of URIs purely as unique
identiers within the graph; in Linked Data they are also a means of retrieving
parts of the graph relevant to that resource - the URIs can be dereferenced.</p>
        <p>This dual use of HTTP URIs does not, however, remove the need to
distinguish between the two uses: a web client must be able to tell the dierence
between a URI representing the person Tim Berners-Lee (a non-information
resource ) and a URI providing information about Tim Berners-Lee (an
information resource ); even if, in the linked data web, we dereference the former to
retrieve the latter.</p>
        <p>
          A web server communicates this distinction to the client through a
combination of the HTTP 303 See Other redirection code (referred to as the
httpRange14 solution) and content negotiation, i.e. returning dierent representations
according to the HTTP Accept header set by the client [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] .
        </p>
        <p>There are two general cases for this solution (gure 1):
1. if an information resource describing the non-information resource has
multiple representations (e.g. in RDF and HTML) of the same information then
the web server should rst redirect the client (via a 303 response) to the
intermediate information resource URI (indicating the move from a
noninformation resource to an information resource), and then use content
negotiation to return the appropriate representation. The Content-Location
header should be used to conrm the URI of this representation.
2. if the information resources describing the non-information resource contain
dierent information depending on which representation is requested (e.g.
the RDF representation contains dierent information to the HTML, not just
a dierent representation), then the web server should redirect the client
(via a 303 response) directly to the information resource appropriate to
the requested content type, without an intermediate common information
resource. The Content-Location header should be used to conrm the URI
of the returned representation.</p>
        <p>Our implementation of this mechanism for sensor observations is detailed in
section 6.1.</p>
        <p>Finally, it is noted that the use of resolvable (HTTP) URIs does not imply the
encoding of semantics within a URI, and that the syntax used by a web server
when returning a resource should not be interpreted as having such meaning.
Apparent abstractions of the URI API (e.g. http://example.com/&lt;element&gt;/
&lt;type&gt;/&lt;time&gt; ) can not, and should not, be provided - certainly when
describing the interaction with a client application. Use and manipulation of such an
abstraction might provide a useful shortcut for developers looking to manually
locate and trial resources; the use of such ‘friendly’ URIs that may encourage
this misuse are not without merit when providing manageable endpoints for
developers and end-users; but a linked data client should primarily access new
resources via the links asserted within the (RDF) graph.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>REST</title>
      <p>Representational state transfer (REST) is a set of design principles which have
been popularly and successfully adopted in many (‘RESTful’) web services, and
is typically framed as an alternative to ‘heavyweight’ web services, including as
the WS-* family.</p>
      <p>
        REST aims to capture the features of the Web which have enabled it to scale
so successfully:
everything is a resource which is addressable
resources have multiple representations
relationships between resources are expressed through hyperlinks
all resources share a common interface with a limited set of operations
client server communication is stateless
REST is not, however, dened in terms of, nor limited to, the web [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (though
HTTP meets the REST criteria) and while there have been attempts to
clarify the application of REST to web services through denition of a Resource
Oriented Architecture [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] the term is still often loosely, sometimes incorrectly,
applied.
      </p>
      <p>The key principle of REST is the use of resources for specic things that we
wish to reference, and the referencing of these resources using URIs.
Representations of these resources encoded in a particular format - are then accessed
through the URI, usually using HTTP. REST limits the operations exposed by
a web service to a small, well-dened, standard, set for HTTP these are GET,
POST, PUT, and DELETE, which are intrinsically compatible with (and a part
of) Web architecture. This contrasts with a potentially expansive set of operators
(for RPC style web services) or message contracts (for SOA style web services).</p>
      <p>In the sense that they are both attempting to identify and replicate the
successful architectural style and scalability of the Web, REST and Linked Data
have shared aspirations; their focus on the use of resource URIs, Web style
linking, and implementation using HTTP, provide a common technical bedrock
which in, in both cases, leads to design strongly focused on the identication of
resources and their representations.</p>
      <p>As with Linked Data, URIs are both a retrieval mechanism and identier;
again the URI is opaque, and a client must access resources through the links
provided from one resource representation to another.</p>
      <p>While in many respects the Linked Data approach would appear to be
RESTful, dierences are found in the nature of the representations returned when
resolving, or dereferencing, a resource URI. This would primarily seem to be an
artifact of the data models typically associated with each approach: XML and
RDF. XML has a design based on the concept of a document, so information
about a resource is more easily and portably expressed as self-contained XML
‘documents’; representations of resources in REST systems often follow this
pattern (with links to other XML ‘documents’ describing other resources). RDF, on
the other hand, allows encourages assertions about a resource to be made
anywhere on the semantic web; it is therefore much less likely that dereferencing
a resource will return the complete set of assertions about that resource.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Interfaces to Sensor Data</title>
      <p>‘Mashups’ have demonstrated the practicality and popularity of APIs 3 (many
RESTful) that enable the rapid development of web applications combining data
from several sources. This data rarely shares a common data model and is
normally combined ‘manually’ by the mashup developer; we propose the use of
Linked Data to support more powerful and exible web applications that can
semantically utilise sensor data.</p>
      <p>Exposing sensor data according to linked data principles and practice is a
rst and necessary step to enabling linked data applications. In this paper we
introduce a dual purpose API design that combines the provision of linked sensor
data with a read-only 4 RESTful interface to existing standardised data
encodings. Using this API a client application can move seamlessly between RDF
and GML representations, taking advantage of the semantic linking provided
in linked data, while being able to retrieve established encodings for Web GIS
applications when required. Conversely an application can use a GML identier
as a jumping o point into the linked data web.</p>
      <p>
        GML[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is a particularly interesting XML representation since it has several
RDF-like features: an object-property-value model similar to the RDF model,
      </p>
      <sec id="sec-5-1">
        <title>3 http://www.programmableweb.com/</title>
        <p>
          4 The current design and implementation provides a read-only API; some would assert
this does not constitute a complete RESTful service, however we contend that the
design centred around resources and representations strongly conforms to the REST
architectural style.
and extensive (if perhaps under-utilised) support for remote properties using
xlink:href. This probably shouldn’t come as a surprise: early versions of GML
included an RDFS prole [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          We take a data-(consumer-)centric approach to the sensor data and adopt
the Observations and Measurements (O&amp;M) model [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] through both its GML
Application Schema and, by including some key concepts (Observation,
ObservationCollection, Feature) and properties (samplingTime, resultTime,
featureOfInterest, result, observedProperty, member), in a small ontology. While ontological
evaluation has identied weaknesses in the O&amp;M model[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], our primary focus
as noted in section 2 is on the mechanisms for linking data and representations.
A very simple ontology (gure 2) closely matching the O&amp;M specication is
sufcient for these preliminary prototypes pending adoption of more sophisticated
ontologies for observations, devices, and domain data.
We also note that the O&amp;M GML representation of resources (and SensorML
for appropriate resources) is compatible with the O&amp;M GML and SensorML
returned by the Sensor Observation Service (SOS)[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] (particularly the
GetObservation and DescribeSensor functions). SOS has been shown to oer advantages
over WFS when publishing time series data[
          <xref ref-type="bibr" rid="ref12">11</xref>
          ]. The design described herein can
also be considered a partial implementation of a RESTful SOS; we hope that
this will allow adaption of SOS clients to work with our API.
6
        </p>
        <p>Channel Coastal Observatory implementation
The Channel Coastal Observatory (CCO) is the data management centre for the
Regional Coastal Monitoring Programmes of England. Over a period of more
than 5 years, the GeoData Institute has designed, built from the top down, and
operated the data management infrastructure to run this programme. This
includes software to manage and transmit real-time data from the largest network
of coastal sensors in the UK; a data management infrastructure to manage data
and metadata for over 65,000 environmental surveys of dierent types
amounting to terabytes of storage; and a website to deliver real time and surveyed data
to a public audience though highly complex dynamic map and data visualisation
interfaces, serving over a million hits per month.</p>
        <p>As part of the SemSorGrid4Env project a high-level API for web
applications is being developed. This semantically exposes the CCO sensor network
data, combining the principles and practice of REST APIs and linked data,
enabling rapidly development of applications that will link sensor observations with
diverse domain data (to support use cases such as ood planning and emergency
response).</p>
        <p>Initial development of the API has focused on publishing data from a network
of marine and coastal sensors monitoring:
wave height
sea surface temperature
wave period
wave spread
wave direction
tide height
In this section we explore the current design of the prototype API by way of
example.
6.1</p>
      </sec>
      <sec id="sec-5-2">
        <title>Dereferencing and Content Negotiation</title>
      </sec>
      <sec id="sec-5-3">
        <title>The (non-information) resource:</title>
        <p>http://id.channelcoast.org/observations/boscombe/Hs/20090801
is the set of all observations of Hs (signicant wave height) from the Boscombe
sensor on August 1st 2009 5.</p>
        <p>When a client attempts to dereference this resource (e.g. through an HTTP
GET), the web server responds with code 303 See Other and the information
resource (gure 3):
http://data.channelcoast.org/observations/boscombe/Hs/20090801
Content negotiation is then used to retrieve a suitable representation:
application/rdf+xml returns an RDF representation.
application/xml returns a GML representation.
text/html returns an HTML rendering for viewing in a traditional web
browser.
5 As noted in earlier sections, the URI for the resource should be treated as an opaque
string; while the implied structure within the URI is helpful when designing and
maintaining the web service (and perhaps for developers when writing clients), client
applications must navigate to and between resources using links between those
resources.
In each case the web server responds with code 200 OK and sets the Content-Location
header to the resource of the negotiated representation, e.g.</p>
        <p>http://rdf.channelcoast.org/observations/boscombe/Hs/20090801
http://om.channelcoast.org/observations/boscombe/Hs/20090801
http://pages.channelcoast.org/observations/boscombe/Hs/20090801
followed by the appropriate representation in the HTTP body.</p>
        <p>The intermediate stage of redirecting to a common information resource URI
indicates to the client that the following content negotiation is for dierent
representations of the same information. For example, this means that if the client
has reached the resource through RDF representations, but needs to plot the
data using an OGC compliant tool (e.g. within a mapping layer) it can request
the GML representation knowing it is plotting the same information.</p>
        <p>Other representations might, by necessity of the encoding, be of closely
related but dierent information. An earlier incarnation of the CCO server
implementation returned a GML representation using the WFS schema to create
a MapServer compliant layer, and while we wish to preserve this functionality,
the ‘attened’ nature of the data in the WFS layer means this representation
contains dierent information to those based on O&amp;M (described below).</p>
        <p>In this situation we use the content type application/vnd.ogc.wfs to
enable a client to retrieve a backwards-compatible representation; when the client
requests the non-information resource:</p>
        <p>http://id.channelcoast.org/observations/boscombe/Hs/20090801
with content type application/vnd.ogc.wfs , the server performs a 303 redirect
directly to the WFS GML (setting the Content-Location header accordingly):
In redirecting directly to the WFS information resource through content
negotiation (rather than through the common information resource and then
performing content negotiation), the web server has indicated that this is a
dierent (but related) information resource, not a dierent representation of the
same information resource.</p>
      </sec>
      <sec id="sec-5-4">
        <title>6.2 Identication of resources and representations</title>
        <p>
          Given the consumer-centric[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] nature of the applications the CCO web service
is expected to support, and a data set consisting principally of measurements,
we have adopted the Observations and Measurements model when returning
structured data to the client.
        </p>
        <p>Since we wish to return XML (GML) representations as well as RDF, the
identication and structuring of resources bears many similarities to the
document (XML) oriented design of REST APIs (section 5): identication and
structuring of resources can be very dependent on the data (the resources) being
exposed. For example, our primary observation resources are of the form:
http://id.channelcoast.org/observations/boscombe/Hs/20090801#140500
where the individual observation is dereferenced by retrieving the resource:
http://id.channelcoast.org/observations/boscombe/Hs/20090801
This strikes a balance between the size of the retrieved resource representation
and the number of links the client must retrieve for this particular data set .
In this case the observations of Hs at Boscombe at taken half-hourly, so the
resource that must be retrieved to dereference any one observation will contain
48 observations (all the observations for the day).
namespace (not comprehensive).
The O&amp;M GML encoding is returned for application/xml :
"http://www.eionet.europa.eu/gemet/concept?cp=7495"/&gt;
&lt;om:result xsi:type="gml:MeasureType" uom="urn:ogc:def:uom:OGC:m"&gt;</p>
        <p>0.28
&lt;/om:result&gt;
&lt;/om:Observation&gt;
&lt;/om:member&gt;
&lt;om:member&gt;</p>
        <p>&lt;om:Observation gml:id="143500"&gt;
[...]</p>
        <p>&lt;/om:Observation&gt;
&lt;/om:member&gt;
&lt;/om:ObservationCollection</p>
        <p>The RDF representation is returned for application/rdf+xml :
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;rdf:RDF</p>
        <p>xmlns:om2="http://rdf.channelcoast.org/ontology/om_tmp.owl#"
[...]
&gt;</p>
        <p>While both excerpts have been reduced for brevity, the key point to note is
that the URIs for resources are consistent between representations: when a client,
having received a representation, dereferences one of the resources within, that
URI will in turn be dereferenced according to the needs of the client application.
The client can continue navigating through the same dimension of information
space in RDF or GML, or transpose from one to the other.</p>
        <p>Consistent use of URIs is maintained in other observation collections. For
example:</p>
        <p>http://id.channelcoast.org/observations/Hs/20090801
contains parallel fragments in GML:
&lt;om:ObservationCollection gml:id="this" [...]&gt;
[...]
&lt;om:member&gt;
&lt;om:Observation xlink:href=</p>
        <p>"http://id.channelcoast.org/observations/boscombe/Hs/20090801#140500"/&gt;</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Discussion</title>
      <sec id="sec-6-1">
        <title>Limitations of combining GML and Linked Data</title>
        <p>While there are clear benets to alternately returning GML and Linked Data
representations of a resource, each of these representations has particular
constraints be that conceptual model, design principle, or XML serialisation and
though they are in general complementary, a few specic interactions create as
yet unresolved limitations of our approach.</p>
        <p>With regard to aggregation and nesting of observation collections, the O&amp;M
GML Application Schema is relatively constrained: more specialised observation
collections have typed constituents that are too specic to be transcluded in
more general, otherwise specialised, or multiply nested, collections. While this is
not an issue in existing O&amp;M applications (e.g. using an SOS), the Linked Data
principles lead us to both uniquely identify individual observations (i.e. avoiding
duplication of a single observation at several URIs and creating duplication in
the graph) and the identication and publication of aggregate resources that by
their nature include observations that have already been ‘used’/published as, or
as a part of, another resource (i.e. we must use linking rather than duplication).</p>
        <p>For example, it would be desirable to have the URI:
http://id.channelcoast.org/observations/boscombe/Hs
represent all the observations of Hs at Boscombe, and this to be an
aggregation in the form of an ObservationCollection, where each member is in turn an
ObservationCollection such as:</p>
        <p>http://id.channelcoast.org/observations/boscombe/Hs/20090801
(there would be as many references to other ObservationCollections as there are
days on which observations have been made).</p>
        <p>
          While this is relatively simple to implement in RDF - ObservationCollection
as a subClass of Observation, and member a TransitiveProperty with rdfs:range
Observation - this is not possible using the O&amp;M GML Schema [
          <xref ref-type="bibr" rid="ref13">12</xref>
          ]. This leaves
two possibilities for the O&amp;M GML representation:
1. Do not return a GML representation and return a 406 Not Acceptable
code.
2. 303 redirect straight to an information resource content negotiated for application/xml ,
without a common information resource shared with the RDF
representation. The body returned contains a ‘attened’ ObservationCollection with
xlinks directly to the Observations required; this is the similar to the
approach taken for WFS compatibility (section 6.1).
        </p>
        <p>While the current CCO design takes the latter approach, without nested
aggregations the number of Observations returned is potentially very high, and
as such a compromise is made to redene the resource as e.g. Observations of
Hs at Boscombe over the last week (rather than all time). A hybrid approach
might combine the original resource denition with a 406 for GML with a second
resource limited to collections that are reasonable to return in GML (e.g. the
observations from the last week).</p>
        <p>
          Further limitations of the O&amp;M GML Schema, as documented in [
          <xref ref-type="bibr" rid="ref13">12</xref>
          ], restrict
the expressive completeness of our representations. For example, the resource:
http://id.channelcoast.org/observations/boscombe/Hs/20090801
is a time series observation. However, if the O&amp;M GML returned encoded this
explicitly, the results would be within a CV_DiscreteTimeInstantCoverage .
This typing would, in turn, limit linking to constituent observations. As with the
previous example, these limitations can be overcome in the RDF representation.
8
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and future work</title>
      <p>The web of Linked Data holds great potential for the creation of semantic
applications that can combine self-describing structured data from many sources
including sensor networks. These applications build upon the success of an earlier
generation of ‘rapidly developed’ applications that used RESTful APIs, although
the data really was ‘mashed up’ without any underlying common data model or
principled integration.</p>
      <p>Before linked data applications can use sensor observations, they must be
published in a form compatible with the Linked Data principles. In this paper
we have introduced one such API for the Channel Coastal Observatory, and
shown how the consistent use of URIs across representations can also enable
clients using XML representations such as GML, and hybrid clients that can
switch between the two. In the next stages of the SemSorGrid4Env project we
will be making use of the API to develop such applications in support of our
ood and re management use cases. Revision and iterative improvement of the
API will doubtless follow based on this experience!</p>
      <p>A notable omission from the current design is a form of query interface.
As discussed in the previous section the number of members in a time series
observation is potentially very large. While, from the position of publisher, one
can carefully allocate resources that return a ‘reasonable’ number of observations
(as we did), this is unlikely to satisfy the needs of all users and developers.
Given the potentially innite combination of temporal ranges, while URIs could
be speculatively allocated to represent these, the question then becomes how
this great number of range resources are published and linked to (without the
URI being overloaded as a query syntax and hard-coded into the system). While
a SPARQL endpoint is not a requirement for publishing Linked Data (indeed
several notable examples publish their linked data for a third party to provide
a SPARQL endpoint for) some form of query interface will be considered for a
future version of the CCO interface.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>Thanks are due to Homme Zwaagstra for his work on earlier prototypes of the
CCO REST interface; Juan Sequeda and Oscar Corcho for lively discussions on
the nature of query interfaces for linked sensor data. The work in this paper
was funded by the IST STREP Programme of the Commission of the European
Communities as project number FP7-223913 SemSorGrid4Env: Semantic Sensor
Grids for Rapid Application Development for Environmental Management.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Linked Data - The Story So Far</article-title>
          . Special Issue on Linked Data,
          <source>International Journal on Semantic Web and Information Systems (IJSWIS)</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Linked Data, Design Issues</article-title>
          . http://www.w3.org/DesignIssues/LinkedData.html (
          <issue>27</issue>
          <year>July 2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Sauermann</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
          </string-name>
          , R.:
          <article-title>Cool URIs for the Semantic Web</article-title>
          .
          <source>W3C Semantic Web Education and Outreach Interest Group Note (31 March</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fielding</surname>
          </string-name>
          , R.T.:
          <article-title>Architectural Styles and the Design of Network-based Software Architectures</article-title>
          .
          <source>PhD thesis</source>
          , Information and Computer Science, University of California, Irvine, California, USA (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruby</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : RESTful
          <string-name>
            <given-names>Web</given-names>
            <surname>Services. O'Reilly</surname>
          </string-name>
          &amp; Associates (May
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Portele</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>OpenGIS Geography Markup Language (GML) Encoding Standard (OpenGIS Standard OGC</surname>
          </string-name>
          07-
          <fpage>036</fpage>
          ).
          <source>Technical report, Open Geospatial Consortium Inc. (27 August</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lake</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuthbert</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Geography Markup Language (GML) v1.0</article-title>
          .
          <source>Technical report, OpenGIS Consortium (12 May</source>
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Cox</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Observations and Measurements - Part 1 - Observation schema (OpenGIS Implementation Standard OGC 07-022r1)</article-title>
          .
          <source>Technical report, Open Geospatial Consortium Inc. (8 December</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Probst</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Ontological Analysis of Observations and Measurements</article-title>
          . In: Geographic Information Science, 4th International Conference (GIScience
          <year>2006</year>
          ).
          <source>Number 4197 in Lecture Notes in Computer Science</source>
          (
          <year>2006</year>
          )
          <fpage>304320</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Na</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Priest</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Sensor Observation Service (OpenGIS Implementation Standard OGC</surname>
          </string-name>
          06-009r6).
          <source>Technical report, Open Geospatial Consortium Inc. (26 October</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>Proc. Semantic Sensor Networks</source>
          <year>2009</year>
          , page
          <issue>62</issue>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          11.
          <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>Cook</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galvarino</surname>
            ,
            <given-names>C.</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>Web feature service (WFS) and sensor observation service (SOS) comparison to publish time series data</article-title>
          .
          <source>In: 2009 International Symposium on Collaborative Technologies and Systems</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          12.
          <string-name>
            <surname>Henson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neuhaus</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thirunarayan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buyya</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>An Ontological Representation of Time Series Observations on the Semantic Sensor Web</article-title>
          .
          <source>Proceedings of 1st International Workshop on the Semantic Sensor Web 2009 at the 6th European Semantic Web Conference (ESWC</source>
          <year>2009</year>
          )
          <article-title>(1 June 2009</article-title>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>