Skip to content

Geonovum/SensorthingsAPI

Repository files navigation

SensorthingsAPI

repo voor de SensorthingsAPI hackathon Je vindt hier gedeelde kennis en voorbeeld (sensor)data die tijdens de hackathon gebruikt worden

Sensordata grondwaterstanden

De sensor data voor grondwaterstanden die hier wordt aangeboden is bedoeld als voorbeelddata om tijdens de hackathon te gebruiken. De data komt met geen enkele garantie. De data is dus zeker niet volledig en ook de nauwkeurigheid en correctheid is niet gegarandeerd.

Installaties SensorThings API Servers

Deze staan in aparte documenten in deze repo beschreven. Twee STA Servers zijn gebruikt GOST en FROST.

Geodan GOST

Deze README beschrijft de installaties van GOST op Linux Ubuntu (Just van den Broecke) en Kubernetes (door Kadaster/PDOK).

Fraunhofer FROST

(Komt eraan, zie nu: https://github.com/jommeren/SensorthingsAPI/tree/master/FROST-Server).

Beschikbare SensorThings API Servers

tooling

  • python cli applicatie voor laden van sensor observaties van sensemakersams mqtt stream in STA: https://github.com/arbakker/sta-obs-loader

  • SensorUp STA Graph - https://developers.sensorup.com/tutorials/chart/ . Javascript library voor het tonen van SensorThings meetwaarden in tijdgrafiek. Resultaaat interoperabiliteit test met GOST server: werkt na het opgeven van SensorThings server + datastream.

  • GeoHealthCheck - https://geohealthcheck.org/ . Tool voor monitoring OGC Web Services uptime en availability. Onlangs is support voor monitoring SensorThings servers toegevoegd. Resultaaat interoperabiliteit test met GOST server : werkt na het opgeven van SensorThings server.

Aandachtspunten Nederlands profiel sensorthingsAPI

Ruwe data inwinnen & uitleveren

Sensorthings lijkt heel geschikt voor het standaardiseerd verzamelen en uitgeven van "ruwe" sensordata.

Analyses

Sensorthings biedt uitgebreide mogelijkheden om verschillende soorten filtering toe te passen en daarmee analyses te doen. Is het handig om gebruik van SensorthingsAPI hiervoor te verplichten?

Aansluiten op OAS (open API specificatie)

Het is niet mogelijk om de volledige functionaliteit van sensorthingsAPI uit te drukken in OAS (swagger). OAS is wel een standaard op de Pas Toe of leg Uit lijst van het forum standaardisatie. Het zou handig zijn om richting te geven hoe je om kan gaan met het gebruik van OAS. Zelfs wanneer het niet de hele API kan beschrijven zou het behulpzaam kunnen zijn om een nieuwe gebruiker wegwijs te maken. OASIS heeft een mapping van ODATA naar OAS: https://docs.oasis-open.org/odata/odata-openapi/v1.0/cn01/odata-openapi-v1.0-cn01.html Een incomplete OAS specificatie kan hier gevonden worden: https://github.com/Glagnar/OGCSensorThings/blob/master/Swagger-Source/cloud-api.json

Beveiliging

SensorthingsAPI zegt zelf niets over beveiliging. Het is voor gebruik van de overheid wel belangrijk om te weten dat sensorgegevens onveranderd van sensor naar server getransporteerd kunnen worden (integriteit), dat onbevoegde er niet bij kunnen in het geval van gevoelige data (toegang). Dat informatie echt van de sensor komt (auhtentieke bron). Een Nederlands profiel kan uitspraken doen over hoe deze vraagstukken op te lossen met bestaande andere standaarden.

Conventies voor gebruik Entity velden

STA kent meerdere Entities. Daarin zitten ook vrije velden bijv Thing.properties en Observation.parameters. In praktijk worden deze velden gebruikt ter (unieke) identificatie van bijvoorbeeld organisaties, projecten, sensor stations, devices etc. Een aantal handreikingen voor invulling zal veel kunnen helpen om interworking te kunnen doen tussen organisaties en projecten.

Metadata

STA kent meerdere plaatsen in de Entities waar Metadata ingevuld kan worden. Afspraken hierover kunnen helpen om goede interworking te bewerkstelligen.

Conventies op Definities

In ObservedProperties, zie bijv https://sta.map5.nl/gost/v1.0/ObservedProperties kunnen definities ingevuld worden. Een aanbevolen conventie lijkt gewenst.

Ook bijvoorbeeld voor encodings tbv van meeteenheden (Unit of Measurement): https://sta.map5.nl/gost/v1.0/Sensors.

Cascadering en Harvesting

STA is ook ideaal om bijv verschillende projecten en initiatieven te koppelen, denk aan het landelijk bijeenbrengen van meerdere projecten in bijv gemeenten en burgergroepen rond fijn/stikstofmetingen (PM, NO2). Via "Harvesting" of evt Cascadering zouden metingen van meerdere STA servers via een plek ontsloten kunnen worden om een completer beeld te geven (denk aan bijv interactieve Viewers en Dashboards maar ook bigd-data analyses. Hierbij is een combinatie van bovenstaande conventies rond Entity-velden, definities, metadata etc. gewenst.

Archivering

Wanneer data voor meerdere jaren, zelfs eeuwen, beschikbaar is, is een enkel endpoint ondoenlijk. Mogelijk conventies voor benaming endpoints o.i.d.

Conformance

Hoe kan een STA endpoint aangeven welke "Features/extensies" deze support (ala OGC API /conformance URL).

Profilering op Filters

Er zijn erg veel en "wilde" Filters mogelijk, kan een gezamelijke afspraak over subsets helpen?

About

repo voor de SensorthingsAPI hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published