Waterschap Brabantse Delta · R&D-lab · research-artifact

HELIX → Winnovatie: automatische projectfeed

R&D-lab eerste versie 2026-06-27 laatst bijgewerkt 2026-07-20 versie 2.0 concept
HELIX, het R&D- en innovatieplatform van Brabantse Delta, biedt zijn projecten aan als één open JSON-feed[1] zodat innovaties automatisch en altijd actueel op winnovatie.nl getoond kunnen worden — zonder handmatig overtypen. Dit document specificeert het koppelvlak: de feed-endpoint met zijn parameters, wat er wél en niet in de feed komt, de velden per project, en de 1-op-1-mapping naar het formulier "Initiatief toevoegen" en de projectfasen op Winnovatie. De feed bevat uitsluitend informatie die al openbaar op HELIX staat — nooit budgetten of besparingen. Winnovatie/METT (Het Waterschapshuis) kan zelf geen externe feed inlezen, dus is aan HWH-zijde een kleine importer nodig, of een geplande taak aan de kant van Brabantse Delta.

Doel & aanleiding

Brabantse Delta onderhoudt al zijn innovatie- en onderzoeksprojecten in HELIX (de bron-van-waarheid). In plaats van die projecten met de hand op winnovatie.nl in te voeren, stelt HELIX ze beschikbaar als een gestructureerde feed. Een afnemer haalt die feed periodiek op en plaatst of werkt de bijbehorende initiatieven op Winnovatie bij. De feed bevat uitsluitend informatie die nu ook al openbaar op HELIX staat — nooit budgetten of besparingen.

De feed & methode

Het koppelvlak is één publieke, ongeauthenticeerde JSON-endpoint die live uit de HELIX-database leest.[1] Een afnemer hoeft niets te pushen: hij haalt periodiek op en vergelijkt tijdstempels.

GET https://lab.wbd-rd.nl/api/winnovatie/feed
?portfolio=rnd|innovation  (optioneel: één portfolio)
?stage=main|future  (optioneel: hoofdtrajecten of pijplijn)
?pretty=1  (optioneel: leesbaar formatteren)
FormaatJSON (UTF-8)
AuthenticatieGeen — openbaar
ActualiteitLive uit de database
Omvang105 projecten (peildatum 2026-07-20; count in de feed is leidend)

De respons is zelf-documenterend: naast projects[] bevat hij source ("HELIX"), origin, generatedAt, count en een phaseLegend die de fase-semantiek uitlegt — een afnemer heeft geen losse specificatie nodig om de feed te begrijpen.

Wat komt er in de feed — en wat niet

De opnameregel is bewust simpel en daarmee sluitend: elk project dat op HELIX de status "gepubliceerd" heeft en niet gearchiveerd is, zit in de feed. Dat omvat:

Wordt op HELIX een nieuw spoor of deelproject gepubliceerd, dan staat het bij de eerstvolgende ophaalronde automatisch in de feed — er is geen registratie- of exportstap. Wat er niet in komt: concepten (nog niet gepubliceerd), gearchiveerde sporen, budgetten/besparingen (staan nergens publiek), en interne research-artifacts die als privé zijn gemarkeerd — die worden uit links[] gefilterd voordat de feed de deur uit gaat.

Identiteit & URL's: id is de sleutel

Elk project draagt een permanent id (bv. prj_evolv, inv_…, invtrk_…). Gebruik dat id als synchronisatiesleutel aan HWH-zijde. De url in de feed is de canonieke, id-gebaseerde HELIX-pagina en blijft geldig als een titel wijzigt; daarnaast bestaat voor elk project de permanente korte vorm https://lab.wbd-rd.nl/p/<id>. De slug (leesbare naam) reist mee als weergaveveld, maar kan wijzigen — sleutel er niet op.

Wat zit er per project in?

Elk item in projects[] bevat:

Alle velden per feed-item, zoals de endpoint ze vandaag levert (geverifieerd 2026-07-20 tegen de live feed).
VeldBetekenis
id, slug, urlpermanente sleutel, leesbare naam, canonieke HELIX-pagina (absoluut)
title, summarytitel en korte omschrijving
bodyMd, bodyHtmlvolledige tekst, als Markdown én als gerenderde HTML
portfoliornd (R&D-lab) of innovation (innovatieportfolio)
strand, strandLabelA = Project (duurzaam), B = Innovatie (experimenteel)
stagemain (hoofdtraject) of future (pijplijn)
lifecycleactive / planned / ended
phaseonderzoeksfase {key, label, source}, 1-op-1 met Winnovatie (zie §4)
leadprojectleider (naam), indien ingevuld
partnersamenwerkingspartner als object {key, name}, of null
students, studentsWantedaantal studenten en gezochte profielen (studentenpijplijn)
tags[]vrije labels, incl. eventuele fase:<…>-labels
links[]{kind, label, url, public} — absolute URL's; public:false markeert links naar interne systemen (bv. git), die kan een afnemer overslaan
images[]{url, caption} — absolute URL's naar openbaar beeldmateriaal
parentSlugnull voor een spoor; anders de slug van het spoor waar dit deelproject op ligt
startDate, endDatelooptijd (ISO-8601), indien bekend
createdAt, updatedAtaanmaak- en laatste wijzigingsmoment (ISO-8601) — de basis voor synchronisatie

