observedAreaRestriction on spatial observations

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

observedAreaRestriction on spatial observations

jdf1307
Hi there,

I would like to ask if there currently is support for the observedAreaRestriction feature in 52°North SOS, i. e. the bbox of the sampling geometries of the observations.
In my understanding that means the value of the observedArea does not display the bbox of the features of interest geometry instead of the spatial observations.
I tried to see if this is implemented on the 52°North SO. However it seems the observedArea element in the Contents section of the GetCapabilities response shows the bbox of the features of interest.
Is there any possibility to introduce the observedAreaRestriction to enable observedArea bbox values that represent the bbox of the sampling geometries of the observations?

Kind regards,

Jack
Reply | Threaded
Open this post in threaded view
|

Re: observedAreaRestriction on spatial observations

Carsten Hollmann
Hi Jack,

if the 'samplingGeometry' column in the observation table contains
geometries, the 52N SOS uses these geometries to create an envelope
which is used in the observedArea of the Capabilities contents section.

Best,
Carsten
_______________________________________________
SWE mailing list
[hidden email]
http://list.52north.org/mailman/listinfo/swe
http://sensorweb.forum.52north.org
Please respect our mailing list guidelines:
http://52north.org/resources/mailing-lists-and-forums/guidelines
Reply | Threaded
Open this post in threaded view
|

Re: observedAreaRestriction on spatial observations

jdf1307
This post was updated on .
Hi Carsten,

I checked it today and your described result is true. However this is only valid for observations that contains featureOfInterest geometries. Then the observedArea contains the spatial envelope of the observation geometries. If you take for example a spatial observation like in [0], the featureOfInterest there is only referenced using the xlink:href attribute.
If I insert such observations no observedArea is returned in the Capabilities Contents section.

[0]  http://schemas.opengis.net/om/2.0/examples/spatial_observation1.xml

------------------------------------------------------------------------
So my workflow was:

1. Start from a clean SOS instance
2. InsertSensor using the example request in the SOS (which is called [POX] InsertSensor - with SensorML 2.0 description (SOS 2.0.0))
3. Load InsertObservation example request in the SOS (which is called [POX] InsertObservation - Measurement/Spatial Filtering Profile (SOS 2.0.0))
4. Delete the featureOfInterest in the example request
5. Introduce the featureOfInterest using xlink:href attribute, i. e. <om:featureOfInterest xlink:href="http://www.52north.org/test/featureOfInterest/9"/> we just reference it
6. Execute this modified InsertObservation request

After step 5 I have a InsertObservation request that looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<sos:InsertObservation service="SOS" version="2.0.0"
    xmlns:sos="http://www.opengis.net/sos/2.0"
    xmlns:swes="http://www.opengis.net/swes/2.0"
    xmlns:swe="http://www.opengis.net/swe/2.0"
    xmlns:sml="http://www.opengis.net/sensorML/1.0.1"
    xmlns:gml="http://www.opengis.net/gml/3.2"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:om="http://www.opengis.net/om/2.0"
    xmlns:sams="http://www.opengis.net/samplingSpatial/2.0"
    xmlns:sf="http://www.opengis.net/sampling/2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd            http://www.opengis.net/samplingSpatial/2.0 http://schemas.opengis.net/samplingSpatial/2.0/spatialSamplingFeature.xsd">
   
    <sos:offering>http://www.52north.org/test/offering/9</sos:offering>
    <sos:observation>
        <om:OM_Observation gml:id="o1">
            <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/>
            <om:phenomenonTime>
                <gml:TimeInstant gml:id="phenomenonTime">
                    <gml:timePosition>2012-11-19T17:46:15.000+00:00</gml:timePosition>
                </gml:TimeInstant>
            </om:phenomenonTime>
            <om:resultTime xlink:href="#phenomenonTime"/>
            <om:procedure xlink:href="http://www.52north.org/test/procedure/9"/>
            <om:parameter>
                <om:NamedValue>
                    <om:name xlink:href="http://www.opengis.net/def/param-name/OGC-OM/2.0/samplingGeometry"/>
                    <om:value xsi:type="gml:GeometryPropertyType">
                        <gml:Point gml:id="SamplingPoint1">
                            <gml:description>description</gml:description>
                            <gml:identifier codeSpace="">hereIdentifier</gml:identifier>
                            <gml:name>hereIam</gml:name>
                            <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">52.9 7.52</gml:pos>
                        </gml:Point>
                    </om:value>
                </om:NamedValue>
            </om:parameter>
            <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/9_3"/>
            <om:featureOfInterest xlink:href="http://www.52north.org/test/featureOfInterest/9"/>
            <om:result xsi:type="gml:MeasureType" uom="test_unit_9_3">0.29</om:result>
        </om:OM_Observation>
    </sos:observation>
