As I recently suggested, we could undo the changes for uncertain/approximate, and instead consolidate them into a single section (pervasive vs. isolated). (And we could, if we want, declare levels of conformance, where one could implement the spec without the uncertain/approximate part.)
To undo the changes we would revert back to the following Definitions:
________________________________________________________________
year = digit digit digit digit
month = oneThru12
monthDay =
("01" |"03" |"05" |"07" |"08" |"10" |"12") "-" oneThru31
| ("04" |"06" |"09" |"11") "-" oneThru30
| "02-" oneThru29
yearMonth = year "-" month
yearMonthDay = year "-" monthDay
________________________________________________________________
And I suggest the following for "Uncertain or Approximate"
________________________________________________________________
uncertOrApproxDate =
date UASymbol
| year UASymbol "-" month ("-" day)?
| year "-" month UASymbol "-" day
| year "-" "(" month ")" UASymbol "-" day
| "(" year "-" month ")" UASymbol "-" day
| year "-" month "-" "(" day ")" UASymbol
uncertOrApproxInterval = uncertOrApproxDate "/" uncertOrApproxDate
UASymbol = ("?" | "~" | "?~")
________________________________________________________________
--Ray
|