{
  "record_type": "shared_contract",
  "manifest_version": "1.0.0",
  "semantic_id": "dk_grunddata_common_temporal_superclass_v1",
  "scope": "all_grunddatamodellen_registers",
  "superclass": {
    "name": "GrunddataTemporalSuperclass",
    "attributes": [
      {
        "name": "id",
        "type": "Identifikation",
        "multiplicity": "1",
        "semantic_role": "stable_identifier"
      },
      {
        "name": "registreringFra",
        "type": "DateTime",
        "multiplicity": "1",
        "semantic_role": "transaction_time_start"
      },
      {
        "name": "registreringTil",
        "type": "DateTime",
        "multiplicity": "0..1",
        "semantic_role": "transaction_time_end"
      },
      {
        "name": "registreringsaktoer",
        "type": "CharacterString",
        "multiplicity": "1",
        "semantic_role": "transaction_actor"
      },
      {
        "name": "virkningFra",
        "type": "DateTime",
        "multiplicity": "1",
        "semantic_role": "valid_time_start"
      },
      {
        "name": "virkningTil",
        "type": "DateTime",
        "multiplicity": "0..1",
        "semantic_role": "valid_time_end"
      },
      {
        "name": "virkningsaktoer",
        "type": "CharacterString",
        "multiplicity": "1",
        "semantic_role": "validity_actor"
      },
      {
        "name": "status",
        "type": "StatusType",
        "multiplicity": "1",
        "semantic_role": "business_status"
      }
    ]
  },
  "time_modes": [
    {
      "mode": "current",
      "description": "latest active state"
    },
    {
      "mode": "temporal",
      "description": "valid-time history with current registration perspective"
    },
    {
      "mode": "bitemporal",
      "description": "valid-time plus transaction-time history"
    }
  ],
  "interpretation_rule": [
    "always declare whether question is valid-time or transaction-time",
    "avoid implicit mixing of time axes"
  ],
  "shared_references": [
    "/assets/source-manifests/datafordeler/grunddata.common.access-pattern.v1.json",
    "/assets/source-manifests/datafordeler/datafordeler.platform.manifest.v1.json"
  ]
}
