IOOS SOS v1.0 OM GetObservation Template

Template for a generic (independent of feature type) GetObservation response. The result block in this template is empty; see SWE templates for guidance on the result block.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Template Document for a generic (independent of feature type) Get Observation. -->
<!-- Specific feature types are referenced for example only. -->
<!--  -->
<!-- The GO contains one member observation per feature type in the response.  -->
<!-- The result block in the template is empty. Examples of the result block are in the SWE -->
<!-- templates defined seperately for each strucutre and concept. Any of these SWE results could -->
<!-- be expressed in the result block of this document with the appropriate matching metadata. -->
<!--  -->
<om:ObservationCollection
  xmlns:om="http://www.opengis.net/om/1.0"
  xmlns:gml="http://www.opengis.net/gml"
  xmlns:swe="http://www.opengis.net/swe/1.0.1"
  xmlns:swe2="http://www.opengis.net/swe/2.0"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.opengis.net/om/1.0 http://schemas.opengis.net/om/1.0.0/om.xsd">

  <!-- DISCLAIMER (optional) -->
  <gml:metaDataProperty xlink:title="disclaimer">
    <gml:GenericMetaData>
      <gml:description>DISCLAIMER</gml:description>
    </gml:GenericMetaData>
  </gml:metaDataProperty>

  <!-- IOOS SOS VERSION (optional) -->
  <gml:metaDataProperty
    xlink:title="ioosTemplateVersion"
    xlink:href="http://code.google.com/p/ioostech/source/browse/#svn%2Ftrunk%2Ftemplates%2FMilestone1.0">
    <gml:version>1.0</gml:version>
  </gml:metaDataProperty>

  <!-- =========================================================== -->
  <!-- A GO response will contain at least one member observation. -->
  <!-- Multiple stations and multiple sensors of the same feature  -->
  <!-- type may be expressed in a single observation result block. -->
  <!--  -->
  <!-- Separate member observations are used when the response     -->
  <!-- contains more than one feature type. Each feature type is   -->
  <!-- returned in a separate member observation.                  -->
  <!-- =========================================================== -->
  <om:member>
    <om:Observation>

      <!-- =========================================================== -->
      <!-- gml:description                                             -->
      <!-- Intended as fairly free-form text for human eyeballs.       -->
      <!-- Should include station(s) name and location as well as      -->
      <!-- sensor or procedure information if possible                 -->
      <!-- =========================================================== -->
      <gml:description>
        Observations at point station urn:ioos:station:wmo:41001, 150 NM East of Cape
        HATTERAS. Observations at point station urn:ioos:station:wmo:41002, S HATTERAS 
        - 250 NM East of Charleston, SC
      </gml:description>

      <!-- =========================================================== -->
      <!-- samplingTime                                                -->
      <!-- Time bounds of response data, encoded as an iso8601 string  -->
      <!-- or using a GML attribute expressions (e.g. 'now').          -->
      <!-- Currently only UTC (Z) is supported/advocated.              -->
      <!-- =========================================================== -->
      <om:samplingTime>
        <gml:TimePeriod>
          <gml:beginPosition>2009-05-23T00:00:00Z</gml:beginPosition>
          <gml:endPosition>2009-05-23T02:00:00Z</gml:endPosition>
        </gml:TimePeriod>
      </om:samplingTime>

      <!-- =========================================================== -->
      <!-- procedure                                                   -->
      <!-- Each station is listed as a process member                  -->
      <!-- =========================================================== -->
      <om:procedure>
        <om:Process>
          <gml:member xlink:href="urn:ioos:station:wmo:41001" />
          <gml:member xlink:href="urn:ioos:station:wmo:41002" />
        </om:Process>
      </om:procedure>

      <!-- =========================================================== -->
      <!-- observedProperty                                            -->
      <!-- This block contains a list of *scalar* properties only,     -->
      <!-- referencing the MMI CF or IOOS parameter vocabularies; see  -->
      <!-- the wiki documentation on the topic for the choice of       -->
      <!-- vocabularies. Requests constructed using composite (vector) -->
      <!-- phenomena such as "winds" will return the scalar components -->
      <!-- only.This scheme accommodates both true composite phenomena -->
      <!-- like winds, and ad-hoc requests for multiple properties     -->
      <!-- (eg, water and air temperature). The general                -->
      <!-- swe:CompositePhenomenon element is used even when the       -->
      <!-- response returns a single observed property.                -->
      <!-- =========================================================== -->
      <om:observedProperty>
        <swe:CompositePhenomenon dimension="5"
          gml:id="observedproperties1">
          <gml:name>Response Observed Properties</gml:name>
          <swe:component xlink:href="http://mmisw.org/ont/cf/parameter/air_temperature" />
          <swe:component xlink:href="http://mmisw.org/ont/cf/parameter/wind_speed" />
          <swe:component xlink:href="http://mmisw.org/ont/cf/parameter/wind_direction" />
          <swe:component xlink:href="http://mmisw.org/ont/cf/parameter/sea_water_temperature" />
          <swe:component xlink:href="http://mmisw.org/ont/ioos/parameter/dissolved_oxygen" />
        </swe:CompositePhenomenon>
      </om:observedProperty>

      <!-- =========================================================== -->
      <!-- featureOfInterest                                           -->
      <!-- Encompasses all spatial and feature-type response metadata. -->
      <!-- =========================================================== -->
      <om:featureOfInterest>
        <gml:FeatureCollection>

          <!-- CF Feature Type (discrete-sampling-geometry). -->
          <gml:metaDataProperty>
            <gml:name codeSpace="http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html#discrete-sampling-geometries">timeSeries</gml:name>
          </gml:metaDataProperty>

          <!-- Geographic (lat lon) Bounding Box of this feature -->
          <gml:boundedBy>
            <gml:Envelope srsName="http://www.opengis.net/def/crs/EPSG/0/4326">
              <gml:lowerCorner>32.38 -75.42</gml:lowerCorner>
              <gml:upperCorner>34.7 -72.73</gml:upperCorner>
            </gml:Envelope>
          </gml:boundedBy>



          <!-- =========================================================== -->
          <!-- location                                                    -->
          <!-- Feature geographic location (lat & lon only, no z)          -->
          <!-- Always use epsg 4326.                                       -->
          <!-- This example includes one point for one station.            -->
          <!-- Several gml feature types are available to describe the     -->
          <!-- location of the data in the response. See the IoosTech wiki -->
          <!-- for documentation on what GML type to use for each IoosTech -->
          <!-- feature type.                                               -->
          <!-- =========================================================== -->
          <gml:location>
            <!-- For a station with timeSeries or timeSeriesProfile data   -->
            <!-- use gml:MultiPoint -->
            <gml:MultiPoint
              srsName="http://www.opengis.net/def/crs/EPSG/0/4326">
              <gml:pointMembers>
                <!-- For each station in the result add an additional point -->
                <gml:Point>
                  <gml:name>urn:ioos:station:wmo:41001</gml:name>
                  <gml:pos>34.7 -72.73</gml:pos>
                </gml:Point>
                <gml:Point>
                <gml:name>urn:ioos:station:wmo:41002</gml:name>
                  <gml:pos>32.382 -75.415</gml:pos>
                </gml:Point>
              </gml:pointMembers>
            </gml:MultiPoint>
          </gml:location>
        </gml:FeatureCollection>
      </om:featureOfInterest>

      <!-- =========================================================== -->
      <!-- result                                                      -->
      <!-- (THE "DATA" BLOCK)                                          -->
      <!-- =========================================================== -->
      <om:result>
        <!-- This block contains a SWE Data Record conforming to the   --> 
        <!-- appropriate result block template in Milestone 1.0.       -->
      </om:result>

    </om:Observation>
  </om:member>
  
  <om:member>
    <!-- A different feature type may be returned in this member -->
  </om:member>
  
</om:ObservationCollection>