Skip to content

Instrument-Manifestation

instrument.manifestaties is de Manifestation-tabel voor de instrument-stack: één rij per fysieke embodiment van een instrument-versie.

Wat een rij representeert

Eén rij = één unieke bytes-blob = de fysieke verschijning van een instrument-versie in een specifieke format.

Voorbeelden:

  • De PDF-tekst van Omgevingsplan Eindhoven, vastgestelde versie 2024-01-01
  • De STOP-IMOP-XML van dezelfde versie
  • De IMRO-GML van het bijbehorende werkingsgebied

Drie rijen — verschillende content_sha256, verschillende mime_type / mime_subtype. Allemaal verwijzend naar dezelfde instrument.versies-rij.

Schema (samenvatting)

sql
instrument.manifestaties:
  id, versie_id (FK), mime_type, mime_subtype,
  content_sha256 (UNIQUE), byte_size, ingested_at, extraction_provenance

instrument.manifestatie_herkomsten (1-N):
  manifestatie_id, register (FK), source_url, source_authority_id,
  akn_uri, discovered_via, first_seen_at, last_seen_at, status

Volledige schema + redenering in ADR-0037 §2-3.

Wat hier expliciet niet in zit

  • rendering_kind-classificatie. Was 5 waarden (cvdr_auto / lvbb_akn / lokaleregelgeving / gemeente_pdf / third_party); per gebruikers-correctie 2026-05-12 verwijderd want die mengde classificatie + provenantie + format in één enum.
  • register-kolom. Provenantie woont in de aparte junction-tabel instrument.manifestatie_herkomsten — zie provenantie-junction.
  • Format-catalogus. mime_type en optionele mime_subtype zijn metadata-kolommen, geen FK naar een gesloten enum.

Relatie tot publicatie-laag

Een OB-pagina (publicatie.publicaties-rij) draagt vaak één of meer instrument-Manifestations als bijlage. Dit wordt expliciet gemodelleerd via een junction:

sql
verbinding.publicatie_bevat_manifestatie:
  publicatie_id (FK) → publicatie.publicaties(id)
  manifestatie_id (FK) → instrument.manifestaties(id)
  bijlage_rol (FK) → catalogus.bijlage_rollen(id)

Voorbeeld: een vaststellings-OB-pagina draagt drie bijlages — de regel-tekst-PDF, de verbeelding-SVG, en het werkingsgebied-GML. Elk een eigen rij in instrument.manifestaties met eigen mime_type. Drie rijen in deze junction met verschillende bijlage_rol.

Onderliggende ADRs

  • ADR-0031 — Two-stack FRBR (introduceert de instrument-stack Manifestation als concept)
  • ADR-0037 — Instrument-stack Manifestation + Expression model (definitieve shape)

Intern handboek — niet voor externe publicatie