Description Data model ProgrammingStatus Class

EO Satellite Tasking Extension for SPS OGC 10-135 «DataType» ProgrammingStatus «property» + extension: Any [0..] «DataType» Segment «DataType» GridCell +cell +segment 0.. 1.. Figure 15 – UML diagram of the ProgrammingStatus class As shown on the diagram, a list of segments shall always be provided while the list of cells is optional in general. However, for the sake of consistency, the list of cells status is mandatory if the service uses cells as a way to express feasibility results see §7.1.4. The following table describes attributes of this class. Name Description Type unit extension Extension slot for mission specific information or future extensions to this standard. Any cell List of cells corresponding to the cells listed in the feasibility study. Cells status information shall be updated every time a new acquisition is made. GridCell segment List of segments that have been or are going to be acquired to cover the requested area. The ProgrammingStatus class shall at least contain all segments with a status of “ACQUIRED” or “VALIDATED” but can also contain potential, planned, cancelled, rejected and failed segments. Segment The GridCell and Segment classes are specified in §7.1.6.1 and §7.1.6.2 respectively.

7.1.5.2.3 XML encoding

The following schema snippet normalizes the structure of the ProgrammingStatus XML element: element name = ProgrammingStatus type = eosps:ProgrammingStatusType substitutionGroup = gml:AbstractObject complexType name = ProgrammingStatusType sequence element name = extension type = anyType minOccurs = maxOccurs = unbounded element name = segment type = eosps:SegmentPropertyType maxOccurs = unbounded element name = cell type = eosps:GridCellPropertyType minOccurs = maxOccurs = unbounded sequence Copyright © 2011 Open Geospatial Consortium 57 OGC 10-135 EO Satellite Tasking Extension for SPS attribute ref = gml:id use = optional complexType This element shall be inserted within an extension slot of the StatusReport element defined in the SPS interface standard [OGC 09-000]. The example below shows this within a GetStatusResponse element: sps:GetStatusResponse xmlns:sps = http:www.opengis.netsps2.0 xmlns:swes = http:www.opengis.netswes2.0 xmlns:eosps = http:www.opengis.neteosps2.0 sps:status sps:StatusReport swes:extension eosps:ProgrammingStatus eosps:segment ... eosps:segment ... eosps:cell ... eosps:ProgrammingStatus swes:extension sps:task http:ws.spotimage.comspsfeasibilityF2AEA58FFA12B56CC sps:task sps:procedure http:ws.spotimage.comspssensorsSPOT-Constellation sps:procedure sps:requestStatus Accepted sps:requestStatus sps:updateTime 2010-06-20T11:16:32Z sps:updateTime sps:StatusReport sps:status sps:GetStatusResponse Programming status information can be inserted within a GetStatusResponse element but also within SubmitResponse, UpdateResponse or ConfirmResponse when the task is accepted synchronously. Requirement http:www.opengis.netspecEOSPS2.0reqcoreprog-status-valid Req 23. The ProgrammingStatus element shall be inserted in the extension slot of the StatusReport element describing the status of a submitted task and be valid with respect to the eoTaskingExtensions.xsd schema. Details of the segment and cell elements have been omitted for clarity in the snippet above. Full examples of StatusReport within GetStatus operation responses and containing detailed programming status are provided in Annex C. 58 Copyright © 2011 Open Geospatial Consortium