Binnen de Vlaamse Smart Data Space worden datasets onsloten conform de Linked Data Event Stream (LDES) specificatie. Deze specificatie bestaat op Europees niveau https://semiceu.github.io/LinkedDataEventStreams/ , maar werd door middel van een OSLO-traject ook een standaard op Vlaams niveau: https://data.vlaanderen.be/doc/applicatieprofiel/ldes .
Om het ecosysteem te ondersteunen bij het publiceren en/of consumeren van deze LDES stromen wordt er gewerkt aan verschillende herbruikbare bouwblokken.
VSDS Bouwblokken
LDES Client
Aan de hand van deze bouwblok wordt het mogelijk om een LDES stroom te consumeren. Er zijn verschillende versies van deze bouwblok beschikbaar:
SDK → bevat de kern-implementatie van de LDES client (https://github.com/Informatievlaanderen/VSDS-LDESClient4J )
CLI-versie → uitvoeren van de LDES client via de command line interface (https://github.com/Informatievlaanderen/VSDS-LDESClientCli )
Apache Nifi wrapper → Uitvoeren van de LDES client in Apache Nifi (https://github.com/Informatievlaanderen/VSDS-LDESWorkbench-NiFi/tree/main/ldes-client-wrappers-nifi )
LDES Server
Aan de hand van deze bouwblok kan een dataset ontsloten worden conform de LDES specificatie. Via een POST request kunnen nieuwe LDES members (versie-objecten) aan de LDES stroom worden toegevoegd. In de server kunnen verschillende fragmentaties geconfigureerd worden:
Tijdsgebaseerd → LDES bevat oudste LDES members op de eerste pagina en nieuwe LDES members wordt aan de laatste pagina toegevoegd.
Geospatiaal → Volgens het “Slippy Maps”-algoritme. De LDES bevat verschillende fragmenten die corresponderen met geospatiale tegels die ofwel de LDES members bevatten ofwel links bevatten naar fragmenten die de LDES members bevatten.
GitHub repository: https://github.com/Informatievlaanderen/VSDS-LDESServer4J
LDES stromen
Er zijn reeds verschillende LDES’en beschikbaar:
Mobiliteitshinderdata uit GIPOD → https://private-api.gipod.vlaanderen.be/api/v1/ldes/mobility-hindrances
Herpublicatie van de mobiliteitshinderdata uit GIPOD met een geospatiale fragmentatie (nog in dev) → https://gipod.smartdataspace.dev-vlaanderen.be/mobility-hindrances
Internet of Water — Observaties van waterkwaliteit volgens een tijdsgebaseerd fragmentatie (nog in dev) → https://iow.smartdataspace.beta-vlaanderen.be/water-quality-observations-timebased
Internet of Water — Devices volgens een tijdsgebaseerde fragmentatie (nog in dev) → https://iow.smartdataspace.beta-vlaanderen.be/devices
Internet of Water — Device Models volgens een tijdsgebaseerde fragmentatie (nog in dev) → https://iow.smartdataspace.beta-vlaanderen.be/device-models