@SEC - there is maybe a related use case with pregnancy, where we need to describe a due date as a Duration data type expressed in weeks but with a variation of x days eg 34 weeks +/- 7 days.
I’m wondering if there is a need to add an attribute to the Duration and Count data types that allows us to express the variation - Silje’s example of ‘87+1’ or ‘88-3’ or the pregnancy 34 wks +/- 7 days. So we need 3 components to express the pregnancy date and most of the genomics example:
the data value;
a modifier(?) of OR OR /
the variance(?).
In Silje’s example there is also a need to add another qualifier, an
Otherwise we need 3 separate data elements for each time we need to represent this pattern, if we use current modelling practice, which is rather inelegant. In the genomics example we need multiple groupings of 3 which would probably need to be grouped into an internal/standalone CLUSTER and some archetypes will need multiple groups of 3, plus the asterisk indicating another attribute in the genomic represenation. I foresee some modelling chaos happening here if we ‘fudge’ it this way.
In case of durations I think we could get away with adding this, as weeks durations are not part of ISO duration standard but are included because of the needs of healtcare data (openEHR specifications even cite pregnancy as a use case). I would say that extending them to add +/- variance falls into the same category of needed improvements over the ISO duration. I’m up to improve that if it feels clearer.
For the genetic positions, I also think (parsable) text should be better, so maybe even a DV_PARSABLE referencing the formalism?
There is some debate about how to handle negative durations but others have tried so my suggestion for an interval of Duration should work (may not be supported by CDR;s - would need ot check.
Makes good sense, but… Duration, Interval of duration, Quantity (time), Interval of quantity (time), Time, Interval of time data types - none allow a negative time or duration ie min of 0 for all. At least in the tooling…