repo voor de SensorthingsAPI hackathon Je vindt hier gedeelde kennis en voorbeeld (sensor)data die tijdens de hackathon gebruikt worden
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.
Deze staan in aparte documenten in deze repo beschreven. Twee STA Servers zijn gebruikt GOST en FROST.
Deze README beschrijft de installaties van GOST op Linux Ubuntu (Just van den Broecke) en Kubernetes (door Kadaster/PDOK).
(Komt eraan, zie nu: https://github.com/jommeren/SensorthingsAPI/tree/master/FROST-Server).
- GOST via Geonovum/justb4: https://sta.map5.nl/gost/v1.0
-
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.
Sensorthings lijkt heel geschikt voor het standaardiseerd verzamelen en uitgeven van "ruwe" sensordata.
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?
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
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.
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.
STA kent meerdere plaatsen in de Entities
waar Metadata ingevuld kan worden. Afspraken hierover
kunnen helpen om goede interworking te bewerkstelligen.
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.
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.
Wanneer data voor meerdere jaren, zelfs eeuwen, beschikbaar is, is een enkel endpoint ondoenlijk. Mogelijk conventies voor benaming endpoints o.i.d.
Hoe kan een STA endpoint aangeven welke "Features/extensies" deze support (ala OGC API /conformance
URL).
Er zijn erg veel en "wilde" Filters mogelijk, kan een gezamelijke afspraak over subsets helpen?