De status van dit document is voorlopig en zou nog kunnen wijzigen.
De periode waarbinnen we gegevens als 'juist' of 'waar' beschouwden, noemen we 'geldigheidstijd'
Besluit
De periode waarbinnen we gegevens binnen onze administratieve context beschouwden als ‘juist’ of ‘waar’ noemen we hun ‘geldigheidstijd’, of in het Engels ‘valid time’. Het begin van de geldigheidstijd duiden we aan met geldig vanaf
of valid from
. En het eind daarvan met beëindigd op
of ended on
. Hierbij geldt dat het moment dat werd ingevuld bij geldig vanaf
onderdeel is van de periode dat het gegeven geldig was. Het moment dat bij beëindigd op
werd ingevuld is daarentegen het eerste moment waarop het gegeven niet meer geldig was, en is dus géén onderdeel van de geldigheidsperiode. Deze interpretatiewijze sluit aan bij het inclusive start, exclusive end-patroon ([A, B)
).
Toelichting
Geldigheidstijd
De geldigheidstijd wordt bepaald door het administratieve domein dat gegevens registreert. In tegenstelling tot registratietijd is geldigheidstijd daarom onveranderlijk onderdeel van hetgeen geregistreerde gegevens beschrijven. Geldigheidstijd wordt daarom ook wel ‘intrinsieke tijd’ (zie hieronder) genoemd.
Gegevens die in meerdere registers gedupliceerd zijn, hebben als logisch gevolg hiervan in ieder van die registers dezelfde geldigheidstijd.
Ondanks het ‘intrinsieke’ karakter, is het belangrijk te beseffen dat geldigheidstijd een administratief construct is. Niemand zal kersverse ouders immers een kaartje sturen om te ze te feliciteren met de nieuwverworven geldigheid van hun pasgeboren baby. In de ’echte’ wereld, waar de dingen die we met behulp van gegevens beschrijven daadwerkelijk bestaan, komen we dus hooguit gebeurtenissen tegen die aanleiding geven om gegevens in administratieve context als geldig te gaan beschouwen. In het geval van een persoon kan dat een geboorte zijn, maar bijvoorbeeld ook een immigratie als iemand pas op latere leeftijd in beeld komt van ‘onze’ administratieve werkelijkheid. Overlijden zou aan de andere kant een reden kunnen zijn om de geldigheid van een persoon te beëindigen.
Inclusive start, exclusive end
Het inclusive start, exclusive end-patroon ([A, B)
) wordt bijvoorbeeld ook in de NEN3610-norm wordt gevolgd. Argumenten die de keuze voor dit patroon ondersteunen zijn te vinden in een discussie op Stack Overflow.
Alternatieve benamingen
In het Nederlands taalgebied kennen we geldigheidstijd ook wel als ‘materiële tijd’. Andere bekende alternatieve aanduidingen zijn te vinden in The Consensus Glossary of Temporal Database Concepts|February 1998 Version. De keuze van de auteurs voor de naam ‘geldigheidstijd’ (‘valid time’) hebben we overgenomen.
Regels voor implementatie in claimgebaseerd prototype
- Iedere claim MAG één of meerdere
geldig vanaf
-moment(en) kennen; - registratie van een
geldig vanaf
-moment MOET plaatsvinden door registratie van een aan de claim gerelateerdevalid from
-annotatie; - iedere claim MAG één of meerdere
beëindigd op
-moment(en) kennen; - registratie van een
geldig vanaf
-moment MOET plaatsvinden door registratie van een een aan de claim gerelateerdeended on
-annotatie; valid from
enended on
-annotaties MOETEN NIET conflicteren - en mogen dus niet leiden tot gelijktijdig geldigheid en niet-geldig zijn, en- de engine MOET (potentiële) registraties van clients die leiden tot conflicterende beweringen op de geldigheidstijdslijn weigeren.