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 |
Type |
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