GetCapabilitiesRequestResponse (SPS)

Die Antwort auf eine GetCapabilities-Anfrage liefert ein XML-Dokument mit einer Beschreibung des Dienstes. Das Dokument unterteilt sich in 4 Sektionen:

  • ServiceIdentification – Eine Sektion mit dem Namen des SPS, einem kurzen Abstract, einigen KeyWords zum Inhalt des Dienstes und einige Spezifikationen.
  • ServiceProvider – Eine Sektion mit mit Angaben zum Betreiber des Dienstes.
  • OperationsMetadata – Eine Sektion mit den Metadaten zu den Operationen. Dort steht, welche Operationen von diesem Dienst zur Verfügung gestellt werden und welche Parameter für die einzelnen Operationen erlaubt sind. Desweiteren stehen dort auch die Adressen der einzelnen Operationen ( in der Regel ist es die selbe Adresse wie der Dienst selbst ) und welche Anfrage-Formate (GET / POST) von diesem Dienst unterstützt werden.
  • Contents – Hier sind die Offerings des Dienstes gelistet. Ein Offering enthält Angaben zu den parametrierbaren Sensoren, deren IDs und welche Messgrößen (Phenomenons) sie liefern. Desweiteren sind Geographische Informationen zu den Sensoren enthalten.

Hier ist die GetCapabilities-Ausgabe eines SPS von 52°North, Version 1.0.

