Closed SebastianSK closed 2 years ago
There is an extension of ISO 8601 that allows for uncertain dates: EDTF https://www.loc.gov/standards/datetime/
There may even be times where the registered year is a 'best guess', e.g. for children that have been seperated from their families.
The Danish Civil Registration System uses a 'dateOfBirthUncertaintyMarking' to allow for marking that the date of birth cannot be confirmed.
During the Core Vocs webinar dd. 2021-04-23, participants agreed to use xsd:date
as the data type for the date of birth/death, together with a clear recommendation in the usage note of the property on how to handle specific cases, such as when part or the entire date is unknown as mentioned above.
Examples of recommendations include using EDTF, ISO8601 which can deal with truncated dates and ISO 8601-2:2019 which has a notion of "uncertain" date. Several participants were in favour of having both xsd:date
AND a composed data type which could be a text with some standard syntax for this.
I suggest a xs:union of xs:date, xs:gYearMonth and xs:gYear with a clear recommendation, that the most precise of these three types shall be used.
This solution would conform to the agreement of the forementioned Core Vocs webinar, because xs:date can and shall be used whenever possible.
On the other hand, it has advantages over text-based solutions,:
It does not, however, cover cases of "best guess" or Date / dateTime Intervals. IMHO, such use cases are out of scope for the dateOfBirth ans DateOfDeath Element in Core Vocabularies.
During the webinar of 02/12/2021 it was agreed to create a datatype Date as union of xs:date, xs:gYearMonth and xs:gYear
The new datatype date has been added in the Consolidated Diagram (EAP version): https://github.com/SEMICeu/Core-Person-Vocabulary/blob/master/releases/2.00/ISA_Core_Vocabularies_2.00.EAP
The dateOfBirth and the dateOfDeath should be able to handle incomplete dates for the following reasons:
In Germany several non Germans do exist or arrived in latest times that do not know the exact date of Birth. Often - having lost all passport information - persons can state a year but not a month and a day. Same incomplete information exists for other dates like "the date when the European Union was entered"
The need for a complex data type is given as you can not state 1st of January (1980-01-01) in the case that you want to express that all you know is the year (1980).
In Germany we use constructs like (Ausländerzentralregister)
teilbekanntesDatum
(partly known date) orteilbekanntesDatumMitUnbekannt
The suggestion is to use in addition to Date a complex date type allowing to express the uncertainty about the month and / or day.