POC — Proof of Concept

Dinamotheek

Dinamo Fonds bronsysteem

Een kennisbank die via AI gegevens structureert en opslaat. De centrale bron van waarheid voor projecten, locaties en partners.

1

Wat we bouwen

Het minimale dat het concept bewijst

De POC bestaat uit vijf onderdelen: een chat-interface, een database, een tabelweergave, e-mail forwarding, en een campagnesite.

Zoeken en bewerken

Typ wat je zoekt of wilt wijzigen. De AI begrijpt wat je bedoelt, structureert het, en vraagt bevestiging.

Database

Elke bevestigde wijziging wordt opgeslagen als feit. Locaties, organisaties en hun relaties.

Tabelweergave

Een overzichtspagina die toont wat er in het systeem staat. De bron van waarheid, altijd actueel.

E-mail forwarding

Forward een e-mail naar het systeem. De AI leest de inhoud, stelt wijzigingen voor, en wacht op bevestiging voordat het in de database wordt opgenomen.

Heideweken campagnesite

Een publieke site met kaart, locaties en routes — gegenereerd uit de brondata. Kloppende data in het systeem betekent een werkende site.

2

Inloggen

Beveiligde toegang

De admin-omgeving is afgeschermd met een inlogscherm. Alleen geautoriseerde gebruikers hebben toegang.

In een latere fase kan dit worden gekoppeld aan bestaande Microsoft-accounts.

3

Admin dashboard

Alles in een oogopslag

Na het inloggen ziet de gebruiker direct een overzicht: de belangrijkste gegevens, recente wijzigingen, en snelle toegang tot de chat.

dinamotheek.vercel.app/admin
Dinamo Fonds
OverzichtOrganisatiesContactenActies Zoeken en bewerkenTijdlijnImporterenExporteren
ErmeloHoge VeluweDwingelderveldBalloerveld
Locaties
NaamCategorieOrganisatie
monumentenKudde van Kees
Hoge VeluwenatuurStichting Heidebeheer
Balloerveldnatuur
Dwingelderveldnatuur
4

Zoeken en bewerken

De invoerbalk op elke pagina

Onderaan elke pagina staat een invoerbalk. Typ wat je zoekt, wilt toevoegen of wilt wijzigen. De AI herkent wat je bedoelt en stelt gestructureerde acties voor. Pas na bevestiging wordt het opgeslagen.

Jij
Kudde van Kees zit bij de Schaapskooi in Ermelo, ze hebben 200 schapen
Systeem
Aanmaken Organisatie: Kudde van Kees (200 schapen)
Aanmaken Locatie: Schaapskooi Ermelo
Koppelen Kudde van Kees → Schaapskooi Ermelo

Klopt dit?
OpslaanAanpassen
Jij
Ja, en de coordinaten zijn 52.30, 5.74
Systeem
Bijwerken Schaapskooi Ermelo — coordinaten: 52.30, 5.74

Opgeslagen. ✓

De chat onthoudt de context van het gesprek. Je hoeft niet alles in een keer te zeggen — aanvullen en corrigeren kan gewoon in een volgend bericht.

De AI vraagt ook zelf door als er informatie ontbreekt:

Jij
Nieuwe organisatie: Stichting Veluwse Natuur
Systeem
Aanmaken Organisatie: Stichting Veluwse Natuur

Ik mis nog een paar dingen:
— Bij welke locatie hoort deze organisatie?
— Hebben ze contactgegevens?
Jij
Ze zitten op de Hoge Veluwe, telefoon 0577-123456
Systeem
Aanmaken Organisatie: Stichting Veluwse Natuur (tel: 0577-123456)
Koppelen Stichting Veluwse Natuur → Hoge Veluwe

Klopt dit?
OpslaanAanpassen
5

De tabelweergave

Zien wat er in het systeem zit

Naast de chat is er een overzichtspagina die alle gegevens toont in tabelvorm. Vergelijkbaar met een spreadsheet, maar dan altijd actueel en gestructureerd.

NaamTypeRelatieLaatst gewijzigd
Schaapskooi Ermelolocatievandaag
Kudde van Keesorganisatie→ Schaapskooi Ermelovandaag
Hoge Veluwelocatie2 dagen geleden
Stichting Heidebeheerorganisatie→ Hoge Veluwevorige week

Klik op een rij om de volledige geschiedenis te zien: alle feiten, wijzigingen en notities die bij deze entiteit horen.

