Introduction EO profile specific Capabilities schema GetCapabilities Operation request

SPS Application Profile for EO Sensors OGC 07-018r2 Copyright © 2008 Open Geospatial Consortium, Inc. All Rights Reserved. 37

10. GetCapabilities operation mandatory, synchronous

10.1. Introduction

The mandatory GetCapabilities operation allows clients to retrieve service metadata from a server. The response to a GetCapabilities request shall be an XML document containing service metadata about the server, including specific information about a SPS. This clause specifies the XML document that a SPS server must return to describe its capabilities.

10.2. EO profile specific

- The description of the sensors has been removed from the capabilities. Reason: the description is returned by the DescribeSensor operation. - The content section of the capabilities contains the supported communication protocols. For SPS EO profile, the communication protocol is SOAP with WS-Addressing. - PhenomenonOfferingList element has been removed.

10.3. Capabilities schema

The following diagram shows the content of the response sent by the SPS to a GetCapabilities request: Figure 9-5 - Capabilities schema

10.4. GetCapabilities Operation request

The GetCapabilities operation request shall be as specified in Subclauses 7.2 and 7.3 of [OGC 05- 008] . The value of the “service” parameter shall be “SPS”. The allowed set of service metadata or Capabilities XML document section names and meanings shall be as specified in Tables 3 and 7 of [OGC 05-008]. The “Multiplicity and use” column in Table 1 of [OGC 05-008] specifies the optionality of each listed parameter in the GetCapabilities operation request. The following table specifies the implementation of those parameters by Programming Service clients and servers. SPS Application Profile for EO Sensors OGC 07-018r2 Copyright © 2008 Open Geospatial Consortium, Inc. All Rights Reserved. 38 Name Multiplicity Client implementation Server implementation service One mandatory Each parameter shall be implemented by all clients, using specified value Each parameter shall be implemented by all servers, checking that each parameter is received with specified value request One mandatory Accept Versions Zero or one optional Should be implemented by all software clients, using specified values Shall be implemented by all servers, checking if parameter is received with specified values Sections Zero or one optional Each parameter may be implemented by each client If parameter not provided, shall expect default response If parameter provided, shall allow default or specified response Each parameter may be implemented by each server If parameter not implemented or not received, shall provide default response If parameter implemented and received, shall provide specified response update Sequence Zero or one optional Accept Formats Zero or one optional Table 9-2: Implementation of parameters in GetCapabilities operation request All SPS servers shall implement HTTP GET transfer of the GetCapabilities operation request, using KVP encoding. Servers may also implement HTTP POST transfer of the GetCapabilities operation request, using XML encoding only.

10.5. GetCapabilities Operation response