Clinical Quality Framework Common FHIR Assets (US-Based)
0.1.0 - CI Build United States of America (USA)

Clinical Quality Framework Common FHIR Assets (US-Based), published by Clinical Quality Framework. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/cqf-us/ and changes regularly. See the Directory of published versions

Prior Authorization Questionnaire Use Case

Prior Authorization Questionnaire Use Case

Links to resources for current prior authorization scenarios:

Data Flow

The questionnaire examples and associated libraries for population expressions in this IG are expected to be used in the following data flow:

  1. DTR Launch: Retrieving Launch Context Information
  2. $questionnaire-package: Retrieving Questionnaire Packages
  3. Questionnaire Package Bundle(s): DTRQuestionnairePackageBundle
  4. Questionnaire Pre-Population: Pre-Populating Questionnaire Responses
  5. FHIR API Calls (resulting from questionnaire pre-population): Retrieval of FHIR Resources

As described in the DTR implementation guide, the DTR process can be used for a broad range of use cases, including launching from a Coverage Requirements Discovery response, as well as requesting documents as described in the Relationship to Clinical Data Exchange topic.

This diagram is a simplification of the overall DTR Overview Sequence Diagram. This diagram is focusing on the interactions from the perspective of CQL authoring and evaluation.

SDC documents the use of several extensions for supporting CQL-based calculation and form behavior within a Questionnaire in the Form Behavior and Calculation topic.

In addition, the DTR specification provides additional guidance and conformance requirements on the use of CQL within DTR Questionnaires in the Use of CQL topic.

The content and questionnaires in this IG are expected to already have resolved the question of coverage determination, and are focused on a particular individual represented as a Patient. If prior authorization is not required than the DTR process will not occur.

The Coverage resource includes a subscriberId element; however, this is expected to be the Subscriber ID associated with the already established Member ID (individual). That is to say Subscriber ID is the plan-level identifier for an individual that has the plan, whereas Member ID is specific to the individual beneficiaries of the plan.

Following the above data flow, there are two key contexts in which CQL expressions may be used to populate questionnaire responses:

  1. On the provider side, during the population step of questionnaire processing in the DTR application.
  2. On the provider side, as part of form behavior (e.g. enableWhen processing) while the form is being filled out (including the possibility that answers to questions change the available context and form behavior).

Note: Implementations of $questionnaire-package may pre-populate elements of the QuestionnaireResponse; however, how that pre-population occurs payer-side is out of scope from both the CRD and DTR perspectives.

CQL Processing to Pre-Populate the QuestionnaireResponse

As part of the process of filling out a DTR questionnaire, the DTR application may use CQL expressions specified in the Questionnaire to access the provider’s FHIR server to determine the initial value for items in the QuestionnaireResponse.

CQL used in this operation:

  • Will have a Patient context specified as the id of the patient in the DTR launch context and referenced by the QuestionnaireResponse. This is declared as a parameter through the SDC Launch Context extension.
    • For example, a Patient context specified in the DTR launch context will be correlated with an sdc-questionnaire-launchContext extension with a name of patient and a type of Patient, and thereby established as the Patient context for the CQL expressions specified in the Questionnaire. It would be the responsibility of the DTR application to reconcile such launch contexts.
  • May declare additional parameters through the SDC Launch Context extension.
    • For example, an Encounter context specified in the DTR launch context may be correlated with an sdc-questionnaire-launchContext extension with a name of encounter and a type of Encounter, and thereby passed as a named parameter to CQL expressions specified in the Questionnaire.
  • May declare additional parameters through the SDC Item Population Context extension.
    • For example, an sdc-questionnaire-itemPopulationContext extension can be used to provide context to a group of related questions by querying for a record or records (e.g. Observations), and this provides a named parameter for use in specified CQL expressions for that group.

Generally, the SDC Initial Expression extension will be used to pre-populate a given item in the QuestionnaireResponse. This is how CQL expressions are specified in the Questionnaire.

CQL Processing to Determine Form Behavior

While a user is filling out the answers to a questionnaire, the DTR application may use CQL expressions specified in the questionnaire to control form behavior (such as enableWhen logic or calculation logic).