Nieuwe of gewijzigde projecten ophalen

De feed is altijd actueel. Een afnemer hoeft alleen periodiek te pollen en te vergelijken op tijdstempel:

  1. Haal de feed op (bijv. dagelijks of per uur).
  2. Bewaar per project het laatst geziene updatedAt, gesleuteld op id.
  3. Alles met een nieuwere updatedAt (of een onbekende id) is nieuw of gewijzigd → aanmaken/bijwerken op Winnovatie. Een id die uit de feed verdwijnt, is op HELIX gedepubliceerd of gearchiveerd → op Winnovatie verbergen of laten staan, naar afspraak.
Op verzoek voegen we een ?updatedSince=<ISO-datum> toe zodat alleen wijzigingen worden teruggegeven, en/of een RSS/Atom-variant zodat de feed met een standaard feedlezer te volgen is. aanname dit is nog niet gebouwd — het blijft een optie totdat HWH een voorkeur uitspreekt.

Voorbeeld

curl -s "https://lab.wbd-rd.nl/api/winnovatie/feed?stage=main" \
  | jq '.projects[] | {id, title, fase: .phase.key, spoor: (.parentSlug // "— is zelf een spoor"), updatedAt}'

Veldmapping

Naar het formulier "Initiatief toevoegen" op winnovatie.nl:

Veldmapping van het formulier "Initiatief toevoegen" op winnovatie.nl naar de HELIX-feedvelden. "Organisatie(s)" is vast op "Brabantse Delta"; de overige velden komen 1-op-1 of na een lichte bewerking (bijv. afkappen op 300 tekens) uit de feed.
Winnovatie-veldHELIX-feedveldOpmerking
Titel van het projecttitle
Projectbeschrijving (max. 300 tekens)summaryafkappen op 300 tekens
Projectleiderleadnaam van een persoon; kan leeg zijn
Projectteampartner.name / vrijsamenwerkende organisaties
Externe partnerspartner.nameoptioneel; partner is een object {key, name}
Organisatie(s)vastBrabantse Delta
ProjectFasephase.key1-op-1, zie §4.1
Status (Lopend/Afgerond/Gestopt)lifecycleactive→Lopend, planned→Lopend (nog te starten), ended→Afgerond; HELIX kent geen aparte "Gestopt"
Thema / Taakveld / Technologietagsbest passend matchen
Omschrijving (uitgebreid)bodyHtmlvolledige tekst (of bodyMd voor wie liever Markdown verwerkt)
Afbeeldingimages[0].urloptioneel

Fasemapping (1-op-1)

De vier HELIX-onderzoeksfasen en hun 1-op-1-vertaling naar de projectfasen van Winnovatie. Dezelfde legenda zit als phaseLegend in elke feed-respons.
onderzoek Onderzoek/verkenning poc Proof of Concept pilot Pilot implementatie Implementatie/uitrol

Elk project draagt phase.source: tag betekent dat de fase door een mens is bevestigd (via een fase:<…>-label in HELIX); inferred is een veilige automatische inschatting die overschreven mag worden. Peildatum 2026-07-20: 5 van de 105 projecten dragen een mens-bevestigde fase; de rest is afgeleid uit levenscyclus, stage en strand.

Wat we van Het Waterschapshuis vragen

Winnovatie/METT kan zelf geen externe feed inlezen.[2] Om dit te automatiseren is één van beide nodig:

Praktische keuze voor de importer: wie álle trajecten wil tonen neemt de hele feed; wie alleen de hoofdtrajecten wil, filtert op parentSlug == null (de sporen) — deelprojecten kunnen dan als beschrijving of link onder het spoor mee.

aanname Welke van de twee routes haalbaar is, hangt af van wat HWH aan hun kant kan bouwen of onderhouden; dit document doet geen voorkeursuitspraak en is nog niet met HWH afgestemd op implementatiedetails. Wij denken graag mee over de eenvoudigste vorm. De feed blijft in beide gevallen het vaste, stabiele koppelvlak.

Bronnen

  1. HELIX, Winnovatie-feed-endpoint (/api/winnovatie/feed), R&D-lab Waterschap Brabantse Delta. lab.wbd-rd.nl specificatie 2026-06-27, herverifieerd tegen de live feed en de broncode op 2026-07-20
  2. Winnovatie.nl / METT, formulier "Initiatief toevoegen", Het Waterschapshuis (HWH). geraadpleegd 2026-06-27
Data-vintage Specificatie 2026-06-27, bijgewerkt 2026-07-20 · feed zelf is live/actueel uit de HELIX-database
Methode Integratiespecificatie (koppelvlak-document), geen gemeten data — velden en fasen 1-op-1 afgeleid uit het Winnovatie-formulier. Dekking geverifieerd op 2026-07-20: de feed (105 items) is exact vergeleken met de projecten die de HELIX-site publiek toont (R&D-matrix + innovatieportfolio) — beide lijsten identiek, per portfolio (56 R&D, 49 innovatie); steekproef van canonieke URL's uit de feed gaf overal HTTP 200; filterparameters (portfolio, stage) live getest.
Code & reproduceerbaarheid in dit bestand (view-source) · feed-implementatie: src/routes/api/winnovatie/feed + src/lib/server/winnovatie.ts in de HELIX-repo
Contact R&D-lab · lab.wbd-rd.nl