Uitgegeven op

By

De geospatiale wereld verandert snel. AI verandert de manier waarop data wordt gecreëerd en geïnterpreteerd. Nieuwe API's ontstaan ​​in alle domeinen. En organisaties overal ter wereld proberen verouderde systemen te moderniseren zonder te breken met wat al werkt.

In momenten als deze is het gemakkelijk om over ‘normen’ te praten.

Het is veel moeilijker – en veel belangrijker – om ervoor te zorgen dat ze in de praktijk ook echt werken.

Dat is wat een OGC Code Sprint is: een praktijktest onder druk – een plek waar ideeën worden omgezet in implementaties, waar aannames code ontmoeten en waar tekortkomingen vroegtijdig aan het licht komen, zodat ze verholpen kunnen worden.

OGC Code Sprints zijn momenten waarop standaarden niet langer tekst op een pagina zijn, maar tools worden die mensen daadwerkelijk kunnen gebruiken. Ze creëren ruimte voor implementers, redacteuren en nieuwsgierige nieuwkomers om:

  • Bewijs wat werkt (en wat niet)
  • Ontdek randgevallen die niemand had verwacht
  • Ontdek integratieproblemen voordat ze de productie bereiken
  • Test opkomende patronen tegen echte code
  • Bouw aan een gedeeld begrip en praktische oplossingen

In een wereld die razendsnel afstevent op verbonden systemen, AI-ready infrastructuur en domeinoverschrijdende data-integratie, zijn deze sprints niet langer een 'leuk extraatje'.

Ze zijn essentieel voor het opbouwen van technologie-ecosystemen waarop we kunnen vertrouwen.

Een overzicht van de Rotterdam Code Sprint

Van 20 tot en met 22 oktober 2025 organiseerde het Open Geospatial Consortium (OGC) een Code Sprint in Rotterdam, in samenwerking met Geonovum en de gemeente Rotterdam. De sprint vond plaats in het iconische Timmerhuis , een architectonisch monument van de Nederlandse architectuur, en het Vonk Innovation Centre , een centrum voor technologische innovatie in de stad.

Timmerhuisgebouw
Timmerhuisgebouw
3D afgedrukt CityGML gebouw te Vonk
3D afgedrukt CityGML gebouw te Vonk
Poster gevonden in een van de Vonk-kamers
Poster gevonden in een van de Vonk-kamers

De sprint was hybride en combineerde fysieke deelname met het online onderdeel op de OGC-Events Discord-server. De server, die nu 983 leden telt, kent een piek in activiteit tijdens en rond sprints, waardoor een levendige ruimte ontstaat voor samenwerking tussen fysieke en externe deelnemers.

Aantal berichten uitgewisseld tijdens en rond de Rotterdam Code Sprint
Aantal berichten uitgewisseld tijdens en rond de Rotterdam Code Sprint
Gebruikersstatus tijdens en rond de Rotterdam Code Sprint
Gebruikersstatus tijdens en rond de Rotterdam Code Sprint

Wie waren de sprinters?

De deelnemers aan de Code Sprint kwamen uit 17 verschillende landen, verspreid over verschillende continenten. Slechts een fractie was fysiek aanwezig, met een sterke lokale aanwezigheid vanuit Nederland. Het is altijd fijn om een ​​grote deelname van onze gastheren te zien, zoals deze keer het geval was.

Landen waar Code Sprint-deelnemers zich bevinden
Landen waar Code Sprint-deelnemers zich bevinden

Het is belangrijk om te benadrukken dat programmeur zijn geen vereiste is om deel te nemen aan OGC Code Sprints. Veel waardevolle bijdragen komen van degenen die zich bezighouden met no-code activiteiten, zoals het melden van problemen, testen en het maken van documentatie.

De sprint bracht een evenwichtige mix van ervaren ontwikkelaars en meer productgerichte deelnemers samen. De meeste deelnemers waren al redelijk bekend met de OGC-standaarden, hoewel eerdere ervaring nooit een vereiste is en nieuwkomers altijd welkom zijn.

Codeerervaring van sprintdeelnemers
Codeerervaring van sprintdeelnemers
OGC API-ervaring van sprintdeelnemers
OGC API-ervaring van sprintdeelnemers

Hoe was de sprint opgebouwd?

