ValueSet.compose should support a non-FHIR based syntax for defining the value set expansion that is not code system specific

XMLWordPrintableJSON

    • Type: Change Request
    • Resolution: Persuasive
    • Priority: Medium
    • FHIR Core (FHIR)
    • STU3
    • Terminology Infrastructure
    • Normative
    • ValueSet
    • 4.9.4
    • Hide

      Add an extension using expression as proposed and the language from VSD for the definition.

      Show
      Add an extension using expression as proposed and the language from VSD for the definition.
    • Grahame Grieve/Rob Hausam: 20-0-5
    • Enhancement
    • Non-substantive
    • STU3

      The VSD expects that a value set resource would support describing an expression to be used to generate the expansion that uses a different syntax then the built in FHIR compose include, exclude, vs reference, and filter symantics. While there is a syntax based on MIF in VSD, VSD also supports identifying a different syntax and then a text field to embed the text representation of that syntax. It is understood that if a syntax is restricted, and described, within a single code system, the filter element can be used to capture the expression. The problem is there are syntaxes that are not described by the code system and instead are independent, such as Apelon TQL, or SQL, or OWL, etc. VSD supports identifying what syntax is used through the CLDSyntaxReference element. This needs to be avaialble in FHIR.

      The need for this has already resulted in the CDC Opioid Prescribing Support IG (http://build.fhir.org/ig/cqframework/opioid-cds/index.html) creating an extension to value set resource (http://build.fhir.org/ig/cqframework/opioid-cds/cdc-valueset.html) that has a specific extension providing this: http://build.fhir.org/ig/cqframework/opioid-cds/cdc-valueset-query.html

      There is an even better solution using R4 "Expression dataype" http://build.fhir.org/metadatatypes.html#Expression. Using this, a solution would be to add an extension to value set that has a single element "Expression" with the noted datatype. 0..1 (although the description text for Expression.description should use the word "expression" instead of condition.

            Assignee:
            Unassigned
            Reporter:
            Rob McClure
            Rob McClure
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: