Introduction OGC® Sensor Planning Service Implementation Standard
6.2 Client Server Interaction
This section explains the typical interaction between an SPS client and service. The interaction starts with the GetCapabilities request to explore what the service can offer. If additional information about a sensor is required, the DescribeSensor operation is used to retrieve all available information about the sensor see Figure 3. Figure 3 — client server interaction part 1 Next, the client needs to learn which parameters have to be set in order to task the sensor. The client sends a DescribeTasking request and receives a DescribeTaskingResponse, which defines syntax and semantic of each tasking parameter, including choices between different parameter settings, default values, and value ranges. Note: For complex missions, a huge number of parameters might need to be set by clients. Alternatively, the service might only provide a choice between five preconfigured missions, and then there might only be a single parameter to be set by clients, even though the missions are very complex in nature. It fully depends on the service provider to define the parameters the client shall or may set. The definition of tasking profiles is encouraged to reflect the specific requirements of different communities in a consistent way. Nevertheless, tasking parameters are encoded using SWE Common and the SPS provider should add semantic annotation to them. This allows generic SPS clients to display more specific parameter descriptions including their semantic annotations so that a client can still meaningfully task an asset even if the client software does not provide any other support for this activity which client software that was specifically developed to support certain tasking profiles will most probably do. pyright © 2011 Open Geospatial Consortium Co After the client learned about the tasking parameters, it can choose to either submit a tasking request Submit operation or to perform a feasibility check GetFeasibility operation – see Figure 4. Both operations create – if valid and accepted – a SPS assigment called task. Other operations allow to reserve and update a task, which will be discussed later on. Figure 4 — client server interaction part 2 Note: Before being accepted, each tasking request is checked for feasibility by the service. Even though a tasking request has been reported previously as feasible, it does not mean that this task is still feasible at the time of submitting the task. The façaded asset might have been tasked by someone else in the meantime or became unavailable see clause 6.3.4 for further details. The GetFeasibilityResponse contains a StatusReport, which indicates that the tasking request is or is not feasible. Optionally, the report lists alternative sets of tasking parameters that might help the client in formulating a tasking request that is feasible and that satisfies his information needs. pyright © 2011 Open Geospatial Consortium 13Parts
» OGC® Sensor Planning Service Implementation Standard
» Abstract Submitting organizations OGC® Sensor Planning Service Implementation Standard
» Specification identifier Conformance Classes
» Abbreviated terms OGC® Sensor Planning Service Implementation Standard
» Data dictionary tables Classes imported from other specifications with predefined XML encoding
» Namespace Conventions OGC® Sensor Planning Service Implementation Standard
» Introduction OGC® Sensor Planning Service Implementation Standard
» Client Server Interaction OGC® Sensor Planning Service Implementation Standard
» Introduction Task – Concept and Handling
» Tasking Parameters Tasking requests
» Reserving a Task State Handling
» Status Reporting OGC® Sensor Planning Service Implementation Standard
» Levels of Abstraction – SPS Chains
» Asynchronous Communication Information Access
» Interface Overview OGC® Sensor Planning Service Implementation Standard
» SPS Exceptions OGC® Sensor Planning Service Implementation Standard
» Introduction Data Types GetCapabilities Operation
» Operation Request – GetCapabilities GetCapabilities Operation
» OperationsMetadata section standard contents Advertising Implemented Operations
» Advertising Support for Status Logging
» Introduction Data Types Contents Package
» SPSContents SensorOffering Contents Package
» Data Types Operation Request - DescribeTasking
» Introduction Data Types Submit Operation
» Operation Request - Submit Operation Response - SubmitResponse
» Data Types GetStatus Operation
» Operation Request - GetStatus
» Operation Response - GetStatusResponse
» Data Types Operation Request – GetTask
» Operation Response – GetTaskResponse GetTask Operation
» Reference group usage Introduction
» Operation Response - DescribeResultAccessResponse AvailableOrNot
» DataAvailable DataNotAvailable UnavailableCode DescribeResultAccess Operation
» Introduction Data Types Reserve Operation
» Operation Request - Reserve Operation Response - ReservationReport
» Introduction Data Types Confirm Operation
» Operation Response - ConfirmResponse
» Introduction Data Types GetFeasibility Operation
» Operation Request - GetFeasibility
» Operation Response - GetFeasibilityResponse
» Data Types Operation Request - Update
» Operation Response - UpdateResponse
» Introduction Data Types Cancel Operation
» Operation Response - CancelResponse Exceptions
» Optional Parameters SPS tasking parameters representation
» SPS Events OGC® Sensor Planning Service Implementation Standard
» Channel based filteringSPS notification topics
» Introduction Action URIs OGC® Sensor Planning Service Implementation Standard
» actio OGC® Sensor Planning Service Implementation Standard
» Realization of PublishSubscribe OGC® Sensor Planning Service Implementation Standard
» Realization of Asynchronous RequestResponse
» Retrieving the Capabilities Document
» Getting Result Access Information for a Procedure
» Getting the Tasking Parameter Description
» Determining the Feasibility of a Tasking Request
» Task Submission Scheduling a Task Submit Reserve
» Reserving a Task Scheduling a Task Submit Reserve
» Automatic Reservation Expiration Scheduling a Task Submit Reserve
» Task Failure Scheduling a Task Submit Reserve
» Final Response Not Provided Before Latest Response Time
» Final Response is Provided Before Latest Response Time
» Task Completion Scheduling a Task Submit Reserve
» Getting Result Access Information for a Task
» Service Exceptions SPS Examples Scenario
» Notifications SPS Examples Scenario
» Using WS-Addressing SPS Examples Scenario
» Scheduled State InExecution State
» Reserved State Tasking Request Choice
» Diagrams Tasking Request State Machine
» Accepted State ChoiceA ChoiceB
» Invalid version number Common Request Response Handling
» Exception Appropriateness Exception Model Compliancy
» GetCapabilities operation facet validity Indicate support of SWE Common Encodings
» Mandatory Operations Service Metadata
» DescribeTasking operation facet validity
» Provide name for tasking parameter component
» Tasking Parameter Description Model Validity
» Tasking Parameter Usage Tasking request expiration
» GetStatus operation facet validity
» GetTask operation facet validity
» Handling requests for already deleted status information
» State handling State information storage
» Successful task submission Submit
» Identifiers for references and reference groups
» Referencing task data Result Handling
» Capability Test Conformance Class – State Logger
» GetStatus with since parameter Status history provisioning
» Capability Test Conformance Class – Reservation Manager
» Operations listed in Capabilities
» Cancel operation facet validity
» Capability Test Conformance Class – Task Updater
» Handling of updatable DataArray Handling of updatable DataRecord DataChoice
» Handling update not supported for a given procedure New identifier assignment
» State transition resulting of task update
» Operation listed in Capabilities
» SPS event encoding SPS event publication
» Capability Test Conformance Class – Channel Based PubSub
» Support of Topic Dialect Topic Set Contents
» XML Encoding Validity XML Validation Exception Reporting
Show more