Informatievlaanderen / OSLO-Discussion

Deze repository dient als discussie forum voor de publieke werkgroepen van OSLO
6 stars 2 forks source link

Specialisatie van Tijdsinterval #263

Open GeertThijs opened 5 years ago

GeertThijs commented 5 years ago

Model(len) waarop de issue van toepassing is: VOC Mobiliteit en AP Inname OD

Omschrijving van het probleem: Zoals beschreven in issue #262 zijn er 3 temporele datatypes:

Opgelet: in overeenstemming daarmee noemen we Tijdsinterval liever Periode. En is het datatype van duur eigenlijk Interval.

Het is bijzonder vreemd om Periode te specialiseren door er een attribuut "duur" aan toe te voegen waarvan het datatype Interval is. Eigenlijk wordt hier een UNION nagestreefd tussen twee temporele datatypes Periode en Interval. Bovendien komt einde twee keer voor: eenmaal overgeërfd van Tijdsinterval/Periode en een keer van TijdsintervalMetDuur.

Omschrijving van een mogelijke oplossing: Tijdsinterval/Periode niet specialiseren. Voeg een attribuut periode:Periode (of een begin:Datetime/einde:Datetime duo) en een duur:Duration toe aan Inname. Dit laat toe om bv enkel een begin op te geven gecombineerd met een duur of gelijkaardige cobinaties.

brechtvdv commented 5 years ago

Een inname heeft 0..* ([begin - interval] OF [begin - einde]) tijds'blokken'. Ofwel maak een een nieuw datatype [begin en interval] en laat ik beide tijdsblokken afleiden van een abstract datatype waarnaar inname dan verwijst. Ofwel maak ik twee aparte properties bij inname: één verwijst naar de tijdsperiodes en één verwijst naar de [begin-duur] blokken. In de usage note wordt dan vermeld dat één van de twee gekozen moet worden.

Wat denk je?

brechtvdv commented 5 years ago

Achteraf gezien lijkt het me interessanter om 'Gebeurtenisdatum' uit te breiden met duur. Deze biedt de nodige flexibiliteit om te kiezen tussen begin-duur en begin-einde