Skip to content

Two-stack FRBR

FRBR (Functional Requirements for Bibliographic Records) is een vier-niveau-model: Work / Expression / Manifestation / Item. Voor Nederlandse wetgeving en beleidsdocumenten werkt het alleen als je twee parallelle pijlers modelleert.

De twee pijlers

Decision-stack (rechtshandeling):

  besluit.besluiten          (Work)         "Vaststellingsbesluit Omgevingsplan Eindhoven"
    └── decision_expressions  (Expression)   "Versie zoals genomen op 2024-01-15"
         └── publicatie.publicaties           "OB-pagina van 2024-01-20"
             (Manifestation)


Instrument-stack (regel-set):

  instrument.instrumenten    (Work)         "Omgevingsplan Eindhoven"
    └── instrument.versies    (Expression)   "Vastgestelde versie, geldig vanaf 2024-02-01"
         └── instrument.manifestaties        "STOP-IMOP-XML in LVBB"
             (Manifestation)

Waarom twee pijlers nodig?

Een vaststellingsbesluit en het omgevingsplan dat erdoor wordt vastgesteld zijn:

  • Juridisch verschillende dingen. Besluit = Awb 1:3 lid 2 (schriftelijke beslissing). Instrument = Awb 1:3 lid 1 (AVV).
  • Verschillende levensduren. Het besluit is eenmalig (één rechtshandeling, één moment); het instrument leeft door en wordt gewijzigd, geconsolideerd, ingetrokken.
  • Verschillende identifiers. Besluit-id is intern + AKN-URI van publicatie. Instrument-id is IMRO of AKN-Ow-regeling.
  • Verschillende publicatie-vormen. Een besluit krijgt één OB-publicatie. Een instrument krijgt mogelijk meerdere — LVBB-XML, CVDR-HTML, gemeente-PDF — voor elke versie.

Ze samenvoegen in één tabel (zoals canonical.* deed) verwart deze distincties. De twee pijlers houden ze structureel uit elkaar.

Hoe gekoppeld?

Drie soorten relaties:

  1. Een besluit raakt een instrument: junction verbinding.besluit_instrument_versie — een vaststellings-/wijzigings-/intrekkings-besluit grijpt aan op een instrument-versie. Eén besluit kan meerdere instrument-versies raken; één instrument kan in de tijd door meerdere besluiten geraakt zijn.
  2. Een publicatie draagt een instrument-Manifestation als bijlage: junction verbinding.publicatie_bevat_manifestatie — een OB-pagina (decision-stack Manifestation) carry een PDF (instrument-stack Manifestation) als bijlage.
  3. Een publicatie verricht een handeling op een besluit of instrument: junction verbinding.publicatie_handelingen — bekendmaking / mededeling / kennisgeving / voornemen. De handeling kan op zowel besluit als instrument slaan, afhankelijk van wat in de publicatie is meegestuurd.

Geen polymorphic FKs. Junctions tussen pijlers zijn expliciet.

Wat dit verwijdert

De polymorphic-fix-discussie van 2026-05-12 (zie waarom twee Manifestation-tabellen) illustreert wat er gebeurt als je deze tweedeling probeert te omzeilen — je krijgt impliciet een tweede Manifestation-tabel voor dezelfde pijler en je verliest de pijler-scheiding.

Onderliggende ADRs

  • ADR-0031 — Two-stack FRBR (decisions + instruments)
  • ADR-0032 — Two-stack FRBR migration plan
  • ADR-0037 — Bevestigt twee-tabellen-aanpak na de polymorphic-discussie

Intern handboek — niet voor externe publicatie