The server returns a valid error report message with an exceptionCode of MissingParameterValue when mandatory parameters are missing from the request. Check that the server returns a valid error report message with an exception code of MissingParameterValue when mandatory parameters are missing from the request. Pass if the server returns a valid error report message with an exception code of MissingParameterValue; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-KVPRequestParameterHandling and no version parameter get GetCapabilities Exception report failed schema validation, or no exception was produced. Invalid exception code. Exception code should be: 'MissingParameterValue'. Invalid locator. Locator value should be: 'service'. OK The server returns a valid error report message with an exceptionCode of InvalidParameterValue when the service key value is not SOS. Check the server returns a valid error report message with an exception code of InvalidParameterValue when the service key value is not SOS. Pass if the server returns a valid error report message with an exception code of InvalideParameterValue; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-KVPRequestServiceParameterHandling and no version parameter get GetCapabilities Exception report failed schema validation, or no exception was produced. Invalid exception code. Exception code should be: 'InvalidParameterValue'. Invalid locator. Locator value should be: 'service'. OK The server returns a valid error report message with an exceptionCode of InvalidRequest when the request key value is not GetCapabilities. Check the server returns a valid error report message with an exceptionCode of InvalidRequest when the request key value is not GetCapabilities. Pass if the server returns a valid error report message with an exception code of InvalideParameterValue; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-KVPRequestRequestParameterHandling and no version parameter get SOS Exception report failed schema validation, or no exception was produced. Invalid exception code. Exception code should be: 'InvalidParameterValue'. Invalid locator. Locator value should be: 'request'. OK The OperationsMetadata section lists the mandatory operations of the SOS. Check that the OperationsMetadata section lists the mandatory operations of the SOS. Pass if assertion holds; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-OperationsMetadataMandatoryOperations Missing required operation 'GetCapabilities' Missing required operation 'DescribeSensor' Missing required operation 'GetObservation' OK Any non-mandatory operations advertised in the OperationsMetadata section have valid SOS method names. Check that any non-mandatory operations advertised in the OperationsMetadata section have valid SOS method names. Pass if assertion holds; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-OperationsMetadaOptionalOperations The values in the time element for each ObservationOffering are valid time values (ISO 8601) or are valid named times (i.e. indeterminate, now, etc.). If a time period is specified, then the beginTime must come before the endTime or be equal to the endTime. Check that the values in the time element for each ObservationOffering are valid time values (ISO 8601) or are valid named times (i.e. indeterminate, now, etc.). If a time period is specified, then the beginTime must come before the endTime or be equal to the endTime. Pass if time the values in the time element are valid time values; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-ResponseContentsValidTime Invalid beginPosition for TimePeriod. Invalid endPosition for TimePeriod. Begin position is later than end position. OK The values in the procedure element(s) for each ObservationOffering contain a value and are valid URNs. Check that the values in the procedure element(s) for each ObservationOffering contain a value and are valid URNs according to the OGC URN scheme. Pass if values in the procedure element(s) contain a value and are valid URNs; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-ResponseContentsValidProcedure The values in the observedProperty element(s) for each ObservationOffering contain a value and are valid URNs, or valid URLs, e.g. for CF/MMI phenomenon names. See document OGC 05-010 for correct formatting of definition URN. Check that the values in the observedProperty element(s) for each ObservationOffering contain a value and are valid URNs according to the OGC URN scheme, or valid URLs, e.g. for CF/MMI phenomenon names. Pass if the values in the observedProperty element(s) contain a value and are valid URNs or URLs; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-ResponseContentsValidObservedProperty The values in the responseFormat element(s) for each ObservationOffering contain a value and are valid MIME types. Check that the values in the responseFormat element(s) for each ObservationOffering contain a value and are valid MIME types. Pass if assertions hold; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-ResponseContentsValidResponseFormat If an ObservationOffering provides the resultModel element, then the resultModel element must be in the om:Observation substitution group and is typically om:Observation or a specialized extension. Value must be namespace-qualified. Check If an ObservationOffering provides the resultModel element, then the resultModel element must be in the om:Observation substitution group and is typically om:Observation or a specialized extension. Value must be namespace-qualified. Pass if assertions hold; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-ResponseContentsValidResultModel If an ObservationOffering provides the responseMode element, then the responseMode element contains a value that is one of the valid responseMode values. Check if an ObservationOffering provides the responseMode element, then the responseMode element contains a value that is one of the valid responseMode values. Pass if assertions hold; fail otherwise. docs/sos/1.0/SOS 1.0 ATS.html#SOS.GetCapabilities-ResponseContentsValidResponseMode