## OGC Sensor Observation Service 2.0.0 - Executable Test Suite

# Sensor Observation Service (SOS) 2.0 Conformance Test Suite

## Scope

This test suite verifies conformance with Sensor Observation Service (SOS) 2.0. It is based on the following OGC specifications:

- OpenGIS Sensor Observation Service Implementation Specification, Version 2.0 OGC 12-006
- OGC Web Services Common Specification, Version 1.1.0 OGC 06-121r3
- Definition Identifier URNs in OGC Namespace, Version 1.1.0 OGC 06-023r1 (ISO/CD 19136, OGC 03-105r1)

## Test Coverage by Conformance Class

The following table provides information about the conformance class that are implemented in the test and reference to the section in the specification.

Conformance Class Name | Reference | Notes | Available in Test Suite
--- | --- | --- | ---
SOS Core | 14.1.1 | GetCapabilities, DescribeSensor, and GetObservation | YES
SOS Feature of Interest Retrieval | 14.2.1 | GetFeatureOfInterest | YES
SOS Observation Retrieval By ID | 14.2.2 | GetObservationById | YES
SOS Insertion Capabilities | 14.3.1 | GetCapabilities | YES
SOS Sensor Insertion | 14.3.2 | InsertSensor | NO
SOS Sensor Deletion | 14.3.3 | DeleteSensor | NO
SOS Observation Insertion | 14.3.4 | InsertObservation | NO
SOS Result Insertion | 14.4.1 | InsertResult, InsertResultTemplate | NO
SOS Result Retrieval | 14.4.2 | GetResult, GetResultTemplate | YES
SOS Spatial Filtering Profile | 14.5.1 | GetCapabilities, GetObservation | YES
SOS XML Encoding | 14.6.1 | All interface | YES
SOS KVP Binding Extension | 14.6.2 | GetCapabilities, DescribeSensor, GetObservation | YES
SOS GetFeatureOfInterest KVP Binding | 14.6.3 | GetFeatureOfInterest | YES
SOS SOAP Binding | 14.6.4 | GetCapabilities, DescribeSensor, GetObservation, GetObservationByID, GetFeatureOfInterest, GetResultTemplate, GetResult | YES

## Minimum Conformance Classes to Pass the Test

To pass the test it is necessary to pass the following conformance classes: * Pass the SOS Core * Pass the SOS KVP Binding Extension or SOS SOAP Binding

## Test Coverage by Operation

The following operations are tested:

- GetCapabilities, GET / POST / SOAP
- DescribeSenor, GET / POST / SOAP
- GetObservation, _GET / POST / (SOAP was ignored due to an issue
- GetObservationByID, GET / POST / SOAP
- GetFeatureOfInterest, GET / POST / SOAP
- GetResultTemplate, GET / POST / SOAP
- GetResult, GET / POST / SOAP

The following operations are not tested:

- InsertSensor, GET / POST / SOAP
- DeleteSensor, GET / POST / SOAP
- InsertObservation, GET / POST / SOAP
- InsertResult, GET / POST / SOAP
- InsertResultTemplate, GET / POST / SOAP

## Namespaces

Services being tested must use the following namespaces:

- fes http://www.opengis.net/fes/2.0
- gml http://www.opengis.net/gml/3.2
- om http://www.opengis.net/om/2.0
- ows http://www.opengis.net/ows/1.1
- soap11 http://schemas.xmlsoap.org/soap/
- soap12 http://www.w3.org/2003/05/soap-envelope
- sos http://www.opengis.net/sos/2.0
- swe http://www.opengis.net/swe/2.0
- swes http://www.opengis.net/swes/2.0
- wsa http://www.w3.org/2005/08/addressing
- xs http://www.w3.org/2001/XMLSchema

## Schemas

All schemas used for validation in these tests can be found at: http://schemas.opengis.net/

## Reference Implementation

The reference implementation details can be found at: http://cite.opengeospatial.org/reference

## Release Notes

Release notes are available from the relnotes.html.