RDF 1.1 -> upgrade to XSD 1.1. changed meaning of "0000"^^xsd:gYear etc...

Dear All,

At the sparql-12 community group it was brought to our attention that 
the meaning of dates before the year 1 was changed by upgrading from 
XSD1.0 to XSD1.1 in the RDF 1.1/SPARQL 1.1 days.


XSD 1.1. notes in https://www.w3.org/TR/xmlschema11-2/#dt-dt-7PropMod that

"In this version of this specification, two changes are made in order to 
agree with existing usage. First, ·year· is permitted to have the value 
zero. Second, the interpretation of ·year· values is changed 
accordingly: a ·year· value of zero represents 1 BCE, −1 represents 2 
BCE, etc. This representation simplifies interval arithmetic and 
leap-year calculation for dates before the common era (which may be why 
astronomers and others interested in such calculations with the 
proleptic Gregorian calendar have adopted it), and is consistent with 
the current edition of [ISO 8601]."

This was an under-appreciated fact. However, now the question is what to
do about it and who will be impacted.

Please feel free to add to the issue 
https://github.com/w3c/sparql-12/issues/93


Regards,
Jerven

Received on Wednesday, 29 May 2019 13:56:17 UTC