FundingRadar: subsidieregelingen vinden per onderzoeksgroep
Informatie over subsidieregelingen staat verspreid over de sites van fondsverstrekkers, en per regeling moet iemand uitzoeken of hij bij het eigen onderzoek past. FundingRadar haalt die regelingen dagelijks op, laat een taalmodel de kenmerken uit de brondocumenten halen en zet het resultaat per onderzoeksgroep in een dashboard. De applicatie draait intern bij HAS green academy; de achtergrond staat in de whitepaper over FundingRadar.
Wat de applicatie doet
- Dagelijks scrapen: een Airflow-pijplijn loopt langs de geregistreerde bronnen en zet gevonden pagina's in een wachtrij.
- Extractie in twee stappen: Azure OpenAI haalt de kenmerken van een call in twee stappen uit het brondocument.
- Dashboard per onderzoeksgroep: een call met detailpagina, favorieten, groepen, bronnen, thema's en instellingen per gebruiker.
- Wekelijkse digest: een mail met de nieuwe regelingen per groep.
- Read-only API: lees-eindpunten met een persoonlijk token in plaats van een
gedeeld databasewachtwoord, met een OpenAPI-specificatie op
/api/v1/openapi.json. Bedoeld voor scripts en MCP-clients van collega's.
Toegang
De applicatie staat op dilab.has.nl/showcases/fundingradar/. De hoofd-URL stuurt door naar het inlogscherm, dus zonder account kom je niet verder dan de loginpagina. Een account wordt aangemaakt via het registratieformulier; groepen en bronnen worden in het beheer toegevoegd.
Opbouw
De webapplicatie is PHP 8 met declare(strict_types=1) en PSR-12, zonder framework
en zonder Composer. De gegevens staan in PostgreSQL op Azure, de pijplijn draait als
Airflow-DAG's in de productierepository, en de voorkant is vanilla JavaScript met
CSRF-beveiligde formulieren. Er is geen npm- of Node-buildstap: de PHP-bestanden worden
direct geserveerd.
De API geeft per account precies de acht lees-eindpunten terug waar dat account recht op heeft. Een token intrekken werkt per token en direct, en per token is te zien wanneer hij voor het laatst is gebruikt.
Stand van zaken
Het project is op 13 oktober 2026 voor het laatst aangepast. De
broncode zit in de privérepository AZ_dilab-prod, waar een push naar main
direct live gaat; er is geen stagingomgeving. De gebruikersinterface is Engelstalig.
Begrippen
- Call
- een openstaande subsidieregeling met deadline, doelgroep en voorwaarden, zoals een fondsverstrekker hem publiceert.
- Bron
- een website of feed waaruit de pijplijn calls ophaalt. Nieuwe bronnen worden in de database geregistreerd, met de scrape-logica in de pijplijn.
- Digest
- het wekelijkse overzichtsbericht met nieuwe regelingen voor een onderzoeksgroep.