Funktionalität
- Browser-Anwendung: Der SOS wird zusammen mit einer 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.
- JavaScript-Anwendung: Der SOS beinhaltet eine JavaScript-Anwendung
zur Darstellung von Zeitreihen-Daten. Mit dessen Hilfe können Zeitreihen ohne
zusätzliche Software visualisiert werden.
- Spezifikation: 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.
- INSPIRE-Download-Dienst-Erweiterung: Ab Version 4.2.0 steht eine
Erweiterung zur Verfügung, die es erlaubt den SOS als INSPIRE-Download-Dienst
zu verwenden. Hintergrundinformationen stehen in einem Blogpost
und im Wiki
zur Verfügung.
- Air-Quality-Data-e-Reporting-Erweiterung: Ab Version 4.3.0 steht eine
Erweiterung zur Verfügung, die es erlaubt für die Air-Quality-Data-Flows E1a,
E1b und E2a konforme Daten zu liefern (die Instanz auf OSGeo-Live ist nicht
entsprechend konfiguriert). Im 52°North Wiki ist die
Installation und Konfiguration
dokumentiert.
- REST-Schnittstelle für Zeitreihen: Ab Version 4.1.1. steht eine
Bundle-Version des SOS zur Verfügung, die direkt die
REST Schnittstelle
mitliefert. Dadurch können Zeitreihen über eine REST basierte Schnittstelle im
JSON-Format abgerufen werden. Mehr Details inkl. Dokumentation in der
SOS-Web-Anwendung.
- Weitere Informationen: Die aktuelle Übersicht über die Details der implementierten Funktionalitäten
(in englisch) ist im 52°North Wiki zu finden.
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”:
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 Enhanced Profiles”:
- 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.