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:
- 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. - 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. - 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