Manifestatie-laag — overzicht
In FRBR is een Manifestation de fysieke embodiment van een Expression — een specifieke verschijningsvorm. Een tekst (Expression) kan als PDF, als HTML, als XML in een register verschijnen — drie verschillende Manifestations van dezelfde Expression.
In ons schema zijn er twee parallelle Manifestation-tabellen, één per FRBR-pijler:
decision-stack: publicatie.publicaties (besluit-Manifestation)
instrument-stack: instrument.manifestaties (instrument-Manifestation)Waarom twee?
Een vaststellingsbesluit van een omgevingsplan is één rechtshandeling. Het bijbehorende omgevingsplan is één regelset. Beide hebben hun eigen levensduur, hun eigen identifier, hun eigen Manifestation-vormen. Ze samenvoegen in één tabel maakt FRBR-pijlerschap onmogelijk.
De volledige redenering staat in waarom twee tabellen.
Hoe gekoppeld?
Eén OB-pagina (decision-stack Manifestation) draagt vaak een bijlage die zelf een instrument-Manifestation is (de regel-tekst van het omgevingsplan, of de IMRO-werkingsgebieden-GML). Deze "draagt-als-bijlage"-relatie wordt expliciet gemodelleerd via een junction:
verbinding.publicatie_bevat_manifestatie (
publicatie_id → publicatie.publicaties(id),
manifestatie_id → instrument.manifestaties(id),
bijlage_rol → catalogus.bijlage_rollen(id)
)Eén publicatie kan meerdere instrument-Manifestations dragen (regel-tekst + verbeelding + werkingsgebied). Eén instrument-Manifestation kan via meerdere publicaties bekend gemaakt zijn (vaststelling + rectificatie verwijst terug).
Provenantie als 1-N junction
Een instrument-Manifestation (bv. een specifieke PDF van versie X van Omgevingsplan Eindhoven) kan via meerdere kanalen vindbaar zijn — LVBB, gemeente-website, een mirror op een notitie-platform. De content_sha256 is UNIQUE op instrument.manifestaties: één bytes-content = één rij. De vindplaatsen leven in een aparte junction-tabel instrument.manifestatie_herkomsten, één rij per vindplaats.
Uitwerking: provenantie-junction.
Sub-pagina's
- Publicatie-laag (decision-stack) —
publicatie.publicaties+ de handeling-junction - Instrument-manifestatie —
instrument.manifestatiesshape + waarom geen rendering-kind-enum - Waarom twee tabellen — het narratief van de polymorphic-fix-discussie
- Provenantie-junction — Optie B-keuze + de trade-off
Onderliggende ADRs
- ADR-0031 — Two-stack FRBR (decisions + instruments)
- ADR-0034 — publicatie als Manifestation, handelingen als junction
- ADR-0037 — Instrument-stack Manifestation + Expression model (amendeert 0034)