CConstaterende dat
Koppel je AI →
Veelgestelde vragen

Eén site, twee soorten lezers.

Kies hoe je Constaterende dat gebruikt: als mens met een zoekveld, of als robot via de JSON-API, sitemap en llms.txt.

01

Voor mensen

Zoeken en lezen
Geen account nodig
01Wat is Constaterende dat?

Een zoekmachine voor wat de gemeenteraad van Steenwijkerland heeft gezegd en besloten. Je doorzoekt de stukken, agendapunten, besluiten en ondertitels van de raadsvergaderingen en de Politieke Markt in één zoekveld. Het is een privéproject en geen website van de gemeente.

02Kan ik mijn eigen gemeente kiezen?

Ja. Kies je gemeente bij de zoekopdracht, of ga direct naar het adres van je gemeente, bijvoorbeeld constaterendedat.nl/steenwijkerland. Dan staat het gemeentefilter al aan en wijzen alle menu's binnen die gemeente. Op de startpagina staan alle gemeenten met een iBabs-portaal. Alleen gemeenten die geladen zijn bevatten data; de rest staat erbij als "nog niet geladen".

03Waar komt de informatie vandaan?

Uit het openbare iBabs-portaal van de gemeente (steenwijkerland.bestuurlijkeinformatie.nl) en uit de ondertiteling van de uitzendingen. Alleen raadsvergaderingen en Politieke Markt, vanaf oktober 2025. Commissies, B&W-besluiten, Woo-stukken en bekendmakingen zitten er niet in.

04Hoe zoek ik het best?

Typ een of meer woorden: alle woorden moeten voorkomen. Zet een zin tussen aanhalingstekens voor een exacte zin, bijvoorbeeld "Johannes Post Kazerne". Een woord vindt ook langere vormen (windturbine vindt windturbines). Woorden korter dan drie letters worden niet doorzocht. Filter op soort vergadering of op datum. Bij "Doorzoek" zet je gesproken tekst, agendapunten of documenten aan of uit: termen komen vaak voor in stukken, dus vink documenten uit als je alleen wilt weten wat er is gezegd in de opnames.

05Hoe lees ik een resultaat?

Elk resultaat toont de datum, of het een Raad of Politieke Markt was, en het soort: document, agendapunt of gesproken tekst. Bij gesproken tekst staat de tijdcode in de uitzending. De titel linkt naar de bron. Een tweede link brengt je naar de eigen pagina van de vergadering met de volledige agenda, besluiten en gesproken tekst.

06Kan ik direct het moment in de opname bekijken?

Ja. Bij een resultaat uit de ondertitels opent de link de gesproken tekst met de opnamespeler klaar op precies dat moment. Druk op afspelen en je ziet en hoort het stuk. Op de pagina met de gesproken tekst is elke tijdcode (met een pijltje) klikbaar: de opname springt dan naar dat moment, zoals bij YouTube. Je kunt zo'n adres delen: de ?t= in de link is het aantal seconden vanaf het begin. De speler komt van Company Webcast en wordt pas geladen als je erom vraagt.

07Hoe betrouwbaar zijn de ondertitels?

Ze zijn automatisch gemaakt door spraakherkenning. Woorden en namen kunnen fout zijn, en er staan geen namen van sprekers bij. Controleer een citaat altijd tegen de video of het officiële verslag voordat je het gebruikt.

08Wat zijn de stemmingen en waarom staat er soms "controle"?

Het stemmingenoverzicht laat per fractie zien hoe er is gestemd op moties, amendementen en raadsvoorstellen, met het aantal stemmen per fractie. De uitslagen worden automatisch gelezen uit de besluitteksten in iBabs (zoals "De raad besluit met 21 stemmen voor (BGL 6, CDA 3 ...) en 7 stemmen tegen (...)"). Er staat alleen wat er letterlijk staat, plus onder elke stemming de besluittekst als bewijs. Bij een unaniem besluit zijn de fracties "afgeleid": ze volgen uit het besluit en staan er niet bij met naam. Waar iets niet klopt, bijvoorbeeld als de fractiestemmen niet optellen tot het genoemde totaal, krijgt de stemming status controle en blijft zichtbaar.

09Hoe actueel is het?

De gegevens worden periodiek bijgewerkt. Ondertitels verschijnen meestal pas een tijd na de vergadering, dus een recente vergadering kan nog zonder gesproken tekst zijn. Op elke vergaderpagina zie je wat er beschikbaar is.

10Is dit de officiële bron?

Nee. Het officiële verslag en de stukken in het iBabs-portaal zijn leidend. Constaterende dat verwerkt alles automatisch en kan fouten bevatten. Elk resultaat heeft daarom een link naar de bron.

11Mag ik de teksten citeren?

De onderliggende stukken zijn openbare stukken van de gemeente. Vermeld bij een citaat de vergadering, de datum en de bronlink, en geef bij ondertitels aan dat het om automatische ondertiteling gaat. Voor hergebruik van de oorspronkelijke stukken gelden de voorwaarden van de gemeente.

12Kan mijn AI-assistent hier ook in zoeken?