Gegevens zijn ook direct in de tabel aan te passen — maar elke bewerking loopt via de AI. Je wijzigt een veld, de AI controleert of de aanpassing klopt, signaleert ontbrekende relaties, en slaat het op als feit. Zo is er nooit een directe database-bewerking zonder validatie en logboek.

6

Tijdlijn

Wat er is veranderd, wanneer en door wie

Elke actie in het systeem wordt vastgelegd als feit. De tijdlijn toont deze feiten chronologisch — een compleet logboek van alles wat er is gebeurd.

28 mrt
14:31
H. Dijkstra
Kudde van Kees toegevoegd als organisatie (200 schapen), gekoppeld aan Schaapskooi Ermelo
28 mrt
14:32
H. Dijkstra
Coordinaten van Schaapskooi Ermelo bijgewerkt naar 52.30, 5.74
28 mrt
10:15
H. Dijkstra
Hoge Veluwe toegevoegd als locatie (natuur)
27 mrt
16:40
H. Dijkstra
Stichting Heidebeheer toegevoegd als organisatie, gekoppeld aan Hoge Veluwe

De tijdlijn kan gefilterd worden op entiteit (laat alleen feiten van Schaapskooi Ermelo zien), op persoon, of op periode. In latere fases wordt het kanaal ook zichtbaar — of iets via chat, e-mail of import is binnengekomen.

7

Claude API koppeling

Hoe de AI werkt

De chat-interface stuurt berichten naar de Claude API van Anthropic. Het AI-model leest het bericht, begrijpt de intentie, en stelt gestructureerde acties voor via vooraf gedefinieerde gereedschappen.

Gebruiker typt bericht │ ▼ Chat-interface stuurt bericht + context naar Claude API │ │ Het model ontvangt: │ - Het bericht van de gebruiker │ - De beschikbare gereedschappen (aanmaken, bijwerken, koppelen) │ - Het datamodel (welke typen entiteiten bestaan) │ - Relevante bestaande gegevens uit de database │ ▼ Claude antwoordt met voorgestelde acties │ ▼ Gebruiker bevestigt → database wordt bijgewerkt

Gereedschappen

Het model krijgt een vaste set gereedschappen: entiteit aanmaken, bijwerken, koppelen, en notities toevoegen. Het kan niets anders — geen structuur wijzigen, geen data verwijderen zonder bevestiging.

Context

Bij elk bericht krijgt het model relevante gegevens uit de database mee. Zo herkent het bestaande locaties en organisaties en kan het koppelingen voorstellen.

8

Datamodel

Hoe gegevens worden opgeslagen

Alle gegevens worden opgeslagen in twee lagen: feiten (wat er is gebeurd) en entiteiten (de huidige stand van zaken).

Feiten (onwijzigbaar)

Elke actie wordt vastgelegd als een feit: wat er is veranderd, door wie, wanneer, en op basis van welk bericht. Feiten worden nooit aangepast of verwijderd.

Entiteiten (actuele stand)

Locaties, organisaties en hun relaties zoals ze er nu uitzien. Afgeleid uit de feiten — altijd consistent en up-to-date.

Voor de POC beginnen we met twee entiteittypen:

Locatie

Naam, beschrijving, coordinaten (lat/lng), categorie (dieren, natuur, monumenten).

Organisatie

Naam, beschrijving, contactgegevens. Gekoppeld aan een of meer locaties.

Nieuwe entiteittypen (projecten, activiteiten, routes) worden in latere fases toegevoegd. Het datamodel is ontworpen om mee te groeien.

9

Integriteitscontrole

Klopt de database nog?

Het systeem controleert periodiek of de gegevens in de database kloppen. Dit vangt fouten op — ook als iemand data buiten het systeem om heeft aangepast, bijvoorbeeld via een admin-omgeving.

Ontbrekende relaties

Een organisatie zonder locatie, een locatie zonder coordinaten. De AI signaleert wat incompleet is en stelt voor om het aan te vullen.

Afwijkingen detecteren

Als de database niet meer overeenkomt met het feitenlogboek is er iets buiten het systeem gewijzigd. Het systeem signaleert dit en vraagt of de wijziging klopt.

Periodiek en op verzoek

De controle draait automatisch (dagelijks of wekelijks, configureerbaar) en kan ook handmatig worden gestart vanuit het admin-paneel.

Verificatiesuggesties

Het systeem stelt voor om verouderde gegevens op te vragen bij de betreffende organisatie — maar stuurt pas een bericht na goedkeuring van de beheerder.

