Web Service
Der 52°North Sensor Observation Service (SOS)
erlaubt den Zugriff auf Echtzeit-Sensordaten sowie auf Sensordatenarchive. Ein
Sensor kann dabei z.B. eine Wetterstation, ein Pegel an einem Fluss oder eine
Station zur Messung der Luftqualität sein.
Funktionalität
- Test-Anwendung: Der SOS wird zusammen mit einem Browser-basierten
Anwendung ausgeliefert. Diese ermöglicht die Administration und Konfiguration
der Service-Instanz, sowie das Senden von Testanfragen für SOS-Operationen;
entsprechende Beispiel-Anfragen sind enthalten.
- Der vorliegende 52°North SOS implementiert die aktuelle Spezifikationsversion
(2.0.0 und die Vorgängerversion 1.0.0). In der folgenden Liste sind für die
beiden Standard-Versionen die jeweils implementierten Operationen aufgelistet.
OGC SOS 2.0.0
Operationen des “SOS Core Profiles“:
- GetCapabilities, zum Abrufen einer Selbstbeschreibung des Dienstes.
- GetObservation, zum Abfragen von Messdaten, kodiert entsprechend der OGC
Observations & Measurements (O&M) Spezifikation.
- DescribeSensor, zum Abfragen von Sensorbeschreibungen, kodiert entsprechend
der OGC Sensor Model Language (SensorML) Spezifikation.
Operationen des “SOS Enhanced Profiles”:
- GetFeatureOfInterest, zum Abfragen der Geometrien von Mess-Standorten (z.B.
Sensorstandorten), kodiert ensprechend der OGC Geography Markup Language
(GML) Spezifikation.
- GetObservationById, zum gezielten Abfragen bestimmter, einzelner Messungen.
Operationen des “SOS Result Handling Profiles”:
- InsertResultTemplate, zum Einfügen einer Beschreibung der Struktur von
Messungen eines Sensors (z.B. grundlegende Metadaten, Felder des
Messergebnisses).
- InsertResult, zum Einfügen von Messdaten unter Nutzung einer vorher
eingefügten Struktur-Beschreibung (d.h. grundlegende Metadaten müssen erneut
eingefügt werden, sondern können aus der Struktur-Beschreibung entnommen
werden).
- GetResultTemplate, zum Abfragen von einer Messdaten-Struktur-Vorlage.
- GetResult, zum Abfragen von Messdaten mit reduzierter Metadatenmenge (die
Metadaten sind in diesem Fall in der Antwort auf die GetResultTemplate-Anfrage
enthalten).
Operationen des “SOS Transactional Profiles”:
- InsertSensor, zum Einfügen neuer Sensoren (d.h. zum Registrieren ihrer
Metadaten) in einer SOS-Instanz.
- InsertObservation, zum Einfügen neuer Messdaten, welche durch zuvor
registrierte Sensoren geliefert werden.
- UpdateSensorDescription, zum Aktualisieren von bestehenden Sensorbeschreibungen.
- DeleteSensor, zum Entfernen von Sensoren inkl. aller Messdaten und zugehörigen
Datenstrukturen (z.B. Offering).
Operation “Data Availability”:
- GetDataAvailability, zum Abfragen von Datenverfügbarkeit für verschiedene
Konstellationen von Abfrageparametern (noch kein Bestandteil der offiziellen
SOS 2.0 Spezifikation).
Operation “Delete Observation”:
- DeleteObservation, zum Löschen von Messdaten via Messdaten-Identifier (kein
Teil der SOS 2.0 Spezifikation).
- Einige Operationen erlauben die Anwendungen folgender Filter-Operatoren, soweit
- sinnvoll:
- Räumlicher Filter: BBOX, mit einem Begrenzungsrahmen.
- Zeitlicher Filter: During, mit einem Zeitraum.
- Zeitlicher Filter: TEquals, mit einem Zeitpunkt.
OGC SOS 1.0.0
Operationen des “SOS Core Profiles”:
- GetCapabilities, zum Abrufen einer Selbstbeschreibung des Dienstes.
- GetObservation, zum Abfragen von Messdaten, kodiert entsprechend der OGC
Observations & Measurements (O&M) Spezifikation.
- DescribeSensor, zum Abfragen von Sensorbeschreibungen, kodiert entsprechend
der OGC Sensor Model Language (SensorML) Spezifikation.
Operationen des “SOS Transactional Profiles”:
- RegisterSensor, zum Einfügen neuer Sensoren (d.h. zum Registrieren ihrer
Metadaten) in einer SOS-Instanz.
- InsertObservation, zum Einfügen neuer Messdaten, welche durch zuvor
registrierte Sensoren geliefert werden.
Operationen des “SOS Enhanced Profiles”:
- GetResult, zum vereinfachten Abfragen vordefinierter Mengen von Sensordaten.
- GetObservationById, zum gezielten Abfragen bestimmter, einzelner Messungen.
- GetFeatureOfInterest, zum Abfragen der Geometrien von Mess-Standorten (z.B.
Sensorstandorten), kodiert ensprechend der OGC Geography Markup Language
(GML) Spezifikation.
- GetFeatureOfInterestTime, zur Abfrage der zeitlichen Verfügbarkeit von
Messdaten.