<?xml version="1.0" encoding="UTF-8"?>
<Capabilities version="1.0.0" service="SPS" updateSequence="" xmlns="http://www.opengis.net/sps/1.0">
  <ows:ServiceIdentification xmlns:ows="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ows:Title>Name of SPS</ows:Title>
    <ows:Abstract>Sensor Planning Service</ows:Abstract>
    <ows:Keywords>
      <ows:Keyword>52North SPS Framework</ows:Keyword>
      <ows:Keyword>OGC: OWS-5</ows:Keyword>
      <ows:Keyword>Release 1.0.0</ows:Keyword>
    </ows:Keywords>
    <ows:ServiceType codeSpace="http://www.opengis.net">OGC:SPS</ows:ServiceType>
    <ows:ServiceTypeVersion>1.0.0</ows:ServiceTypeVersion>
    <ows:Fees>NONE</ows:Fees>
    <ows:AccessConstraints>NONE</ows:AccessConstraints>
  </ows:ServiceIdentification>
  <ows:ServiceProvider xmlns:ows="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ows:ProviderName>Name of Provider</ows:ProviderName>
    <ows:ProviderSite xlink:href="http://www.example.org"/>
    <ows:ServiceContact>
      <ows:IndividualName>Name of Contact</ows:IndividualName>
      <ows:PositionName/>
      <ows:ContactInfo>
        <ows:Phone>
          <ows:Voice>Phone Number</ows:Voice>
          <ows:Facsimile>Fax Number</ows:Facsimile>
        </ows:Phone>
        <ows:Address>
          <ows:DeliveryPoint/>
          <ows:City></ows:City>
          <ows:AdministrativeArea></ows:AdministrativeArea>
          <ows:PostalCode></ows:PostalCode>
          <ows:Country></ows:Country>
          <ows:ElectronicMailAddress>Email Adress</ows:ElectronicMailAddress>
        </ows:Address>
      </ows:ContactInfo>
    </ows:ServiceContact>
  </ows:ServiceProvider>
  <ows:OperationsMetadata xmlns:ows="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <!--##########  MANDATORY OPERATIONS  ########### 
                GetCapabilities, DescribeTasking, Submit, DescribeResultAccess
                #############################################-->
    <ows:Operation name="GetCapabilities">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="http://www.example.org/SPS?"/>
          <ows:Post xlink:href="http://www.example.org/SPS"/>
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="Sections">
        <!--use="optional"-->
        <ows:Value>All</ows:Value>
        <ows:Value>ServiceIdentification</ows:Value>
        <ows:Value>ServiceProvider</ows:Value>
        <ows:Value>OperationsMetadata</ows:Value>
        <ows:Value>Contents</ows:Value>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="DescribeTasking">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="http://www.example.org/SPS"/>
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="notificationTarget">
        <!--use="required"-->
        <ows:Value/>
      </ows:Parameter>
      <ows:Parameter name="sensorID">
        <!--use="optional"-->
        <ows:Value/>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="Submit">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="http://www.example.org/SPS"/>
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="notificationTarget">
        <!--use="required"-->
        <ows:Value/>
      </ows:Parameter>
      <ows:Parameter name="parameters">
        <!--use="optional"-->
        <ows:Value/>
      </ows:Parameter>
      <ows:Parameter name="feasibilityID">
        <!--use="optional"-->
        <ows:Value/>
      </ows:Parameter>
      <ows:Parameter name="timeFrame">
        <!--use="optional"-->
        <ows:Value/>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="DescribeResultAccess">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="http://www.example.org/SPS"/>
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="notificationTarget">
        <!--use="required"-->
        <ows:Value/>
      </ows:Parameter>
      <ows:Parameter name="parameters">
        <!--use="optional"-->
        <ows:Value/>
      </ows:Parameter>
      <ows:Parameter name="feasibilityID">
        <!--use="optional"-->
        <ows:Value/>
      </ows:Parameter>
      <ows:Parameter name="timeFrame">
        <!--use="optional"-->
        <ows:Value/>
      </ows:Parameter>
    </ows:Operation>
    <!--##########  OPTIONAL OPERATIONS  ########### 
                GetFeasibility, Update, GetStatus
                no optional operations
                #############################################-->
  </ows:OperationsMetadata>
  <Contents>
    <SensorOfferingList>
      <SensorOffering>
        <AreaOfService>
          <ows:WGS84BoundingBox xmlns:ows="http://www.opengis.net/ows" xmlns:pm="http://www.52north.org/sps/v1-00/pm">
            <ows:LowerCorner>13.66190 52.503710</ows:LowerCorner>
            <ows:UpperCorner>13.66190 52.503710</ows:UpperCorner>
          </ows:WGS84BoundingBox>
        </AreaOfService>
        <Phenomenon>urn:ogc:phenomenon:WaterSupply</Phenomenon>
        <SensorDefinition>http://www.example.org/SensorML_SENSORID1.html</SensorDefinition>
        <SensorID>urn:ogc:object:feature:Sensor:SENSORID1</SensorID>
      </SensorOffering>
      <SensorOffering>
        <AreaOfService>
          <ows:WGS84BoundingBox xmlns:ows="http://www.opengis.net/ows" xmlns:pm="http://www.52north.org/sps/v1-00/pm">
            <ows:LowerCorner>13.66190 52.503710</ows:LowerCorner>
            <ows:UpperCorner>13.66190 52.503710</ows:UpperCorner>
          </ows:WGS84BoundingBox>
        </AreaOfService>
        <Phenomenon>urn:ogc:phenomenon:WaterSupply</Phenomenon>
        <SensorDefinition>http://www.example.org/SensorML_SENSORID2.html</SensorDefinition>
        <SensorID>urn:ogc:object:feature:Sensor:SENSORID2</SensorID>
      </SensorOffering>
    </SensorOfferingList>
    <PhenomenonOfferingList>
      <PhenomenonOffering>
        <Phenomenon>urn:ogc:phenomenon:WaterSupply</Phenomenon>
        <SensorID>urn:ogc:object:feature:Sensor:SENSORID1</SensorID>
        <SensorID>urn:ogc:object:feature:Sensor:SENSORID2</SensorID>
      </PhenomenonOffering>
    </PhenomenonOfferingList>
  </Contents>
</Capabilities>

Schreibe einen Kommentar