This page defines the common superclass pattern used across Grunddatamodellen registries on Datafordeleren.

The goal is to avoid repeating the same temporal and status semantics in every dataset page.

Common Superclass Attributes

All core entities inherit the same temporal/status backbone:

NameTypeMultiplicityMeaning
idIdentifikation1Stable object identifier
registreringFraDateTime1Transaction-time start (when recorded)
registreringTilDateTime0..1Transaction-time end (null = still current in register timeline)
registreringsaktørCharacterString1Actor that recorded the change
virkningFraDateTime1Valid-time start (when true in real world)
virkningTilDateTime0..1Valid-time end (null = still valid)
virkningsaktørCharacterString1Actor responsible for validity assertion
statusStatusType1Domain status (for example active/inactive)

Why This Matters

These fields encode the dual-time model:

  • Transaction time (registrering*): what the register knew and when.
  • Valid time (virkning*): what was true in reality and when.

This is the core bitemporal interpretation used in SemanticGIS workflows.

Query Modes

Current

Use latest active state only.

Temporal

Use valid-time history while keeping current registration perspective.

Bitemporal

Use both valid-time and registration-time history.

Interpretation Rule

Always state the temporal question explicitly:

  1. What was valid at time T?
  2. What was registered/known at time R?

Do not mix these questions implicitly in one extraction.

Shared References