Wat kun je ermee?
Kaart en ranking
Alle gemeenten ingekleurd en gerangschikt: per 1.000 raadsdocumenten, per 100.000 inwoners of absoluut. Sorteerbaar en doorzoekbaar.
Vergelijkbare gemeenten
De rang binnen de eigen grootteklasse, zodat een grote stad wordt vergeleken met andere grote steden.
Thema's en periodes
Vaste thema's en periodes van vier jaar: raadsperiodes, landelijke cultuurperiodes of alle jaren sinds 2010. Alles voorberekend, dus direct beschikbaar.
Trend en vergelijken
Een eigen grafiek per term, voor tot vier gemeenten naast heel Nederland, met de coronaperiode en de verkiezingen gemarkeerd.
Gemeenteprofiel
Kerncijfers, een samenvatting in gewone taal, de cultuurlasten van de nieuwste jaarrekeningen en begrotingen, en de zinnen waarin de termen voorkomen.
Aandacht vs. budget
Welke gemeenten praten veel over cultuur maar geven er weinig aan uit, en omgekeerd?
Uitleg en export
De methode in gewone taal, CSV- en PNG-export en een deelbare link die thema, periode en keuzes bewaart.
Eerlijker tellen
van de treffers is dezelfde bijlage bij meerdere agendapunten. Die worden per gemeente samengevoegd, in de treffers én in de noemer.
van de treffers voor talentontwikkeling gaat niet over cultuur. Een contextfilter houdt alleen vermeldingen dicht bij cultuurwoorden over.
bandbreedte (exact Poisson) bij elke waarde. Gemeenten met minder dan 10 treffers krijgen geen rang: hun plek is vooral toeval.
tellen alleen de jaren met archief mee, zodat gemeenten met een later begonnen of onvolledig archief niet benadeeld worden.
Onder de motorkap
Geen live verzoeken
De app gebruikt alleen voorberekende data, dus een trage of overbelaste API raakt bezoekers niet. Getekende grafieken worden gedeeld tussen bezoekers (bindCache). Vrij zoeken zit nog in de code (ExtendedTask + mirai) en kan weer aan.
Nachtelijke voorberekening
Een GitHub Action rekent elk thema over alle jaren uit, in lichte delen van acht jaar, plus de nieuwste vermeldingen per gemeente. De app telt de periodes daaruit op. CBS-cijfers en gemeentegrenzen worden alleen opnieuw gedownload als de bron een nieuwe versie heeft; bij een storing blijft de vorige versie staan.
Getest en veilig
Tests zonder netwerk in CI bij elke push, ge-escapete brontekst, CSV-export beschermd tegen formule-injectie en Actions vastgezet op een commit-SHA.
Zelf starten
Je hebt R 4.4 of nieuwer nodig. Installeer de pakketten en start de app vanuit de map van het project:
install.packages(c("shiny", "bslib", "httr2", "jsonlite", "dplyr", "tidyr",
"leaflet", "ggplot2", "ggrepel", "DT", "cbsodataR", "sf",
"cachem", "mirai"))
shiny::runApp()
Meer over de methode, de tests en de opzet staat in de README.
Kanttekeningen
- 51 van de 342 gemeenten hebben geen archief in OpenBesluitvorming.
- Archieven gaan niet overal even ver terug: in 2010 hebben ongeveer 120 gemeenten een archief, nu ongeveer 280. Vergelijk daarom binnen één periode.
- Een vermelding is geen beleid: het kan om een bijlage of een verworpen motie gaan. Het gemeenteprofiel toont de zinnen, zodat je dat kunt nagaan.
- Het cultuurbudget is een indicatie: kapitaallasten en verrekeningen tellen mee.