> Why using P82a and P82b for time span whith one "date" adds "fake precision" as you said ?
Say you’re representing Production, and you have info when the production of some painting started and finished.
With “fake precision” your consumers can’t distinguish painting production that actually started on 1 Jan from a date that was fake-completed to 1 Jan
> Saying that an event occurs during the year 1754 is itself quite imprecise.
But it’s true to the precision with which the info was available.
THE REST of the discussion depends on whether you agree that P82a/b should not add fake precision to dates, or not.
> to be able to compare any time span and to know for instance if a man born the 25th july1815 could have met another man who joined a club during February and March 1754 and left it in 1761.
Whether you can compare xsd:date to xsd:gYear depends on the software you use.
- These literals are constructed in such a way that for AD dates, simple string (lexicographic) comparison works
- the SPARQL standard only says that xsd:dateTime are comparable
- Ontotext GraphDB can compare xsd:dateTime and xsd:date and has special “literal” indexes that make this fast. So gYear, gYearMonth woudl not be recommended for speed reasons
Everything else I wrote concerns a truthful representation of the historic data, not comparability in specific software frameworks (but of course that’s also important)
> why do you suggest that, when there is only one "date" (which could be I suppose, a year, a month, a day) to use only P82 and not to use P82 in combination with P82a and P82b
Because you don’t have more to say than one date.
> as you used P82a and P82b for instance
http://collection.britishmuseum.org/id/object/YCA11/acquisition/date in the British Museum data repository ?
Thinking has evolved in the last 4 years ;-)
> thougth that the use of P82a and P82b was the only way to use a common XML datatype (thus xsd:dateTime)
Nobody ever said that P82 could not include a valid xsd date-type.
> P82 = "1815-07-25"^^xsd:Date
> AND
> P82a = "1815-07-25T00:00:00"^^xsd:dateTime
> P82b = "1815-07-25T23:59:59"^^xsd:dateTime
Ok, so you have 2 fields comparable according to the SPARQL standard (xsd:dateTime) and one reflecting historic precision (xsd:Date: should be lowercase!)
Unfortunately P82a&b are sub-props of P82, so you’ll have 3 values for P82, and how can your consumer know which is historically true and which are fake-completed?
> An author is know to have been elected to a club during February and March 1754
> P82a = "1754-02-01T00:00:00"^^xsd:dateTime
> P82b = "1754-03-31T23:59:59"^^xsd:dateTime
> P82 = no possible date value as there are no XML datatype for interval of dates.
As I said above, P82a&b will be copied into P82 since they are sub-properties.
> string "During 1rst february and 31th march 1754"^^xsd:string
Put that in P3_has_note of the Time-Span.