Skip to content
Lokaal Beslist

Public by law, readable by nobody

Every Belgian municipality publishes its decisions. Almost none of it was searchable. I made the first commit on the citizen-facing database and then built the validation toolchain that tells a municipality whether what it published actually meets the standard.

lokaalbeslist.vlaanderen.be

Flemish municipalities are required to publish their decisions. Hundreds of them do, as linked data, and until this existed almost none of it was findable by the people it concerns. I made the first commit on the citizen-facing database and worked on it across seventeen pull requests: search inside a session, keyword search, multiselect on classification, filters by governing body that actually stay open when you query them, and a detail view that shows an agenda item with the body that decided it and every source it came from.

The harder half is upstream. Publishing something is not the same as publishing it correctly, so I built a validation library and the tool on top of it: maturity levels for how complete a published decision is, a view of exactly what is missing against the standard, and correct and complete scored separately, because a decision can be one without being the other.

That is the part that turns a legal obligation into something a municipality can act on. It is also the part that means the citizen-facing side has data worth searching.

What I shipped

  • Keyword and session search
  • Filter by governing body
  • Multiselect classification filter
  • Agenda item detail with every source
  • Decision validation library
  • Maturity levels for published decisions
  • A view of what is missing against the standard
  • Correct and complete scored separately
lokaalbeslist.vlaanderen.be
Lokaal Beslist: Public by law, readable by nobody

Belgium300+ Belgian municipalities

Where it landed

89%

faster page loads

70%

less manual audit work

300+

Belgian municipalities covered

What it taught me

Publishing something is not the same as publishing it correctly. Scoring correct and complete separately sounds pedantic until you notice a municipality can be one without being the other, and that the fix differs for each. Fixing the data upstream is what makes the citizen-facing half worth searching at all.