Channel based filteringSPS notification topics

Copyright © 2011 Open Geospatial Consortium 137 The OASIS WS-Topics standard defines the TopicNamespace type as a mean to group and describe channelstopics that belong to a specific target namespace. The topic namespace of this standard is defined through Listing 9 and Table 67. Listing 9 – SPS Topic Namespace wstop:TopicNamespace xmlns:wstop=http:docs.oasis- open.orgwsnt-1 xmlns:sps=http:www.opengis.netsps2.0 name=SPS-Topic-Namespace targetNamespace=http:www.opengis.netsps2.0 final=true wstop:Topic name=TaskEvent wstop:Topic name=TaskFailure messageTypes=sps:StatusReport wstop:Topic name=TaskCancellation messageTypes=sps:StatusReport wstop:Topic name=TaskCompletion messageTypes=sps:StatusReport wstop:Topic name=TaskConfirmation messageTypes=sps:StatusReport wstop:Topic name=TaskUpdate messageTypes=sps:StatusReport wstop:Topic name=DataPublication messageTypes=sps:StatusReport wstop:Topic name=TaskReservation messageTypes=sps:ReservationReport wstop:Topic name=TaskSubmission messageTypes=sps:StatusReport wstop:Topic name=”ReservationExpiration” messageTypes=”sps:ReservationReport” wstop:Topic wstop:Topic name=”TaskingRequestEvent” wstop:Topic name=”TaskingRequestExpiration” messageTypes=”sps:StatusReport” wstop:Topic name=”TaskingRequestRejection” messageTypes=”sps:StatusReport” wstop:Topic name=”TaskingRequestAcceptance” messageTypes=”sps:StatusReport” wstop:Topic name=”TaskingRequestPending” messageTypes=”sps:StatusReport” wstop:Topic wstop:TopicNamespace The following table defines which events are published on which topics. The events and their encoding are defined in Table 64. 138 Copyright © 2011 Open Geospatial Consortium Requirement http:www .opengis.netspecSPS2.0reqEventstopics REQ 106. An SPS that supports channel based filteringnotification shall publish events on topics according to Table 67. Such a service shall publish only those SPS events that belong to topics listed in the topic set of the service the topic set is part of the notification metadata contained in the Capabilities of the service, see clause 7.3.2.4. Events from a different topic namespace may be published by the service. Note: this is to ensure that an SPS instance is publishing SPS events according to what the service advertised via its topic set. Requirement http:www .opengis.netspecSPS2.0reqEventstopicsconditions REQ 107. Table 67 also defines which topics shall be implemented by an SPS that supports channel based filteringnotification topics in general and which shall be implemented under certain conditions. The required topics shall be listed in the topic set of the service. Each SPS may implement additional topics defined in other standards like [OGC 09- 001]. Copyright © 2011 Open Geospatial Consortium 139 Table 67 — Topics and the events posted on them Topic name Parent topic name Name of events posted on topic Use at SPS that realizes channel based filteringnotification topics TaskEvent - no events are posted on this topic- it is only used for grouping of topics in the SPS topic namespace TaskSubmission TaskEvent TaskingRequestAccepted the StatusReport encoding the event shall have an event property with value TaskSubmitted mandatory DataPublication TaskEvent DataPublished TaskCompletion TaskEvent TaskCompleted TaskFailure TaskEvent TaskFailed TaskReservation TaskEvent TaskingRequestAccepted the ReservationReport encoding the event shall have an event property with value TaskReserved conditional implement if ReserveConfirm operations are realized ReservationExpir ation TaskEvent ReservationExpired TaskConfirmatio n TaskEvent TaskConfirmed TaskUpdate TaskEvent TaskUpdated conditional implement if Update operation is realized TaskCancellation TaskEvent TaskCancelled conditional implement if Cancel operation is realized TaskingRequestE vent - no events are posted on this topic- it is only used for grouping of topics in the SPS topic namespace TaskingRequest Acceptance TaskingRequest Event TaskingRequestAccepted optional 1 TaskingRequestR ejection TaskingRequest Event TaskingRequestRejected optional 1 TaskingRequestE xpiration TaskingRequest Event TaskingRequestExpired mandatory TaskingRequestP ending TaskingRequest Event TaskingRequestPending optional 1 Notes: 1 If topic is implemented then publication of according event is required. 140 Copyright © 2011 Open Geospatial Consortium Clause 9.6 describes a tasking scenario with example XML instances, one of which is an SPS Capabilities document. It contains an exemplary topic set. 9 SOAP binding

9.1 Introduction

This section defines the realization of functionality defined in this standard for a service using SOAP. This standard does not prescribe usage of either SOAP 1.1 or SOAP 1.2. It also does not prescribe WSDL 1.1 or WSDL 2.0. This standard does not define any specific policy statements to be included in a WSDL document or in service requests and responses for defining certain established, available or desired behavior. If the need for such policies arises in the future, necessary policy statements can be included in the standard andor its extensions.

9.2 Exceptions

Requirement http:www.opengis.netspecSPS2.0reqSOAPexceptions REQ 108. The operations defined in this standard use exception codes defined by OWS Common [OGC 06-121r3] chapter 8, SWES [OGC 09-001] chapter 15 as well as Table 6 in this standard. The encoding of these exceptions for the operations used by this standard in a SOAP binding shall be as defined in clause 19.2 of [OGC 09-001]. NOTE Each operation defined in this standard can have additional requirements with respect to the implementation of the ows:Exception element to be used in the [Details] property see [OGC 09-001] clause 19.2.1 of faults generated while performing that operation. These requirements are stated in the according clauses of each operation. Clause 9.6 provides example XML instances for SOAP faults that inform about service exceptions. The following subclauses define the SOAP fault encoding of the SPS exceptions that are introduced in chapter 7.2. The definitions are provided using abstract SOAP fault properties as described in OGC 09-001 chapter 19.2.1. These abstract fault properties are mapped to the properties of SOAP 1.11.2 faults as defined in sections 19.2.2 and 19.2.3 of OGC 09-001.

9.2.1 StatusInformationExpired exception

The meaning of this exception code is defined in clause 7.2 of this standard. Copyright © 2011 Open Geospatial Consortium 141 Requirement http:www.opengis.netspecSPS2.0reqSOAPFaultStatusInformationExpired REQ 109. The abstract fault properties for this exception shall be as follows: • [Code] The QName soap11:Service SOAP 1.1 or soap12:Receiver SOAP 1.2 • [Subcode] The QName sps:StatusInformationExpired • [Reason] the string: “The status information for the requested task tasking request has already expired.” • [Details] An ows:Exception element as defined in clause 8.2 of [OGC 06-121r3]

9.2.2 ModificationOfFinalizedTask exception

The meaning of this exception code is defined in clause 7.2 of this standard. Requirement http:www.opengis.netspecSPS2.0reqSOAPFaultModificationOfFinalizedTask REQ 110. The abstract fault properties for this exception shall be as follows: • [Code] The QName soap11:Client SOAP 1.1 or soap12:Sender SOAP 1.2 • [Subcode] The QName sps:ModificationOfFinalizedTask • [Reason] the string: “The requested task has already been finalized.” • [Details] An ows:Exception element as defined in clause 8.2 of [OGC 06-121r3]

9.3 Action URIs

For the SOAP binding, a standard needs to define action URIs for the following features: