Procedure types and instances


Introduction

For clarification:
  • type = procedure for which NO observation can be inserted / exist
  • instance = procedure for which observation can be inserted / exist

The definition of types and instances as in OGC SensorML is not meant!

By default procedures are inserted as instances and you can insert observations for this procedure. With this feature you can insert a procedure as a type and define if the user should be able to query observations of instances which are typeOf the inserted type procedure.

Back to main SOS page

InsertSensor

To indicate that a procedure type should be inserted you have to set the isType flag in the swes:extensions of the !InsertSensor like this:

    1	<swes:extension>
    2	    <swe:Boolean definition="isType">
    3	        <swe:value>true</swe:value>
    4	    </swe:Boolean>
    5	</swes:extension>

As a type not having observations, it is not required to set a valid swes:observableProperty value. Because at least one swes:observableProperty element is required, you can define it like this:

    1	<swes:observableProperty>not_defined</swes:observableProperty>

The swes:metadata with sos:SosInsertionMetadata should be omitted because it is optional and not required for the insertion of a procedure type.

Back to main SOS page

DescribeSensor

Can always be executed for procedure types and instances.

UpdateSensorDescription

Can always be executed for procedure types and instances.

Procedure parameter request limitation

Depending on the settings the query options are limited for the operations:

  • GetObservation
  • GetFeatureOfInterest
  • GetDataAvailability

If the requesting for procedure types is enabled, the SOS adds the related procedure instances to the request.

Settings

In the settings you can find the tab Procedure request/response handling with the following settings

In the table operations means the operations GetObservation, GetFeatureOfInterest and GetDataAvailability.

In the table aggregated means SensorML System/!PhysicalSystem and independent means SensorML Component/!PhysicalComponent.

Name TypeSorted ascending Checked Unchecked
Allow requesting only for procedure instances boolean Only procedure instances are listed in the Capabilities and can be queried for the operations Procedure types and instances are listed and can be queried
Show and query only aggregated procedures boolean Only aggregated procedure are listed in the Capabilities and can be queried for the operations Both, aggregated and independent procedures are listed and can be queried
Encode full for child procedure SensorML in parent DescribeSensor responses boolean Child procedures are encoded in the compontent of a System/PhysicalSystem Child procedures are referenced (DescribeSensor KVP request) in the component of a System/PhysicalSystem
Add outputs to DescribeSensor SensorML responses boolean Output (observableProperty) informations are added to the sensor description Output (observableProperty) informations are NOT added to the sensor description

Back to main SOS page
Topic revision: r1 - 15 Jul 2015, CarstenHollmann
Legal Notice | Privacy Statement


This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Wiki? Send feedback