De sprint werd voorafgegaan door een webinar voorafgaand aan het evenement op 9 oktober, waarin de context werd geschetst door de doelen van de verschillende Standards Working Groups (SWG's) en speciale tracks te schetsen. Elke SWG kan zich vóór het webinar voorafgaand aan het evenement aanmelden voor deelname aan de sprint.

Tijdens de Rotterdam sprint presenteerden we tien SWG's en twee speciale tracks: Linters en Validators en DCAT-AP en OGC API – Records . Voor veel deelnemers begon de voorbereiding vanaf dit punt.

De OGC API doet mee – SWG gaf een overzicht van hun werk tijdens de webinar voorafgaand aan het evenement
De OGC API doet mee – SWG gaf een overzicht van hun werk tijdens de webinar voorafgaand aan het evenement

De eerste dag begon met een kick-offsessie, waarna de deelnemers zich in kleinere werkgroepen verdeelden – sommige fysiek aanwezig en andere online.

 

De groep kwam dagelijks bijeen voor korte terugkoppelingen en updates, en sloot af met een demonstratiesessie waarin de deelnemers presenteerden wat ze hadden bereikt. Het volledige programma is hier te bekijken.

Dagelijkse korte terugblik
Dagelijkse korte terugblik
Demosessie.
Demosessie.
De harde, koekachtige lagen, die de banketbakkersroom platdrukken als je er een stuk af probeert te snijden, maken het eten van deze heerlijke taartjes een hele uitdaging.

De afsluitende sessie omvatte ook een traditionele Nederlandse tompouce , vriendelijk aangeboden door de directeur van Geonovum.

Ad-hoc discussies

Tijdens de sprint werden vier ad-hocsessies gepland om specifieke onderwerpen van belang te bespreken:

  • Discussie over JSON-FG, waarbij SWG-voorzitters en implementatoren samenkomen.
  • Inhoudsonderhandeling door profieldiscussie: meerdere normen bespreken.
  • Niet-geospatiale gegevens in OGC API – Features: wat leidde tot een actie om een ​​document met best practices op te stellen.
  • OGC API – Sessie vastleggen: focus op transacties en oogsten.

Deze discussies waren zeer nuttig, omdat ze verschillende uitvoerders samenbrachten, soms met verschillende perspectieven op de standaarden. Het was ook erg nuttig dat leden van de ene SWG de discussies van een andere SWG bijwoonden, omdat ze gemeenschappelijke punten konden vinden en soms alternatieve locaties voor een bepaalde eis konden voorstellen.

Discussie over niet-geospatiale gegevens in OGC API-functies
Discussie over niet-geospatiale gegevens in OGC API-functies

Onboardingdag

De eerste dag van de sprint omvatte ook de Onboarding Day, een parallel traject voor iedereen die meer wil weten over OGC-standaarden. De dag begon met een introductie en werd vervolgd met een reeks van vijf tutorials van elk ongeveer 45-60 minuten.

De eerste tutorial introduceerde DGGAL , een gratis en open source bibliotheek die een interface biedt voor Discrete Global Grid Reference Systems (DGGRS). Deze tool ondersteunt implementaties van de OGC API – DGGS en biedt bindings voor verschillende programmeertalen. Tijdens de tutorial experimenteerden de deelnemers met de interactie met een DGGRS met behulp van de Python-bindings, die vrij eenvoudig te installeren waren. Geïnspireerd door deze tutorial besloot een van de deelnemers de bibliotheek te gebruiken in zijn einddemonstratie.

OGC API – DGGS met de DGGAL-bibliotheek

In de tweede tutorial werd de WebSub-extensie van de SensorThings API geïntroduceerd . WebSub, een W3C-standaard, is een protocol dat realtime meldingen van contentupdates mogelijk maakt. Deze aanpak is efficiënter voor clients dan het continu opvragen van updates bij de server, omdat het instellen van een vast interval niet nodig is en het werkt voor sensorgegevens die worden beschreven door de SensorThings API. De instructeurs demonstreerden server- en clientimplementaties van STA-WebSub en boden zelfs aan om een ​​Raspberry Pi op te zetten voor het verzamelen van omgevingsgegevens voor iedereen die de aanpak wilde testen.

Inleiding tot STA-WebSub
Inleiding tot STA-WebSub

Vervolgens volgde een tutorial over de nieuwste versie van GeoNetwork (GeoNetwork 5), waarin de ingebouwde ondersteuning voor OGC API – Records werd onthuld. GeoNetwork 5 ondersteunt deel 1 en 2 van de standaard, inclusief aantrekkelijke functionaliteiten zoals faceted search. De instructeur gaf een Docker-compositie waarmee GeoNetwork 5 en de bijbehorende afhankelijkheden als een set microservices konden worden gestart.

OGC API publiceren – Records met GeoNetwork 5

De volgende tutorial richtte zich op OGC API – Joins. Het begon met een uitgebreide beschrijving van de kandidaat-standaard, gevolgd door demonstraties van zowel server- als clientimplementaties. Tijdens deze demonstratie voerde de instructeur on-the-fly joins uit tussen tabellen (in CSV-formaat) en geospatiale data (functies).

OGC API – Aansluitingen
OGC API – Aansluitingen

 

De mentorsessie werd afgesloten met een introductie tot libCartoSym , een gratis en open source bibliotheek die OGC Cartographic Symbology 2.0 implementeert . De bibliotheek maakt het mogelijk om populaire weergaveformaten zoals CartoSym-CSS, SLD en Mapbox GL om te zetten. Een van de deelnemers, een QGIS-ontwikkelaar, werkte de volgende dagen samen met de docent om de ondersteuning voor symbologie in QGIS te verbeteren.

Opvallend genoeg waren er niet veel beginners bij deze Code Sprint. De docenten van de tutorials woonden elkaars tutorials bij, wat leidde tot waardevolle (hoewel soms wat geavanceerde) discussies. De volledige lijst met tutorials, inclusief samenvattingen en relevante links, is hier te vinden.

Belangrijkste spooractiviteiten

Ontwikkelaars die de standaarden implementeerden, organiseerden zich in kleinere groepen, waar ze nauw samenwerkten met de voorzitters van de werkgroepen, vragen stelden en soms problemen signaleerden. Een opmerkelijke bijdrage kwam van OS4CSAPI: Open Source for Connected Systems API , die goed georganiseerd waren en dagelijks schriftelijke voortgangsrapporten aanleverden.

pygeoapi bevestigde zijn rol als "speeltuin" voor de implementatie van standaarden, door tijdens de sprint twee keer te worden geforkt (voor OGC API – Connected Systems en OGC API – Joins) en een concept-pullrequest voor JSON-FG te ontvangen. Het is belangrijk om te vermelden dat deze implementaties prototypes zijn en mogelijk in de hoofdrepository worden opgenomen.

Een ander hoogtepunt was de toegenomen bekendheid bij softwareprojecten. Tijdens de demosessie lieten verschillende implementaties integraties zien met andere tools die tijdens de sprint werden gebruikt. De ogc-checker linter werd bijvoorbeeld door zowel ldproxy als pygeoapi gebruikt om hun JSON-FG-uitvoer te valideren.

De meeste van de hierboven beschreven activiteiten werden omgezet in activiteit op GitHub. Links naar de issues, pull requests en commits die voortvloeiden uit deze code sprint vind je in dit GitHub-issue.

Standaarden en softwareprojecten die aan deze sprint hebben deelgenomen. De gestippelde pijlen geven aan welke standaarden de softwareprojecten implementeren, terwijl de gevulde pijlen softwareprojecten aangeven die andere projecten hebben gebruikt.

Laatste gedachten

Deze sprint bevestigde de sleutelrol van codesprints in het standaardenontwikkelingsproces. Dit is vaak het moment waarop standaarden door verschillende implementatoren in de praktijk worden gebracht, en er rijzen veel vragen. Soms kunnen deze vragen door de SWG-voorzitters worden verduidelijkt, en soms leiden ze tot wijzigingen die (hopelijk) de standaard zullen verbeteren.

De sprint biedt tevens de gelegenheid om implementaties bij te werken naar de nieuwste versies van de standaard en om interoperabiliteitsexperimenten tussen clients en servers uit te voeren. Dit resulteert in een grotere acceptatie van standaarden en verbeterde interoperabiliteit.

Wij moedigen iedereen die geïnteresseerd is in de OGC-normen, ongeacht hun mate van deskundigheid, aan om deze evenementen bij te wonen en deel te nemen aan dit proces.

De lessen die tijdens deze sprint zijn geleerd, zijn gezamenlijk verzameld in een GitHub- issue.

Je kunt de aankondigingen van toekomstige Code Sprints volgen via de Code Sprints-website . Als je meer wilt weten over OGC-standaarden vanuit het perspectief van een ontwikkelaar, kijk dan op de OGC-ontwikkelaarswebsite . Wil je chatten? Je kunt ons vinden op de OGC-Events Discord-server.

Heeft u interesse om deel te nemen aan ons volgende evenement?

De OGC RAINBOW Sprint @ iDays 2025 vindt plaats op 11 december 2025 bij Dolce by Wyndham Bad Nauheim in Hessen, Duitsland.

Wij nodigen ontwikkelaars, data-experts en geospatiale professionals uit om zich te registreren en deel te nemen.

🔗 Registratie en details: https://events.ogc.org/SprintOpenScienceOGCRAINBOWOGCAPIs

Disclaimer:

Omwille van de eenvoud wordt in dit bericht het woord 'Normen' gebruikt om zowel goedgekeurde als kandidaat-Normen aan te duiden. U kunt de status van een specifieke Norm controleren op de OGC Standards Roadmap.

 

Laatste blogs