Duration description and expression conflict

XMLWordPrintableJSON

    • Type: Technical Correction
    • Resolution: Persuasive
    • Priority: Medium
    • FHIR Core (FHIR)
    • R4
    • Modeling & Methodology
    • Datatypes
    • Hide

      We will adjust the expression to be:

      value.exists() implies ((system = %ucum and code.exists())

      Show
      We will adjust the expression to be: value.exists() implies ((system = %ucum and code.exists())
    • Correction

      The following description/expression of the "drt-1" constraint for Duration data type don't match at: https://www.hl7.org/fhir/datatypes.html#QuantityVariations

      Description: "There SHALL be a code if there is a value and it SHALL be an expression of time. If system is present, it SHALL be UCUM."
      Expression: "code.exists() implies ((system = %ucum) and value.exists())"

      Based the expression, it's valid to have a value, but no code, which conflicts with the description. It seems like the expression instead should be more like the expression for Age, which starts like: "(code.exists() or value.empty()) and ...".

            Assignee:
            Unassigned
            Reporter:
            tbieste
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: