Omnium Studio  /  Architectuur  /  Data
▣ Architectuurlaag · Data

Het bitemporele fundament

De data-laag is de stabiele onderlaag: gegevensstructuur en basisgegevens, vastgelegd met twee tijdsdimensies. Niet alleen wát geldt, maar ook wannéér het is vastgelegd — met een audit-trail die je foutloos kunt teruglezen.

Laag 1Business — processen · regels · rollen
Laag 2Applicatie — berichten · API's · autorisatie
Laag 3Data — gegevensstructuur · basisgegevens
Bitemporeel

Twee tijdsassen, volledige historie

Elk gegeven kent twee onafhankelijke tijdlijnen. Daardoor kun je tijdreizen: de toestand van het register opvragen op elk gewenst moment, formeel én materieel.

🗓️ Formele tijd (registratie)

Wanneer is iets vastgelegd? Velden opvoer/afvoer. Je reist alleen naar het verleden — registreren in de toekomst kan niet.

Materiële tijd (geldigheid)

Wanneer geldt iets in werkelijkheid? Velden aanvang/einde. Hier reis je vooruit én achteruit (bv. een geplande verhuizing).

🧾 Registratie → wijziging → representatie

Eén registratie bundelt wijzigingen; elke wijziging voert representaties op of af. Formele tijdstippen leven in een aparte wijzigingen-tabel.

🧭 Tijdreizen over registers

Mits dezelfde architectuur kun je zelfs over meerdere registers heen tijdreizen — cruciaal voor een naadloze audit-trail.

Afgeleid, niet opgeslagen. De opvoer/afvoer op een record zijn de afgeleide actuele situatie na verwerking van alle wijzigingen tot het heden.
Patroon

Hub + _Data

v06 scheidt het stabiele anker van de veranderlijke inhoud, zodat correcties netjes geversioneerd zijn:

  • Hub — stabiel associatief anker met structurele FK's en afgeleide opvoer/afvoer.
  • _Data — geversioneerd content-record (ent_id, rel_id, versie); correcties en inhoudelijke wijzigingen leven hier.
  • _Aanvang / _Einde — materiële plumbing op hub-niveau, alleen voor types met IsMaterieel.
  • Elk type is een representatie: entiteit, gegevenselement of relatie.
Omnium Studio — canoniek model (data-laag) · np-loc
Canoniek gegevensmodel np-loc als voorbeeld van de data-laag
Schaalbaar

Multi-domein & gegenereerde registers

Het model is opgedeeld in domeinen met een eigen prefix en codegen-uitvoer. Vanuit het model genereert het systeem werkende code én — waar gewenst — volledige registers.

Verken het model in de IDE

Open de UML-activiteit en bekijk het bitemporele np-loc-model.

Open Omnium Studio →