Systeem
3 organisaties zijn langer dan 6 maanden niet geverifieerd:

Kudde van Kees — laatst geverifieerd: sep 2025
Stichting Veluwse Natuur — laatst geverifieerd: aug 2025
Herder van Drenthe — laatst geverifieerd: jul 2025

Zal ik een verificatieverzoek opstellen voor deze organisaties?
Alle drie versturenLaat me kiezen

Na goedkeuring toont het systeem een concept-e-mail die de beheerder kan aanpassen voordat deze wordt verstuurd:

Concept verificatieverzoek

Wanneer een organisatie reageert — via e-mail of via een link in het verificatieverzoek — worden de bijgewerkte gegevens automatisch als feit opgenomen in het systeem. De beheerder ziet de reactie in de tijdlijn en kan de wijzigingen bevestigen.

10

Wat het bewijst

Wanneer is de POC geslaagd

De POC is geslaagd als het volgende werkt:

Invoer via chat

Een gebruiker kan in gewone taal locaties en organisaties aanmaken, bijwerken en aan elkaar koppelen.

Bevestiging voor opslag

Het systeem stelt acties voor en voert pas uit na bevestiging. Geen verrassingen.

Zichtbaar in tabel

Alles wat via de chat is ingevoerd is direct zichtbaar in de tabelweergave.

Geschiedenis bewaard

Elke wijziging is terug te vinden als feit in het logboek: wie, wat, wanneer.

Correcties werken

"Nee, het is 52.31 niet 52.30" — het systeem begrijpt correcties en past aan.

Relaties kloppen

Organisaties zijn gekoppeld aan locaties. Die koppelingen zijn zichtbaar in de tabel.

Privacy-proof

Persoonsgegevens (contactpersonen, namen in de tijdlijn) kunnen op verzoek worden geanonimiseerd. Het feit blijft, de persoon wordt onherkenbaar.

Data-eigendom

Alle gegevens zijn op elk moment inzichtelijk en exporteerbaar. De data is eigendom van Dinamo Fonds, niet van een platform of leverancier.

11

Onboarding

Nieuwe gebruikers op weg helpen

Bij de eerste keer inloggen begeleidt het systeem de gebruiker stap voor stap:

Welkom en uitleg

Een korte introductie: wat het systeem is, hoe de chat werkt, en wat je ermee kunt. Geen handleiding — gewoon beginnen en het systeem helpt mee.

Eerste invoer begeleid

De chat helpt actief bij de eerste acties: "Probeer een locatie toe te voegen. Typ bijvoorbeeld de naam en het adres." Fouten maken kan niet — het systeem vraagt altijd bevestiging.

Altijd hulp beschikbaar

De AI beantwoordt vragen over het systeem zelf: "Hoe voeg ik een relatie toe?" of "Wat staat er in de tijdlijn?" Geen apart helpcentrum nodig.

12

Buiten scope

Wat niet in de POC zit

De POC richt zich op het intern gebruik door Dinamo Fonds. De volgende onderdelen vallen buiten de scope van deze fase:

Externe gebruikers

Bestuursleden, schaapskooibeheerders, monumentenbeheerders en andere externe partijen krijgen in een latere fase toegang tot het systeem.

Aanvraagportaal

Externe organisaties die financiering aanvragen doen dit in een latere fase via een eigen portaal.

Commissie-interface

Dossiervorming, goedkeuringsflows en besluitoverzichten voor het bestuur worden in fase 2 toegevoegd.

Automatisch e-mail doorsturen

In de POC forward je e-mails handmatig naar het systeem. Automatisch doorsturen (met aparte reviewstap in het Dinamotheek) is een latere fase.

Multi-user en conflictdetectie

Meerdere gebruikers tegelijk in het systeem, met detectie van tegenstrijdige bewerkingen op dezelfde entiteit. In de POC wordt er sequentieel gewerkt.

LinkedIn-verrijking

Bij nieuwe contactpersonen automatisch LinkedIn checken voor profielfoto en functietitel. In de POC worden avatars getoond op basis van initialen.

Publieke kennisbank

Een wiki-achtige omgeving waar externen door de Dinamotheek kunnen browsen: locaties, organisaties en projecten verkennen, zonder bewerkrechten.

AI-agent toegang

Een API waarmee externe AI-agents de brondata kunnen raadplegen. Per entiteittype instelbaar wat publiek is en wat afgeschermd blijft.

Dinamo Fonds website

De eigen website van Dinamo Fonds valt buiten scope.