</sos:InsertObservation>

The resulting Capabilities does not contain any observedArea information:

    <?xml version="1.0" encoding="UTF-8"?>
    <sos:Capabilities xmlns:sos="http://www.opengis.net/sos/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:swes="http://www.opengis.net/swes/2.0" xmlns:gml="http://www.opengis.net/gml/3.2" version="2.0.0" xsi:schemaLocation="http://www.opengis.net/fes/2.0 http://schemas.opengis.net/filter/2.0/filterAll.xsd http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sosGetCapabilities.xsd http://www.opengis.net/swes/2.0 http://schemas.opengis.net/swes/2.0/swes.xsd http://www.opengis.net/ows/1.1 http://schemas.opengis.net/ows/1.1.0/owsAll.xsd http://www.opengis.net/gml/3.2 http://schemas.opengis.net/gml/3.2.1/gml.xsd">
      <ows:ServiceIdentification>
        <ows:Title xml:lang="eng">52N SOS</ows:Title>
        <ows:Abstract xml:lang="eng">52North Sensor Observation Service - Vehicle Data Access for the Sensor Web</ows:Abstract>
        <ows:ServiceType>OGC:SOS</ows:ServiceType>
        <ows:ServiceTypeVersion>1.0.0</ows:ServiceTypeVersion>
        <ows:ServiceTypeVersion>2.0.0</ows:ServiceTypeVersion>
        <ows:Profile>http://www.opengis.net/extension/SOSDO/1.0/observationDeletion</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/1.0/conf/categoryObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/1.0/conf/countObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/1.0/conf/geometryObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/1.0/conf/measurement</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/1.0/conf/textObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/1.0/conf/truthObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/categoryObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/countObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/geometryObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/measurement</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/samplingCurve</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/samplingPoint</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/samplingSurface</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/spatialSampling</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/textObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/OMXML/2.0/conf/truthObservation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/1.0/conf/core</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/1.0/conf/enhanced</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/core</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/daRetrieval</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/exi</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/foiRetrieval</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/insertionCap</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/json</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/kvp-core</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/obsByIdRetrieval</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/obsInsertion</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/pox</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/rest</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/resultInsertion</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/resultRetrieval</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/sensorDeletion</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/sensorInsertion</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/soap</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SOS/2.0/conf/updateSensorDescription</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/core</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/general-encoding-rules</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/text-encoding-rules</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/uml-block-components</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/uml-record-components</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/uml-simple-components</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/uml-simple-encodings</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/xsd-block-components</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/xsd-record-components</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/xsd-simple-components</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/SWE/2.0/conf/xsd-simple-encodings</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/waterml/2.0/conf/uml-measurement-timeries-tvp-observation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/waterml/2.0/conf/uml-timeseries-tvp-observation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/waterml/2.0/conf/xsd-measurement-timeseries-tvp</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/waterml/2.0/conf/xsd-timeseries-observation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/waterml/2.0/conf/xsd-timeseries-tvp-observation</ows:Profile>
        <ows:Profile>http://www.opengis.net/spec/waterml/2.0/conf/xsd-xml-rules</ows:Profile>
        <ows:Fees>NONE</ows:Fees>
        <ows:AccessConstraints>NONE</ows:AccessConstraints>
      </ows:ServiceIdentification>
      <ows:ServiceProvider>
        <ows:ProviderName>SOS telemetry system for use in vehicle tracking</ows:ProviderName>
        <ows:ProviderSite xlink:href="http://52north.org/swe"/>
        <ows:ServiceContact>
          <ows:IndividualName>Dezhi Fu</ows:IndividualName>
          <ows:PositionName>Student</ows:PositionName>
          <ows:ContactInfo>
            <ows:Phone>
              <ows:Voice>+49(0)251/396 371-0</ows:Voice>
            </ows:Phone>
            <ows:Address>
              <ows:DeliveryPoint>Karll-Iff-Straße 23</ows:DeliveryPoint>
              <ows:City>Münster</ows:City>
              <ows:AdministrativeArea>Nord Rhein-Westfalen</ows:AdministrativeArea>
              <ows:PostalCode>48155</ows:PostalCode>
              <ows:Country>Deutschland</ows:Country>
              <ows:ElectronicMailAddress>test@52north.org</ows:ElectronicMailAddress>
            </ows:Address>
          </ows:ContactInfo>
        </ows:ServiceContact>
      </ows:ServiceProvider>
      <ows:OperationsMetadata>
        <ows:Operation name="Batch">
          <ows:DCP>
            <ows:HTTP>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
        </ows:Operation>
        <ows:Operation name="DeleteObservation">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="observation">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="DeleteSensor">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="procedure">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/procedure/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="DescribeSensor">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="procedure">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/procedure/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="procedureDescriptionFormat">
            <ows:AllowedValues>
              <ows:Value>http://www.opengis.net/sensorML/1.0.1</ows:Value>
              <ows:Value>http://www.opengis.net/sensorml/2.0</ows:Value>
              <ows:Value>http://www.opengis.net/waterml/2.0/observationProcess</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="validTime">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="GetCapabilities">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="AcceptFormats">
            <ows:AllowedValues>
              <ows:Value>application/xml</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="AcceptVersions">
            <ows:AllowedValues>
              <ows:Value>1.0.0</ows:Value>
              <ows:Value>2.0.0</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="Sections">
            <ows:AllowedValues>
              <ows:Value>All</ows:Value>
              <ows:Value>Contents</ows:Value>
              <ows:Value>FilterCapabilities</ows:Value>
              <ows:Value>InsertionCapabilities</ows:Value>
              <ows:Value>OperationsMetadata</ows:Value>
              <ows:Value>ServiceIdentification</ows:Value>
              <ows:Value>ServiceProvider</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="updateSequence">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="GetDataAvailability">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="featureOfInterest">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/featureOfInterest/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="observedProperty">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/observableProperty/9_1</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_2</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_3</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_4</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_5</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_6</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_7</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="procedure">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/procedure/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="GetFeatureOfInterest">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="featureOfInterest">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/featureOfInterest/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="observedProperty">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/observableProperty/9_1</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_2</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_3</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_4</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_5</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_6</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_7</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="procedure">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/procedure/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="spatialFilter">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="GetObservation">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="featureOfInterest">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/featureOfInterest/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="observedProperty">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/observableProperty/9_1</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_2</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_3</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_4</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_5</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_6</ows:Value>
              <ows:Value>http://www.52north.org/test/observableProperty/9_7</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="offering">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/offering/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="procedure">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/procedure/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="responseFormat">
            <ows:AllowedValues>
              <ows:Value>application/json</ows:Value>
              <ows:Value>http://dd.eionet.europa.eu/schemaset/id2011850eu-1.0</ows:Value>
              <ows:Value>http://www.opengis.net/om/2.0</ows:Value>
              <ows:Value>http://www.opengis.net/waterml-dr/2.0</ows:Value>
              <ows:Value>http://www.opengis.net/waterml/2.0</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="temporalFilter">
            <ows:AllowedValues>
              <ows:Range>
                <ows:MinimumValue>2012-11-19T17:46:15.000Z</ows:MinimumValue>
                <ows:MaximumValue>2012-11-19T17:46:15.000Z</ows:MaximumValue>
              </ows:Range>
            </ows:AllowedValues>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="GetObservationById">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="observation">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="GetResult">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="featureOfInterest">
            <ows:AnyValue/>
          </ows:Parameter>
          <ows:Parameter name="observedProperty">
            <ows:AnyValue/>
          </ows:Parameter>
          <ows:Parameter name="offering">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="GetResultTemplate">
          <ows:DCP>
            <ows:HTTP>
              <ows:Get xlink:href="http://localhost:8080/52nSOS/service/kvp?">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/x-kvp</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Get>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="observedProperty">
            <ows:AnyValue/>
          </ows:Parameter>
          <ows:Parameter name="offering">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="InsertObservation">
          <ows:DCP>
            <ows:HTTP>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="observation">
            <ows:AnyValue/>
            <ows:DataType ows:reference="http://schemas.opengis.net/om/2.0/observation.xsd#OM_Observation"/>
          </ows:Parameter>
          <ows:Parameter name="offering">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/offering/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="InsertResult">
          <ows:DCP>
            <ows:HTTP>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="resultValues">
            <ows:AnyValue/>
          </ows:Parameter>
          <ows:Parameter name="template">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="InsertResultTemplate">
          <ows:DCP>
            <ows:HTTP>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="proposedTemplate">
            <ows:AnyValue/>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="InsertSensor">
          <ows:DCP>
            <ows:HTTP>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="metadata">
            <ows:AnyValue/>
            <ows:DataType ows:reference="http://schemas.opengis.net/sos/2.0/sosInsertionCapabilities.xsd#InsertionCapabilities"/>
          </ows:Parameter>
          <ows:Parameter name="observableProperty">
            <ows:AnyValue/>
          </ows:Parameter>
          <ows:Parameter name="procedureDescription">
            <ows:AnyValue/>
          </ows:Parameter>
          <ows:Parameter name="procedureDescriptionFormat">
            <ows:AllowedValues>
              <ows:Value>http://www.opengis.net/sensorML/1.0.1</ows:Value>
              <ows:Value>http://www.opengis.net/sensorml/2.0</ows:Value>
              <ows:Value>http://www.opengis.net/waterml/2.0/observationProcess</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
        </ows:Operation>
        <ows:Operation name="UpdateSensorDescription">
          <ows:DCP>
            <ows:HTTP>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/exi">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/exi</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/json">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/json</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/pox">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/xml</ows:Value>
                    <ows:Value>text/xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
              <ows:Post xlink:href="http://localhost:8080/52nSOS/service/soap">
                <ows:Constraint name="Content-Type">
                  <ows:AllowedValues>
                    <ows:Value>application/soap+xml</ows:Value>
                  </ows:AllowedValues>
                </ows:Constraint>
              </ows:Post>
            </ows:HTTP>
          </ows:DCP>
          <ows:Parameter name="description">
            <ows:AnyValue/>
          </ows:Parameter>
          <ows:Parameter name="procedure">
            <ows:AllowedValues>
              <ows:Value>http://www.52north.org/test/procedure/9</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
          <ows:Parameter name="procedureDescriptionFormat">
            <ows:AllowedValues>
              <ows:Value>http://www.opengis.net/sensorML/1.0.1</ows:Value>
              <ows:Value>http://www.opengis.net/sensorml/2.0</ows:Value>
              <ows:Value>http://www.opengis.net/waterml/2.0/observationProcess</ows:Value>
            </ows:AllowedValues>
          </ows:Parameter>
        </ows:Operation>
        <ows:Parameter name="crs">
          <ows:AllowedValues>
            <ows:Value>http://www.opengis.net/def/crs/EPSG/0/31466</ows:Value>
            <ows:Value>http://www.opengis.net/def/crs/EPSG/0/31467</ows:Value>
            <ows:Value>http://www.opengis.net/def/crs/EPSG/0/4258</ows:Value>
            <ows:Value>http://www.opengis.net/def/crs/EPSG/0/4326</ows:Value>
            <ows:Value>http://www.opengis.net/def/crs/EPSG/0/4979</ows:Value>
          </ows:AllowedValues>
        </ows:Parameter>
        <ows:Parameter name="language">
          <ows:AllowedValues>
            <ows:Value>eng</ows:Value>
          </ows:AllowedValues>
        </ows:Parameter>
        <ows:Parameter name="service">
          <ows:AllowedValues>
            <ows:Value>SOS</ows:Value>
          </ows:AllowedValues>
        </ows:Parameter>
        <ows:Parameter name="version">
          <ows:AllowedValues>
            <ows:Value>1.0.0</ows:Value>
            <ows:Value>2.0.0</ows:Value>
          </ows:AllowedValues>
        </ows:Parameter>
      </ows:OperationsMetadata>
      <sos:filterCapabilities>
        <fes:Filter_Capabilities>
          <fes:Conformance>
            <fes:Constraint name="ImplementsQuery">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsAdHocQuery">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsFunctions">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsResourceld">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsMinStandardFilter">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsStandardFilter">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsMinSpatialFilter">
              <ows:NoValues/>
              <ows:DefaultValue>true</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsSpatialFilter">
              <ows:NoValues/>
              <ows:DefaultValue>true</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsMinTemporalFilter">
              <ows:NoValues/>
              <ows:DefaultValue>true</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsTemporalFilter">
              <ows:NoValues/>
              <ows:DefaultValue>true</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsVersionNav">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsSorting">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsExtendedOperators">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsMinimumXPath">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
            <fes:Constraint name="ImplementsSchemaElementFunc">
              <ows:NoValues/>
              <ows:DefaultValue>false</ows:DefaultValue>
            </fes:Constraint>
          </fes:Conformance>
          <fes:Spatial_Capabilities>
            <fes:GeometryOperands>
              <fes:GeometryOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:Envelope"/>
            </fes:GeometryOperands>
            <fes:SpatialOperators>
              <fes:SpatialOperator name="BBOX">
                <fes:GeometryOperands>
                  <fes:GeometryOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:Envelope"/>
                </fes:GeometryOperands>
              </fes:SpatialOperator>
            </fes:SpatialOperators>
          </fes:Spatial_Capabilities>
          <fes:Temporal_Capabilities>
            <fes:TemporalOperands>
              <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
              <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
            </fes:TemporalOperands>
            <fes:TemporalOperators>
              <fes:TemporalOperator name="Before">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="After">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="Begins">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="Ends">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="EndedBy">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="BegunBy">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="During">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="TEquals">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="TContains">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="TOverlaps">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="Meets">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="MetBy">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
              <fes:TemporalOperator name="OverlappedBy">
                <fes:TemporalOperands>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimeInstant"/>
                  <fes:TemporalOperand xmlns:ns="http://www.opengis.net/gml/3.2" name="ns:TimePeriod"/>
                </fes:TemporalOperands>
              </fes:TemporalOperator>
            </fes:TemporalOperators>
          </fes:Temporal_Capabilities>
        </fes:Filter_Capabilities>
      </sos:filterCapabilities>
      <sos:contents>
        <sos:Contents>
          <swes:offering>
            <sos:ObservationOffering xmlns:ns="http://www.opengis.net/sos/2.0">
              <swes:identifier>http://www.52north.org/test/offering/9</swes:identifier>
              <swes:name codeSpace="http://www.opengis.net/def/nil/OGC/0/unknown">offeringID</swes:name>
              <swes:procedure>http://www.52north.org/test/procedure/9</swes:procedure>
              <swes:procedureDescriptionFormat>http://www.opengis.net/sensorML/1.0.1</swes:procedureDescriptionFormat>
              <swes:procedureDescriptionFormat>http://www.opengis.net/sensorml/2.0</swes:procedureDescriptionFormat>
              <swes:procedureDescriptionFormat>http://www.opengis.net/waterml/2.0/observationProcess</swes:procedureDescriptionFormat>
              <swes:observableProperty>http://www.52north.org/test/observableProperty/9_1</swes:observableProperty>
              <swes:observableProperty>http://www.52north.org/test/observableProperty/9_2</swes:observableProperty>
              <swes:observableProperty>http://www.52north.org/test/observableProperty/9_3</swes:observableProperty>
              <swes:observableProperty>http://www.52north.org/test/observableProperty/9_4</swes:observableProperty>
              <swes:observableProperty>http://www.52north.org/test/observableProperty/9_5</swes:observableProperty>
              <swes:observableProperty>http://www.52north.org/test/observableProperty/9_6</swes:observableProperty>
              <swes:observableProperty>http://www.52north.org/test/observableProperty/9_7</swes:observableProperty>
              <swes:relatedFeature>
                <swes:FeatureRelationship>
                  <swes:target xlink:href="http://www.52north.org/test/featureOfInterest/9"/>
                </swes:FeatureRelationship>
              </swes:relatedFeature>
              <sos:phenomenonTime>
                <gml:TimePeriod gml:id="phenomenonTime_1">
                  <gml:beginPosition>2012-11-19T17:46:15.000Z</gml:beginPosition>
                  <gml:endPosition>2012-11-19T17:46:15.000Z</gml:endPosition>
                </gml:TimePeriod>
              </sos:phenomenonTime>
              <sos:resultTime>
                <gml:TimePeriod gml:id="resultTime_1">
                  <gml:beginPosition>2012-11-19T17:46:15.000Z</gml:beginPosition>
                  <gml:endPosition>2012-11-19T17:46:15.000Z</gml:endPosition>
                </gml:TimePeriod>
              </sos:resultTime>
              <sos:responseFormat>application/json</sos:responseFormat>
              <sos:responseFormat>http://dd.eionet.europa.eu/schemaset/id2011850eu-1.0</sos:responseFormat>
              <sos:responseFormat>http://www.opengis.net/om/2.0</sos:responseFormat>
              <sos:responseFormat>http://www.opengis.net/waterml-dr/2.0</sos:responseFormat>
              <sos:responseFormat>http://www.opengis.net/waterml/2.0</sos:responseFormat>
              <sos:observationType>http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement</sos:observationType>
              <sos:featureOfInterestType>http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint</sos:featureOfInterestType>
            </sos:ObservationOffering>
          </swes:offering>
        </sos:Contents>
      </sos:contents>
    </sos:Capabilities>



So why is it that it seems the featureOfInterest sampling geometry is required to establish an observedArea-Element in the Capabilities response?

Kind regards,

Jack
Reply | Threaded
Open this post in threaded view
|

Re: observedAreaRestriction on spatial observations

Carsten Hollmann
Hi Jack,

thanks for the detailed description.

After a short look into the code, the observedArea in the capabilities
cache should be updated during an InsertObservation request with the
samplingGeometries. So the Capabilities should contain the
samplingGeometries-observedArea.

I will check it and inform you of the result.

Best,
Carsten
_______________________________________________
SWE mailing list
[hidden email]
http://list.52north.org/mailman/listinfo/swe
http://sensorweb.forum.52north.org
Please respect our mailing list guidelines:
http://52north.org/resources/mailing-lists-and-forums/guidelines