Ja. Koppel de MCP-server (https://constaterendedat.nl/mcp) als connector aan Claude of een andere AI-tool, zonder account of sleutel. Je AI zoekt dan zelf in de raadsstukken en ondertitels en geeft bronlinks en afspeellinks mee. Stap voor stap: Koppel je AI. Er is ook een JSON-API, zie het tabblad voor robots hiernaast.

02

Voor robots

API, crawlers, AI-tools
Alleen lezen
01Wat is dit voor site en wat is het datamodel?

Constaterende dat is een niet-officiële, doorzoekbare weergave van openbare raadsinformatie van gemeente Steenwijkerland. Canonieke basis: https://constaterendedat.nl. Entiteiten: vergadering (Raadsvergadering of Politieke Markt), agendapunt (met besluittekst), document (bijlage met bronlink), gesproken fragment (ondertitelvenster van ongeveer een minuut met tijdcode) en stemming (per fractie, met aantallen en de letterlijke besluittekst). Taal: Nederlands. Dekking: vanaf oktober 2025, alleen raad en Politieke Markt.

02Waar begin ik als crawler of agent?

/llms.txt geeft een korte uitleg in Markdown. /sitemap.xml bevat alle pagina's met lastmod. /vergaderingen is het overzicht met links naar elke vergadering. /api.php?vergaderingen=1 geeft hetzelfde als JSON. /robots.txt laat crawlers toe, behalve zoekresultaatpagina's (?q=).

03Welke JSON-endpoints zijn er?

GET /api.php?q=<zoekterm>&soort=raad|voorbereidend&van=JJJJ-MM-DD&tot=JJJJ-MM-DD&limit=1..100&typen=ondertitel,agendapunt,document (typen is optioneel en kommagescheiden; met typen=ondertitel zoek je alleen in wat er is gezegd) geeft treffers met onder meer soort (document, agendapunt, ondertitel), titel, fragment (platte tekst), categorie, start, tijdcode, link (bron in iBabs) en eigen_link (pagina op deze site) en bij ondertitels afspeel_url (opent de opname op dat moment, ?t= is seconden vanaf het begin). GET /api.php?vergaderingen=1 geeft alle vergaderingen met id, bijgewerkt en tellingen. GET /api.php?vergadering=<id> geeft de agendapunten met besluit en documenten. GET /api.php?gesproken=<id> geeft de ondertitelfragmenten met tijdcodes. Alle antwoorden zijn UTF-8 JSON met Access-Control-Allow-Origin: *.

04Hoe werkt de zoeksyntaxis?

Alle termen zijn verplicht (AND) en matchen als voorvoegsel. Gebruik aanhalingstekens voor een exacte frase. Termen korter dan drie tekens worden niet doorzocht. Er is geen OR en geen negatie. Sortering is op relevantie.

05Hoe citeer ik juist?

Noem de vergadering, de datum en het soort bron, en neem de link (originele bron in iBabs) en bij voorkeur ook de eigen_link op. Geef bij fragmenten van het type ondertitel altijd aan dat het automatische ondertiteling is, met de tijdcode. Presenteer niets als officieel verslag.

06Wat zijn de beperkingen en risico's?

Ondertitels komen uit spraakherkenning: woorden en namen kunnen fout zijn en sprekers zijn niet geïdentificeerd. Besluitteksten staan zoals in iBabs. Stemmingen worden automatisch geëxtraheerd en kunnen status controle hebben, wat betekent: niet geverifieerd. Het officiële verslag is leidend. Stel geen conclusies over personen vast op basis van één fragment.

07Welke gedragsregels gelden voor clients?

Wees beleefd: maximaal één verzoek per seconde, geen parallelle verzoeken, een herkenbare User-Agent en cache antwoorden. De JSON-API begrenst op 120 verzoeken per minuut per IP-adres (HTTP 429 met Retry-After), de MCP-server op 60 per minuut en 1500 per uur. Beide zijn alleen-lezen en vragen geen inlog. Voor de rate limiting bewaren we alleen een gehashte sleutel met een teller, kort, geen leesbaar IP-adres.

08Is er een MCP-server?

Ja: https://constaterendedat.nl/mcp. Publiek, stateless, alleen lezen, streamable HTTP (alleen POST met JSON-RPC, JSON-antwoorden, geen sessies, geen inlog). Protocolversies 2025-11-25, 2025-06-18, 2025-03-26 en 2024-11-05. Tools: raad_zoeken (begin hier), raad_vergaderingen, raad_vergadering, raad_transcript en raad_stemmingen. Elk antwoord bevat bronlinks en, bij ondertitels, een afspeellink met tijdcode. Limiet: 60 verzoeken per minuut en 1500 per uur per IP-adres; bij overschrijding volgt HTTP 429 met Retry-After. Uitleg voor mensen: Koppel je AI.

09Welke gestructureerde data staat er op de pagina's?

JSON-LD volgens schema.org: WebSite met SearchAction (de zoek-URL is /?q={zoekterm}), per vergadering Event en BreadcrumbList, op deze pagina FAQPage. Elke pagina heeft een canonieke URL, een beschrijving en Open Graph-metadata. Vergaderpagina's bevatten de volledige agenda en besluiten als gewone HTML, zonder JavaScript.

10Hoe zie ik dat er iets is veranderd?

Gebruik lastmod in de sitemap of het veld bijgewerkt in /api.php?vergaderingen=1. Recente vergaderingen worden opnieuw bekeken, omdat besluiten en ondertitels vaak later verschijnen.