# DTR Metric Data - Da Vinci - Documentation Templates and Rules v2.2.0

## Logical Model: DTR Metric Data 

 
A logical model describing the information that should be captured by DTR implementers about every DTR invocation to support measures evaluating DTR implementation. 

**Usages:**

* This Logical Model is not used by any profiles in this Implementation Guide

You can also check for [usages in the FHIR IG Statistics](https://packages2.fhir.org/xig/hl7.fhir.us.davinci-dtr|current/StructureDefinition/DTRMetricData)

### Formal Views of Profile Content

 [Description Differentials, Snapshots, and other representations](http://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#structure-definitions). 

 

Other representations of profile: [CSV](../StructureDefinition-DTRMetricData.csv), [Excel](../StructureDefinition-DTRMetricData.xlsx) 

### Notes:

#### Populating Actions

The following table provides more detail about how information is to be populated from different system perspectives:

* Action: `launch`
  * Systems: All
  * ELement: requestTime
  * Notes: Start of the DTR session (earliest time of all actions)
* Action: responseTime
  * Systems: End of DTR session (latest time of all actions)
* Action: httpResponse / issue
  * Systems: Failure of DTR process prior to completion or successful storage of QuestionnaireResponse for continuation
* Action: questionnaire
  * Systems: When request for questionnaire package was initiated (Full EHR or SMART App) or was received (Payer)
* Action: `qpackage`
  * Systems: Full EHR, SMART App, Payer
  * ELement: requestTime
  * Notes: When request for questionnaire package was initiated (Full EHR or SMART App) or was received (Payer)
* Action: responseTime
  * Systems: When response to questionnaire package operation was returned (Payer) or received (Full EHR or SMART App)
* Action: httpResponse / issue
  * Systems: Result of operation, including any warnings.
* Action: questionnaire
  * Systems: The questionnaire(s) returned, if any
* Action: `mrquery`
  * Systems: Light EHR, SMART App
  * ELement: requestTime
  * Notes: When the request for medical record data was initiated (SMART app) or received (Light EHR)
* Action: responseTime
  * Systems: When the response to the medical record query was returned (Light EHR) or received (SMART app)
* Action: httpResponse / issue
  * Systems: Result of query operation, including any warnings
* Action: questionnaire
  * Systems: The questionnaire(s) whose CQL drove the need for the query
* Action: `userresponse`
  * Systems: Full EHR, SMART App
  * ELement: requestTime
  * Notes: When the UI became available to the end user to provide responses
* Action: responseTime
  * Systems: When the user activated a control returning control to the application (to save the form, to get another question, to close the app, etc.)
* Action: httpResponse / issue
  * Systems: N/A
* Action: questionnaire
  * Systems: The questionnaire the user was interacting with
* Action: `nextq`
  * Systems: Full EHR, SMART App, Payer
  * ELement: requestTime
  * Notes: When the $next-question call was initiated (Full EHR or SMART App) or received (Payer)
* Action: responseTime
  * Systems: When the response to the $next-question call was provided (Payer) or received (Full EHR or SMART App)
* Action: httpResponse
  * Systems: The response from the $next-question call
* Action: questionnaire
  * Systems: The canonical for the adaptive form being completed (NOT the contained questionnaire)
* Action: `storeqr`
  * Systems: Light EHR, SMART App
  * ELement: requestTime
  * Notes: When the request to store a QuestionnaireResponse was initiated (SMART App) or received (Light EHR)
* Action: responseTime
  * Systems: When the response to the Questionnaire storage request was returned (Light EHR) or received (SMART App)
* Action: httpResponse / issue
  * Systems: The response from the attempt to store the Questionnaire Response.
* Action: questionnaire
  * Systems: The Questionnaire whose response was being stored



## Resource Content

```json
{
  "resourceType" : "StructureDefinition",
  "id" : "DTRMetricData",
  "extension" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
    "valueInteger" : 1
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
    "valueCode" : "informative"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
    "valueCode" : "cds"
  }],
  "url" : "http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/DTRMetricData",
  "version" : "2.2.0",
  "name" : "DTRMetricData",
  "title" : "DTR Metric Data",
  "status" : "active",
  "experimental" : false,
  "date" : "2026-03-27T15:13:55+00:00",
  "publisher" : "HL7 International / Clinical Decision Support",
  "contact" : [{
    "name" : "HL7 International / Clinical Decision Support",
    "telecom" : [{
      "system" : "url",
      "value" : "http://www.hl7.org/Special/committees/dss"
    }]
  }],
  "description" : "A logical model describing the information that should be captured by DTR implementers about every DTR invocation to support measures evaluating DTR implementation.",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "US"
    }]
  }],
  "purpose" : "**Purpose:** \n\nThis logical model is NOT a FHIR data structure for information exchange. Instead, it is a model of the information that **SHOULD** be collected and maintained for each DTR system action. While implementers may choose any internal storage format that is appropriate for their system, the information collected should ultimately be mapped to the information model below.\nMapping implementation data to these elements will allow metrics (see the [table on the metrics page]) to be represented in a way that provides consistent responses to requirements from various interested parties (providers, payers, regulators, quality organizations, certification agencies, states, etc.) by each of the participants in the DTR exchanges.\nA separate instance should be created by each participant for each DTR 'session':\n* For a 'Light' EHR, a session exists from the time the DTR SMART app launches until it closes.\n* For a 'Full' EHR, a session exists from the time the user interface initiates the DTR process until the user interface returns from QuestionnaireResponse population to other activity.\n* For a SMART app, a session runs from the time the app is launched until it closes.\n* For a payer, a session runs from the time a SMART back-end connection from the Full EHR or SMART app is established until the last operation call is made using that security token.\nResumed DTR sessions initiated from a previously stored QuestionnaireResponse will be tracked separately from initial DTR sessions.  Unless there is at least one CRD-assigned assertion id present on the record, it will not be possible to tie together multiple sessions related to the same QuestionnaireResponse or order.",
  "fhirVersion" : "4.0.1",
  "kind" : "logical",
  "abstract" : false,
  "type" : "http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/DTRMetricData",
  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation" : "specialization",
  "differential" : {
    "element" : [{
      "id" : "DTRMetricData",
      "path" : "DTRMetricData",
      "short" : "DTR Metric Data",
      "definition" : "A logical model describing the information that should be captured by DTR implementers about every DTR invocation to support measures evaluating DTR implementation.",
      "constraint" : [{
        "key" : "dtrl-1",
        "severity" : "error",
        "human" : "if source is not 'payer-src', then providerId and groupId are required",
        "expression" : "(source!='payer-src') implies (providerId.exists() and groupId.exists())",
        "source" : "http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/DTRMetricData|2.2.0"
      }]
    },
    {
      "id" : "DTRMetricData.source",
      "path" : "DTRMetricData.source",
      "short" : "provider-src | payer-src | DTRApp-src",
      "definition" : "A code to indicate which type of system collected the metric data (DTRApp can be either a Native or SMART on FHIR app)",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-dtr/ValueSet/metric-Source|2.2.0"
      }
    },
    {
      "id" : "DTRMetricData.sofApp",
      "path" : "DTRMetricData.sofApp",
      "short" : "URL of SMART on FHIR application",
      "definition" : "The URL of SMART on FHIR application to identify the specific DTR application used by the provider and payer.  If not present, then the DTR session is with a Full EHR.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "url"
      }]
    },
    {
      "id" : "DTRMetricData.providerId",
      "path" : "DTRMetricData.providerId",
      "short" : "Identifier for the user initiating DTR",
      "definition" : "The NPI number of the user who initiated this DTR session.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "Identifier"
      }]
    },
    {
      "id" : "DTRMetricData.providerId.system",
      "path" : "DTRMetricData.providerId.system",
      "min" : 1,
      "patternUri" : "http://hl7.org/fhir/sid/us-npi"
    },
    {
      "id" : "DTRMetricData.providerId.value",
      "path" : "DTRMetricData.providerId.value",
      "min" : 1
    },
    {
      "id" : "DTRMetricData.groupId",
      "path" : "DTRMetricData.groupId",
      "short" : "Identifier for the healthcare organization initiating DTR",
      "definition" : "The NPI of the hospital/clinic/other organization that initiated this DTR session.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "Identifier"
      }]
    },
    {
      "id" : "DTRMetricData.groupId.system",
      "path" : "DTRMetricData.groupId.system",
      "min" : 1,
      "patternUri" : "http://hl7.org/fhir/sid/us-npi"
    },
    {
      "id" : "DTRMetricData.groupId.value",
      "path" : "DTRMetricData.groupId.value",
      "min" : 1
    },
    {
      "id" : "DTRMetricData.payerId",
      "path" : "DTRMetricData.payerId",
      "short" : "Payer receiving DTR request",
      "definition" : "The identifier of the payer organization supplying the questionnaire bundle for this session.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "Identifier"
      }]
    },
    {
      "id" : "DTRMetricData.payerId.system",
      "path" : "DTRMetricData.payerId.system",
      "min" : 1
    },
    {
      "id" : "DTRMetricData.payerId.value",
      "path" : "DTRMetricData.payerId.value",
      "min" : 1
    },
    {
      "id" : "DTRMetricData.assertionId",
      "path" : "DTRMetricData.assertionId",
      "short" : "Unique ID for order item",
      "definition" : "Assertion ids passed in on the coverage-information in Requests, Encounters, or QuestionnaireResponses used as context to launch DTR (or selected by the user as context post-launch) as well as passed as a Task questionnaire launch context parameter.",
      "comment" : "If there are multiple coverage-information extensions in context, this will be the union of distinct assertionIds.",
      "requirements" : "Allows linking DTR sessions to CRD, CDex, and potentially prior DTR sessions.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "string"
      }]
    },
    {
      "id" : "DTRMetricData.docReason",
      "path" : "DTRMetricData.docReason",
      "short" : "withpa | withclaim | withorder | retain-doc | OTH",
      "definition" : "doc-purpose passed in on the coverage-information in Requests, Encounters or QuestoinnaireResponses used as context to launch DTR (or selected by the user as context post-launch).",
      "comment" : "If there were multiple coverage-informations present in the launch context, this will be the union of distinct codes present.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-crd/ValueSet/DocReason|2.2.1"
      }
    },
    {
      "id" : "DTRMetricData.launchMode",
      "path" : "DTRMetricData.launchMode",
      "short" : "crdlaunch | relaunch | salaunch | cdexlaunch",
      "definition" : "Indicates the launch mode involved for this session.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-dtr/ValueSet/metric-launchmode|2.2.0"
      }
    },
    {
      "id" : "DTRMetricData.orderItem",
      "path" : "DTRMetricData.orderItem",
      "short" : "What was ordered",
      "definition" : "The specific procedure, item, medication, appointment, nutrition that is the subject of the order/appointment.",
      "min" : 1,
      "max" : "*",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "strength" : "extensible",
        "valueSet" : "http://hl7.org/fhir/us/davinci-crd/ValueSet/orderDetail|2.2.1"
      }
    },
    {
      "id" : "DTRMetricData.action",
      "path" : "DTRMetricData.action",
      "short" : "Actions the reporting system engaged in as part of the DTR session.",
      "definition" : "Actions performed between a system and the DTR application.",
      "comment" : "See notes section below for how the action elements should be populated for different actions",
      "min" : 1,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "DTRMetricData.action.actionDetail",
      "path" : "DTRMetricData.action.actionDetail",
      "short" : "launch | qpackage | mrquery | userresponse | nextq | storeqr",
      "definition" : "What type of action occurred within the DTR session.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-dtr/ValueSet/metric-Action|2.2.0"
      }
    },
    {
      "id" : "DTRMetricData.action.requestTime",
      "path" : "DTRMetricData.action.requestTime",
      "short" : "Time action initiated",
      "definition" : "The time stamp when the action was initiated from the perspective of the reporting system.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "instant"
      }]
    },
    {
      "id" : "DTRMetricData.action.responseTime",
      "path" : "DTRMetricData.action.responseTime",
      "short" : "Time of action response",
      "definition" : "The time stamp when the action was completed (including error return) from the perspective of the reporting system.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "instant"
      }]
    },
    {
      "id" : "DTRMetricData.action.httpResponse",
      "path" : "DTRMetricData.action.httpResponse",
      "short" : "HTTP response status code",
      "definition" : "The HTTP response status code associated with the action (successful or not).",
      "comment" : "Must be present unless action is a userresponse",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "integer"
      }]
    },
    {
      "id" : "DTRMetricData.action.questionnaire",
      "path" : "DTRMetricData.action.questionnaire",
      "short" : "Associated Questionnaire",
      "definition" : "The questionnaire(s) tied to the current action",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-std-questionnaire|2.2.0",
        "http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-questionnaire-adapt|2.2.0"]
      }]
    },
    {
      "id" : "DTRMetricData.action.issue",
      "path" : "DTRMetricData.action.issue",
      "short" : "OperationOutcome info",
      "definition" : "If an OperationOutcome is returned, what were the issues?",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "DTRMetricData.action.issue.code",
      "path" : "DTRMetricData.action.issue.code",
      "short" : "Error code",
      "definition" : "The issue.code value from the OperationOutcome for this issue.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/ValueSet/issue-type"
      }
    },
    {
      "id" : "DTRMetricData.action.issue.details",
      "path" : "DTRMetricData.action.issue.details",
      "short" : "More detailed error code",
      "definition" : "The issue.details value from the OperationOutcome for this issue.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "strength" : "example",
        "valueSet" : "http://hl7.org/fhir/ValueSet/operation-outcome"
      }
    },
    {
      "id" : "DTRMetricData.resources",
      "path" : "DTRMetricData.resources",
      "short" : "Resource types accessed",
      "definition" : "Information that was accessed from the EHR by the one or more of the questionnaires using CQL.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "DTRMetricData.resources.type",
      "path" : "DTRMetricData.resources.type",
      "short" : "Kind of resource",
      "definition" : "What kind of resource was accessed.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/ValueSet/resource-types"
      }
    },
    {
      "id" : "DTRMetricData.resources.profile",
      "path" : "DTRMetricData.resources.profile",
      "short" : "Solicited profile",
      "definition" : "Indicates the sub-type of data accessed in situations where multiple US-core profiles could apply (e.g., Observation).  Note: This does not mean that the data received was actually valid against the profile, merely that the search criteria used were intended to retrieve data of this type.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/StructureDefinition"]
      }]
    },
    {
      "id" : "DTRMetricData.resources.count",
      "path" : "DTRMetricData.resources.count",
      "short" : "Number retrieved",
      "definition" : "How many resources of that type were accessed.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "positiveInt"
      }]
    },
    {
      "id" : "DTRMetricData.questionnaire",
      "path" : "DTRMetricData.questionnaire",
      "short" : "Questionnaire",
      "definition" : "Questionnaire that was returned in the Questionnaire package (and information about what was done with it)",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "DTRMetricData.questionnaire.reference",
      "path" : "DTRMetricData.questionnaire.reference",
      "short" : "This is the URL for the canonical questionnaire",
      "definition" : "This is the URL for the canonical questionnaire that was returned by the $questionnaire-package operation",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-std-questionnaire|2.2.0",
        "http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-questionnaire-adapt|2.2.0"]
      }]
    },
    {
      "id" : "DTRMetricData.questionnaire.adaptive",
      "path" : "DTRMetricData.questionnaire.adaptive",
      "short" : "True if adaptive form",
      "definition" : "If the Questionnaire is an adaptive form, the value is True.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "boolean"
      }],
      "meaningWhenMissing" : "Questionnaire was a standard (non-adaptive) Questionnaire"
    },
    {
      "id" : "DTRMetricData.questionnaire.populated",
      "path" : "DTRMetricData.questionnaire.populated",
      "short" : "Whether a pre-populated response was provided from payer",
      "definition" : "If true, indicates that the draft QuestionnaireResponse provided in the Questionnaire package Bundle included at least some answers pre-populated with payer data.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "boolean"
      }],
      "meaningWhenMissing" : "No population occurred"
    },
    {
      "id" : "DTRMetricData.questionnaire.failure",
      "path" : "DTRMetricData.questionnaire.failure",
      "short" : "Questionnaire errors logged to payer",
      "definition" : "A failure reported to the payer about Questionnaire content using the $log-questionnaire-errors operation.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/ValueSet/issue-type"
      }
    },
    {
      "id" : "DTRMetricData.questionnaire.reviewPrior",
      "path" : "DTRMetricData.questionnaire.reviewPrior",
      "short" : "True if user reviewed answers prior to final save",
      "definition" : "If the provider reviewed the QuestionnaireResponse answers prior to marking it as complete or saving it in the EHR.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "boolean"
      }],
      "meaningWhenMissing" : "User did not review the QuestionnaireRepsonse in this session"
    },
    {
      "id" : "DTRMetricData.questionnaire.enabledQuestions",
      "path" : "DTRMetricData.questionnaire.enabledQuestions",
      "short" : "Number of enabled questions",
      "definition" : "The count of all questions enabled in the Questionnaire at the time it was marked 'complete'.",
      "comment" : "This element is a count of the number of enabled question items at the time the QuestionnaireResponse was last stored as part of this DTR session",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "positiveInt"
      }]
    },
    {
      "id" : "DTRMetricData.questionnaire.autoPopulated",
      "path" : "DTRMetricData.questionnaire.autoPopulated",
      "short" : "Number of questions autopopulated",
      "definition" : "The count of all questions that were auto-populated from the patient's medical record and/or by payer information.",
      "comment" : "The modification may have happened in a prior session.  This element is a count of the number of enabled question items with an information-origin extension of 'auto' or 'override' at the time the QuestionnaireResponse was last stored as part of this DTR session.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "positiveInt"
      }],
      "meaningWhenMissing" : "No questions had their answers auto-populated"
    },
    {
      "id" : "DTRMetricData.questionnaire.roleInteraction",
      "path" : "DTRMetricData.questionnaire.roleInteraction",
      "short" : "Role specific interactions",
      "definition" : "A summary of the information-origin extensions for all enabled questions in the Questionnaire as they were at the time the QuestionnaireResponse was last stored within the DTR session reflecting human intervention.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "DTRMetricData.questionnaire.roleInteraction.role",
      "path" : "DTRMetricData.questionnaire.roleInteraction.role",
      "short" : "Role of information contributor",
      "definition" : "The type of humanrole whose questionnaire completion is summarized here.  Corresponds to the information-origin.author.role.  NOTE: if a form is edited by multiple people with the same roles, the items they edit or override will be aggregated together.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "strength" : "extensible",
        "valueSet" : "http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role|3.1.1"
      }
    },
    {
      "id" : "DTRMetricData.questionnaire.roleInteraction.roleAction",
      "path" : "DTRMetricData.questionnaire.roleInteraction.roleAction",
      "short" : "override | manual",
      "definition" : "This will indicate the type of human intervention action being summarized (auto, override or manual).",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "extensible",
        "valueSet" : "http://hl7.org/fhir/us/davinci-dtr/ValueSet/MetricsinformationOrigins|2.2.0"
      }
    },
    {
      "id" : "DTRMetricData.questionnaire.roleInteraction.count",
      "path" : "DTRMetricData.questionnaire.roleInteraction.count",
      "short" : "Count of combination of role and roleInteraction",
      "definition" : "This is the sum of enabled questions for the specified with an information-origin of that source AND an author.role that matches the specified role.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "positiveInt"
      }]
    },
    {
      "id" : "DTRMetricData.questionnaire.elapsedTime",
      "path" : "DTRMetricData.questionnaire.elapsedTime",
      "short" : "Cumulative user response time that questionnaire was active in session",
      "definition" : "cumulative time from DTR start to QR store, including from multiple sessions.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "time"
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo",
      "path" : "DTRMetricData.coverageInfo",
      "short" : "Coverage information",
      "definition" : "Coverage information extensions returned as part of completed adaptive Questionnaires within this DTR session.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo.covered",
      "path" : "DTRMetricData.coverageInfo.covered",
      "short" : "covered | not-covered | conditional",
      "definition" : "Indicates whether the service is covered.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-crd/ValueSet/coverageInfo|2.2.1"
      }
    },
    {
      "id" : "DTRMetricData.coverageInfo.paNeeded",
      "path" : "DTRMetricData.coverageInfo.paNeeded",
      "short" : "auth-needed | no-auth | satisfied | performpa | conditional",
      "definition" : "Indicates whether prior authorization is necessary or not, as well as considerations about applying for prior authorization.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-crd/ValueSet/coveragePaDetail|2.2.1"
      }
    },
    {
      "id" : "DTRMetricData.coverageInfo.docNeeded",
      "path" : "DTRMetricData.coverageInfo.docNeeded",
      "short" : "clinical | admin | both | conditional",
      "definition" : "Indicates whether additional information is necessary (for prior auth, claims submission, or some other purpose).",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-crd/ValueSet/AdditionalDocumentation|2.2.1"
      }
    },
    {
      "id" : "DTRMetricData.coverageInfo.infoNeeded",
      "path" : "DTRMetricData.coverageInfo.infoNeeded",
      "short" : "performer | location | timeframe | OTH",
      "definition" : "Indicates what additional inforamtion is necessary in order to determine authorization/coverage - which might be available on a later hook invocation.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/us/davinci-crd/ValueSet/informationNeeded|2.2.1"
      }
    },
    {
      "id" : "DTRMetricData.coverageInfo.questionnaire",
      "path" : "DTRMetricData.coverageInfo.questionnaire",
      "short" : "Questionnaire(s) returned",
      "definition" : "Information about the Questionnaire(s) returned to gather additional information (e.g. through DTR).",
      "requirements" : "Allows linking metadata about forms identified 'to be filled out' in CRD with what is actually completed in DTR, and eventually submitted in CDex, PAS or claims",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo.questionnaire.reference",
      "path" : "DTRMetricData.coverageInfo.questionnaire.reference",
      "short" : "Questionnaire url & version",
      "definition" : "The official identifier of one of the Questionnaires provided to be filled out.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Questionnaire"]
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo.questionnaire.adaptive",
      "path" : "DTRMetricData.coverageInfo.questionnaire.adaptive",
      "short" : "Is questionnaire adaptive?",
      "definition" : "If true, indicates that the questionnaire is adaptive (i.e. uses the $next-question operation to determine questions).",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "boolean"
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo.questionnaire.response",
      "path" : "DTRMetricData.coverageInfo.questionnaire.response",
      "short" : "Pre-pop response provided?",
      "definition" : "If true, indicates that the card included a partially populated QuestionnaireResponse with answers filled by the payer from pre-known data.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "boolean"
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo.assertionId",
      "path" : "DTRMetricData.coverageInfo.assertionId",
      "short" : "Id for coverage assertion",
      "definition" : "Corresponds to the coverage-assertion-id from the coverage-information extension.",
      "requirements" : "Used to link the results of CRD to metric information captured for DTR and/or PAS.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo.satisfiedId",
      "path" : "DTRMetricData.coverageInfo.satisfiedId",
      "short" : "Id if PA is satisfied",
      "definition" : "Corresponds to the satisfied-pa-id from the coverage-information extension.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }]
    },
    {
      "id" : "DTRMetricData.coverageInfo.businessLine",
      "path" : "DTRMetricData.coverageInfo.businessLine",
      "short" : "e.g., MedicareAdvantage",
      "definition" : "A code that indicates which type of insurance this assertion applies to.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }]
    }]
  }
}

```
