Uploaded image for project: 'FHIR Specification Feedback'
  1. FHIR Specification Feedback
  2. FHIR-38953

quantitativeDetails is not flexible enough, incomplete and overly complex

    XMLWordPrintableJSON

Details

    • Icon: Change Request Change Request
    • Resolution: Persuasive with Modification
    • Icon: Medium Medium
    • FHIR Core (FHIR)
    • R5
    • Orders & Observations
    • ObservationDefinition
    • Hide

      Instead of removing customaryUnit and conversionFactor, consolidate into one element, removing the backbone altogether (which means we also have to update Observation.component) and we will add an invariant as follows:

      1. ObservationDefinition.permittedUnit 0..* (coding) Binding: UCUM (preferred) and the following invariant obd-1: If permittedUnit exists, then permittedDataType=Quantity must exist.   expression: permittedUnit.exists() implies (permittedDataType = 'Quantity').exists()
      2. ObservationDefinition.component.permittedUnit 0..* Binding: UCUM (preferred) and the following invariant obd-1: If permittedUnit exists, then permittedDataType=Quantity must exist.   expression: permittedUnit.exists() implies (permittedDataType = 'Quantity').exists()
      3. Remove the Pink Ribbon comment in the Constraints section
      4. Example update:

       

      Show
      Instead of removing customaryUnit and conversionFactor, consolidate into one element, removing the backbone altogether (which means we also have to update Observation.component) and we will add an invariant as follows: ObservationDefinition.permittedUnit 0..* (coding) Binding: UCUM (preferred) and the following invariant obd-1: If permittedUnit exists, then permittedDataType=Quantity must exist.   expression: permittedUnit.exists() implies (permittedDataType = 'Quantity').exists() ObservationDefinition.component.permittedUnit 0..* Binding: UCUM (preferred) and the following invariant obd-1: If permittedUnit exists, then permittedDataType=Quantity must exist.   expression: permittedUnit.exists() implies (permittedDataType = 'Quantity').exists() Remove the Pink Ribbon comment in the Constraints section Example update:   < permittedUnit > < system value="http://unitsofmeasure.org"/> < code value="%"/> < display value="%"/> </ permittedUnit >
    • Rob Hausam/ Hans Buitendijk: 8-0-0
    • Enhancement
    • Non-compatible
    • Yes
    • R5

    Description

      quantitativeDetails is not flexible enough, incomplete and overly complex:

      • quantitativeDetails allows defining only two units, a preferred one and a customary one. This is too limiting (think of specifying body length as cm, m, in and ft).
      • The conversion information is incomplete (e.g. Fahrenheit/Celcius requires an offset and the conversion from db to db(A) is not even linear).
      • The precision might need to vary between different unit types
        Would propose the following:
      • Limit units to UCUM (Required), thus ensuring the conversions are well-defined
      • Allow multiple quantitativeDetails
      • Remove customaryUnit and conversionFactor
      • Add isPrimary as boolean
        *
        This ticket is submitted on behalf of bert-r

      Attachments

        Activity

          People

            costateixeira Jose Costa-Teixeira
            ana_kostadinovska Ana Kostadinovska
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: