Da Vinci - Documentation Templates and Rules, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 2.2.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/davinci-dtr/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/DTRMetricData | Version: 2.2.0-ballot | |||
| Standards status: Informative Active as of 2025-11-04 | Maturity Level: 1 | Computable Name: DTRMetricData | ||
A logical model describing the information that should be captured by DTR implementers about every DTR invocation to support measures evaluating DTR implementation.
Usages:
You can also check for usages in the FHIR IG Statistics
Description Differentials, Snapshots, and other representations.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | DTR Metric Data | |
![]() ![]() |
1..1 | code | provider-src | payer-src | DTRApp-src Binding: Metric Source (required) | |
![]() ![]() |
0..1 | url | URL of SMART on FHIR application | |
![]() ![]() |
1..1 | Identifier | Identifier for the user initiating DTR | |
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi | |
![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | Identifier | Identifier for the healthcare organization initiating DTR | |
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi | |
![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | Identifier | Payer receiving DTR request | |
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value | |
![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
0..* | string | Unique ID for order item | |
![]() ![]() |
0..* | code | withpa | withclaim | withorder | retain-doc | OTH Binding: CRDDocReason (2.1.0) (required) | |
![]() ![]() |
0..1 | code | crdlaunch | relaunch | salaunch | cdexlaunch Binding: Metric Launch Mode (required) | |
![]() ![]() |
1..* | CodeableConcept | What was ordered Binding: MetricOrderDetail (2.1.0) (extensible) | |
![]() ![]() |
1..* | BackboneElement | Actions the reporting system engaged in as part of the DTR session. | |
![]() ![]() ![]() |
1..1 | code | launch | qpackage | mrquery | userresponse | nextq | storeqr Binding: Metric Action (required) | |
![]() ![]() ![]() |
1..1 | instant | Time action initiated | |
![]() ![]() ![]() |
0..1 | instant | Time of action response | |
![]() ![]() ![]() |
0..1 | integer | HTTP response status code | |
![]() ![]() ![]() |
0..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | Associated Questionnaire | |
![]() ![]() ![]() |
0..* | BackboneElement | OperationOutcome info | |
![]() ![]() ![]() ![]() |
1..1 | code | Error code Binding: IssueType (required) | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | More detailed error code Binding: OperationOutcomeCodes (example) | |
![]() ![]() |
0..* | BackboneElement | Resource types accessed | |
![]() ![]() ![]() |
1..1 | code | Kind of resource Binding: ResourceType (required) | |
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Solicited profile | |
![]() ![]() ![]() |
1..1 | positiveInt | Number retrieved | |
![]() ![]() |
0..* | BackboneElement | Questionnaire | |
![]() ![]() ![]() |
1..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | This is the URL for the canonical questionnaire | |
![]() ![]() ![]() |
0..1 | boolean | True if adaptive form | |
![]() ![]() ![]() |
0..1 | boolean | Whether a pre-populated response was provided from payer | |
![]() ![]() ![]() |
0..* | CodeableConcept | Questionnaire errors logged to payer Binding: IssueType (required) | |
![]() ![]() ![]() |
0..1 | boolean | True if user reviewed answers prior to final save | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of enabled questions | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of questions autopopulated | |
![]() ![]() ![]() |
0..* | BackboneElement | Role specific interactions | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Role of information contributor Binding: USCoreProviderRoleNucc (3.1.1) (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | code | override | manual Binding: Information Human Origins Value Set (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | positiveInt | Count of combination of role and roleInteraction | |
![]() ![]() ![]() |
1..1 | time | Cumulative user response time that questionnaire was active in session | |
![]() ![]() |
0..* | BackboneElement | Coverage information | |
![]() ![]() ![]() |
0..1 | code | covered | not-covered | conditional Binding: CRDCoveredInfo (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | auth-needed | no-auth | satisfied | performpa | conditional Binding: CRDCoveragePaDetail (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | clinical | admin | both | conditional Binding: CRDAdditionalDoc (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | performer | location | timeframe | OTH Binding: CRDInformationNeeded (2.1.0) (required) | |
![]() ![]() ![]() |
0..* | BackboneElement | Questionnaire(s) returned | |
![]() ![]() ![]() ![]() |
1..1 | canonical(Questionnaire) | Questionnaire url & version | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Is questionnaire adaptive? | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Pre-pop response provided? | |
![]() ![]() ![]() |
1..1 | string | Id for coverage assertion | |
![]() ![]() ![]() |
0..1 | string | Id if PA is satisfied | |
![]() ![]() ![]() |
0..1 | CodeableConcept | e.g., MedicareAdvantage | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | DTR Metric Data | |
![]() ![]() |
1..1 | code | provider-src | payer-src | DTRApp-src Binding: Metric Source (required) | |
![]() ![]() |
0..1 | url | URL of SMART on FHIR application | |
![]() ![]() |
1..1 | Identifier | Identifier for the user initiating DTR | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
1..1 | Identifier | Identifier for the healthcare organization initiating DTR | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
1..1 | Identifier | Payer receiving DTR request | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
0..* | string | Unique ID for order item | |
![]() ![]() |
0..* | code | withpa | withclaim | withorder | retain-doc | OTH Binding: CRDDocReason (2.1.0) (required) | |
![]() ![]() |
0..1 | code | crdlaunch | relaunch | salaunch | cdexlaunch Binding: Metric Launch Mode (required) | |
![]() ![]() |
1..* | CodeableConcept | What was ordered Binding: MetricOrderDetail (2.1.0) (extensible) | |
![]() ![]() |
1..* | BackboneElement | Actions the reporting system engaged in as part of the DTR session. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | code | launch | qpackage | mrquery | userresponse | nextq | storeqr Binding: Metric Action (required) | |
![]() ![]() ![]() |
1..1 | instant | Time action initiated | |
![]() ![]() ![]() |
0..1 | instant | Time of action response | |
![]() ![]() ![]() |
0..1 | integer | HTTP response status code | |
![]() ![]() ![]() |
0..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | Associated Questionnaire | |
![]() ![]() ![]() |
0..* | BackboneElement | OperationOutcome info | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | code | Error code Binding: IssueType (required) | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | More detailed error code Binding: OperationOutcomeCodes (example) | |
![]() ![]() |
0..* | BackboneElement | Resource types accessed | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | code | Kind of resource Binding: ResourceType (required) | |
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Solicited profile | |
![]() ![]() ![]() |
1..1 | positiveInt | Number retrieved | |
![]() ![]() |
0..* | BackboneElement | Questionnaire | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | This is the URL for the canonical questionnaire | |
![]() ![]() ![]() |
0..1 | boolean | True if adaptive form | |
![]() ![]() ![]() |
0..1 | boolean | Whether a pre-populated response was provided from payer | |
![]() ![]() ![]() |
0..* | CodeableConcept | Questionnaire errors logged to payer Binding: IssueType (required) | |
![]() ![]() ![]() |
0..1 | boolean | True if user reviewed answers prior to final save | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of enabled questions | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of questions autopopulated | |
![]() ![]() ![]() |
0..* | BackboneElement | Role specific interactions | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Role of information contributor Binding: USCoreProviderRoleNucc (3.1.1) (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | code | override | manual Binding: Information Human Origins Value Set (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | positiveInt | Count of combination of role and roleInteraction | |
![]() ![]() ![]() |
1..1 | time | Cumulative user response time that questionnaire was active in session | |
![]() ![]() |
0..* | BackboneElement | Coverage information | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | code | covered | not-covered | conditional Binding: CRDCoveredInfo (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | auth-needed | no-auth | satisfied | performpa | conditional Binding: CRDCoveragePaDetail (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | clinical | admin | both | conditional Binding: CRDAdditionalDoc (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | performer | location | timeframe | OTH Binding: CRDInformationNeeded (2.1.0) (required) | |
![]() ![]() ![]() |
0..* | BackboneElement | Questionnaire(s) returned | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | canonical(Questionnaire) | Questionnaire url & version | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Is questionnaire adaptive? | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Pre-pop response provided? | |
![]() ![]() ![]() |
1..1 | string | Id for coverage assertion | |
![]() ![]() ![]() |
0..1 | string | Id if PA is satisfied | |
![]() ![]() ![]() |
0..1 | CodeableConcept | e.g., MedicareAdvantage | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DTRMetricData.source | Base | required | Metric Source | 📦2.2.0-ballot | This IG |
| DTRMetricData.providerId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| DTRMetricData.providerId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| DTRMetricData.groupId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| DTRMetricData.groupId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| DTRMetricData.payerId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| DTRMetricData.payerId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| DTRMetricData.docReason | Base | required | CRD Coverage Information Documentation Reason Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.launchMode | Base | required | Metric Launch Mode | 📦2.2.0-ballot | This IG |
| DTRMetricData.orderItem | Base | extensible | CRD Order Detail Codes Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.action.actionDetail | Base | required | Metric Action | 📦2.2.0-ballot | This IG |
| DTRMetricData.action.issue.code | Base | required | IssueType | 📦4.0.1 | FHIR Std. |
| DTRMetricData.action.issue.details | Base | example | Operation Outcome Codes | 📦4.0.1 | FHIR Std. |
| DTRMetricData.resources.type | Base | required | ResourceType | 📦4.0.1 | FHIR Std. |
| DTRMetricData.questionnaire.failure | Base | required | IssueType | 📦4.0.1 | FHIR Std. |
| DTRMetricData.questionnaire.roleInteraction.role | Base | extensible | US Core Provider Role (NUCC) | 📍3.1.1 | US Core v3.1 |
| DTRMetricData.questionnaire.roleInteraction.roleAction | Base | extensible | Information Human Origins Value Set | 📦2.2.0-ballot | This IG |
| DTRMetricData.coverageInfo.covered | Base | required | CRD Coverage Information Covered Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.coverageInfo.paNeeded | Base | required | CRD Coverage Information Prior Authorization Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.coverageInfo.docNeeded | Base | required | CRD Coverage Information Additional Documentation Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.coverageInfo.infoNeeded | Base | required | CRD Information Needed Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Summary
Mandatory: 6 elements(20 nested mandatory elements)
Structures
This structure refers to these other structures:
Maturity: 1
Differential View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | DTR Metric Data | |
![]() ![]() |
1..1 | code | provider-src | payer-src | DTRApp-src Binding: Metric Source (required) | |
![]() ![]() |
0..1 | url | URL of SMART on FHIR application | |
![]() ![]() |
1..1 | Identifier | Identifier for the user initiating DTR | |
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi | |
![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | Identifier | Identifier for the healthcare organization initiating DTR | |
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi | |
![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
1..1 | Identifier | Payer receiving DTR request | |
![]() ![]() ![]() |
1..1 | uri | The namespace for the identifier value | |
![]() ![]() ![]() |
1..1 | string | The value that is unique | |
![]() ![]() |
0..* | string | Unique ID for order item | |
![]() ![]() |
0..* | code | withpa | withclaim | withorder | retain-doc | OTH Binding: CRDDocReason (2.1.0) (required) | |
![]() ![]() |
0..1 | code | crdlaunch | relaunch | salaunch | cdexlaunch Binding: Metric Launch Mode (required) | |
![]() ![]() |
1..* | CodeableConcept | What was ordered Binding: MetricOrderDetail (2.1.0) (extensible) | |
![]() ![]() |
1..* | BackboneElement | Actions the reporting system engaged in as part of the DTR session. | |
![]() ![]() ![]() |
1..1 | code | launch | qpackage | mrquery | userresponse | nextq | storeqr Binding: Metric Action (required) | |
![]() ![]() ![]() |
1..1 | instant | Time action initiated | |
![]() ![]() ![]() |
0..1 | instant | Time of action response | |
![]() ![]() ![]() |
0..1 | integer | HTTP response status code | |
![]() ![]() ![]() |
0..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | Associated Questionnaire | |
![]() ![]() ![]() |
0..* | BackboneElement | OperationOutcome info | |
![]() ![]() ![]() ![]() |
1..1 | code | Error code Binding: IssueType (required) | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | More detailed error code Binding: OperationOutcomeCodes (example) | |
![]() ![]() |
0..* | BackboneElement | Resource types accessed | |
![]() ![]() ![]() |
1..1 | code | Kind of resource Binding: ResourceType (required) | |
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Solicited profile | |
![]() ![]() ![]() |
1..1 | positiveInt | Number retrieved | |
![]() ![]() |
0..* | BackboneElement | Questionnaire | |
![]() ![]() ![]() |
1..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | This is the URL for the canonical questionnaire | |
![]() ![]() ![]() |
0..1 | boolean | True if adaptive form | |
![]() ![]() ![]() |
0..1 | boolean | Whether a pre-populated response was provided from payer | |
![]() ![]() ![]() |
0..* | CodeableConcept | Questionnaire errors logged to payer Binding: IssueType (required) | |
![]() ![]() ![]() |
0..1 | boolean | True if user reviewed answers prior to final save | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of enabled questions | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of questions autopopulated | |
![]() ![]() ![]() |
0..* | BackboneElement | Role specific interactions | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Role of information contributor Binding: USCoreProviderRoleNucc (3.1.1) (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | code | override | manual Binding: Information Human Origins Value Set (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | positiveInt | Count of combination of role and roleInteraction | |
![]() ![]() ![]() |
1..1 | time | Cumulative user response time that questionnaire was active in session | |
![]() ![]() |
0..* | BackboneElement | Coverage information | |
![]() ![]() ![]() |
0..1 | code | covered | not-covered | conditional Binding: CRDCoveredInfo (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | auth-needed | no-auth | satisfied | performpa | conditional Binding: CRDCoveragePaDetail (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | clinical | admin | both | conditional Binding: CRDAdditionalDoc (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | performer | location | timeframe | OTH Binding: CRDInformationNeeded (2.1.0) (required) | |
![]() ![]() ![]() |
0..* | BackboneElement | Questionnaire(s) returned | |
![]() ![]() ![]() ![]() |
1..1 | canonical(Questionnaire) | Questionnaire url & version | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Is questionnaire adaptive? | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Pre-pop response provided? | |
![]() ![]() ![]() |
1..1 | string | Id for coverage assertion | |
![]() ![]() ![]() |
0..1 | string | Id if PA is satisfied | |
![]() ![]() ![]() |
0..1 | CodeableConcept | e.g., MedicareAdvantage | |
Documentation for this format | ||||
Snapshot ViewView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | DTR Metric Data | |
![]() ![]() |
1..1 | code | provider-src | payer-src | DTRApp-src Binding: Metric Source (required) | |
![]() ![]() |
0..1 | url | URL of SMART on FHIR application | |
![]() ![]() |
1..1 | Identifier | Identifier for the user initiating DTR | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
1..1 | Identifier | Identifier for the healthcare organization initiating DTR | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
1..1 | Identifier | Payer receiving DTR request | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
Σ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
0..* | string | Unique ID for order item | |
![]() ![]() |
0..* | code | withpa | withclaim | withorder | retain-doc | OTH Binding: CRDDocReason (2.1.0) (required) | |
![]() ![]() |
0..1 | code | crdlaunch | relaunch | salaunch | cdexlaunch Binding: Metric Launch Mode (required) | |
![]() ![]() |
1..* | CodeableConcept | What was ordered Binding: MetricOrderDetail (2.1.0) (extensible) | |
![]() ![]() |
1..* | BackboneElement | Actions the reporting system engaged in as part of the DTR session. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | code | launch | qpackage | mrquery | userresponse | nextq | storeqr Binding: Metric Action (required) | |
![]() ![]() ![]() |
1..1 | instant | Time action initiated | |
![]() ![]() ![]() |
0..1 | instant | Time of action response | |
![]() ![]() ![]() |
0..1 | integer | HTTP response status code | |
![]() ![]() ![]() |
0..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | Associated Questionnaire | |
![]() ![]() ![]() |
0..* | BackboneElement | OperationOutcome info | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | code | Error code Binding: IssueType (required) | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | More detailed error code Binding: OperationOutcomeCodes (example) | |
![]() ![]() |
0..* | BackboneElement | Resource types accessed | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | code | Kind of resource Binding: ResourceType (required) | |
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Solicited profile | |
![]() ![]() ![]() |
1..1 | positiveInt | Number retrieved | |
![]() ![]() |
0..* | BackboneElement | Questionnaire | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | canonical(DTR Standard Questionnaire | DTR Questionnaire for adaptive form) | This is the URL for the canonical questionnaire | |
![]() ![]() ![]() |
0..1 | boolean | True if adaptive form | |
![]() ![]() ![]() |
0..1 | boolean | Whether a pre-populated response was provided from payer | |
![]() ![]() ![]() |
0..* | CodeableConcept | Questionnaire errors logged to payer Binding: IssueType (required) | |
![]() ![]() ![]() |
0..1 | boolean | True if user reviewed answers prior to final save | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of enabled questions | |
![]() ![]() ![]() |
0..1 | positiveInt | Number of questions autopopulated | |
![]() ![]() ![]() |
0..* | BackboneElement | Role specific interactions | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Role of information contributor Binding: USCoreProviderRoleNucc (3.1.1) (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | code | override | manual Binding: Information Human Origins Value Set (extensible) | |
![]() ![]() ![]() ![]() |
1..1 | positiveInt | Count of combination of role and roleInteraction | |
![]() ![]() ![]() |
1..1 | time | Cumulative user response time that questionnaire was active in session | |
![]() ![]() |
0..* | BackboneElement | Coverage information | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | code | covered | not-covered | conditional Binding: CRDCoveredInfo (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | auth-needed | no-auth | satisfied | performpa | conditional Binding: CRDCoveragePaDetail (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | clinical | admin | both | conditional Binding: CRDAdditionalDoc (2.1.0) (required) | |
![]() ![]() ![]() |
0..1 | code | performer | location | timeframe | OTH Binding: CRDInformationNeeded (2.1.0) (required) | |
![]() ![]() ![]() |
0..* | BackboneElement | Questionnaire(s) returned | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | canonical(Questionnaire) | Questionnaire url & version | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Is questionnaire adaptive? | |
![]() ![]() ![]() ![]() |
1..1 | boolean | Pre-pop response provided? | |
![]() ![]() ![]() |
1..1 | string | Id for coverage assertion | |
![]() ![]() ![]() |
0..1 | string | Id if PA is satisfied | |
![]() ![]() ![]() |
0..1 | CodeableConcept | e.g., MedicareAdvantage | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DTRMetricData.source | Base | required | Metric Source | 📦2.2.0-ballot | This IG |
| DTRMetricData.providerId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| DTRMetricData.providerId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| DTRMetricData.groupId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| DTRMetricData.groupId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| DTRMetricData.payerId.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| DTRMetricData.payerId.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| DTRMetricData.docReason | Base | required | CRD Coverage Information Documentation Reason Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.launchMode | Base | required | Metric Launch Mode | 📦2.2.0-ballot | This IG |
| DTRMetricData.orderItem | Base | extensible | CRD Order Detail Codes Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.action.actionDetail | Base | required | Metric Action | 📦2.2.0-ballot | This IG |
| DTRMetricData.action.issue.code | Base | required | IssueType | 📦4.0.1 | FHIR Std. |
| DTRMetricData.action.issue.details | Base | example | Operation Outcome Codes | 📦4.0.1 | FHIR Std. |
| DTRMetricData.resources.type | Base | required | ResourceType | 📦4.0.1 | FHIR Std. |
| DTRMetricData.questionnaire.failure | Base | required | IssueType | 📦4.0.1 | FHIR Std. |
| DTRMetricData.questionnaire.roleInteraction.role | Base | extensible | US Core Provider Role (NUCC) | 📍3.1.1 | US Core v3.1 |
| DTRMetricData.questionnaire.roleInteraction.roleAction | Base | extensible | Information Human Origins Value Set | 📦2.2.0-ballot | This IG |
| DTRMetricData.coverageInfo.covered | Base | required | CRD Coverage Information Covered Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.coverageInfo.paNeeded | Base | required | CRD Coverage Information Prior Authorization Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.coverageInfo.docNeeded | Base | required | CRD Coverage Information Additional Documentation Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| DTRMetricData.coverageInfo.infoNeeded | Base | required | CRD Information Needed Value Set | 📍2.1.0 | Da Vinci - Coverage Requirements Discovery v2.1 |
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Summary
Mandatory: 6 elements(20 nested mandatory elements)
Structures
This structure refers to these other structures:
Maturity: 1
Other representations of profile: CSV, Excel
The following table provides more detail about how information is to be populated from different system perspectives:
| Action | Systems | ELement | Notes |
|---|---|---|---|
launch |
All | requestTime | Start of the DTR session (earliest time of all actions) |
| responseTime | End of DTR session (latest time of all actions) | ||
| httpResponse / issue | Failure of DTR process prior to completion or successful storage of QuestionnaireResponse for continuation | ||
| questionnaire | When request for questionnaire package was initiated (Full EHR or SMART App) or was received (Payer) | ||
qpackage |
Full EHR, SMART App, Payer | requestTime | When request for questionnaire package was initiated (Full EHR or SMART App) or was received (Payer) |
| responseTime | When response to questionnaire package operation was returned (Payer) or received (Full EHR or SMART App) | ||
| httpResponse / issue | Result of operation, including any warnings. | ||
| questionnaire | The questionnaire(s) returned, if any | ||
mrquery |
Light EHR, SMART App | requestTime | When the request for medical record data was initiated (SMART app) or received (Light EHR) |
| responseTime | When the response to the medical record query was returned (Light EHR) or received (SMART app) | ||
| httpResponse / issue | Result of query operation, including any warnings | ||
| questionnaire | The questionnaire(s) whose CQL drove the need for the query | ||
userresponse |
Full EHR, SMART App | requestTime | When the UI became available to the end user to provide responses |
| responseTime | When the user activated a control returning control to the application (to save the form, to get another question, to close the app, etc.) | ||
| httpResponse / issue | N/A | ||
| questionnaire | The questionnaire the user was interacting with | ||
nextq |
Full EHR, SMART App, Payer | requestTime | When the $next-question call was initiated (Full EHR or SMART App) or received (Payer) |
| responseTime | When the response to the $next-question call was provided (Payer) or received (Full EHR or SMART App) | ||
| httpResponse | The response from the $next-question call | ||
| questionnaire | The canonical for the adaptive form being completed (NOT the contained questionnaire) | ||
storeqr |
Light EHR, SMART App | requestTime | When the request to store a QuestionnaireResponse was initiated (SMART App) or received (Light EHR) |
| responseTime | When the response to the Questionnaire storage request was returned (Light EHR) or received (SMART App) | ||
| httpResponse / issue | The response from the attempt to store the Questionnaire Response. | ||
| questionnaire | The Questionnaire whose response was being stored |