QI-Core Implementation Guide
8.0.0-ballot - STU 8 - ballot

QI-Core Implementation Guide, published by HL7 International / Clinical Quality Information. This guide is not an authorized publication; it is the continuous build for version 8.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-qi-core/ and changes regularly. See the Directory of published versions

## Resource Profile: QICore Device Prohibited

Official URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-deviceprohibited | Version: 8.0.0-ballot
Standards status: Trial-use Active as of 2019-07-11 | Maturity Level: 4 | Computable Name: QICoreDeviceProhibited

Negation profile of DeviceRequest for decision support/quality metrics. Indicates a proposal, plan, or order not to provide a device.

"Must Have", "QI Elements" and "primary code path" are defined in the QI-Core Must Support section.
QI Elements:

- status: (QI) draft | active | on-hold | revoked | completed | entered-in-error | unknown
- modifierExtension(doNotPerform): (QI) Extension
- authoredOn: (QI) When recorded
- intent: (QI) proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option
- code[x]: (QI) Device requested
- code[x].extension(codeOptions): (QI) Url of a value set of candidate devices
- reasonCode: (QI) Explanation/Justification for procedure or service
- subject: (QI) Focus of request
- modifierExtension.value[x]: (QI) Value of extension
- identifier: (QI) External Request identifier

Primary code path: code
(PCPath) This element is the primary code path for this resource CQL Retrieve
Usage

The DeviceRequest profile defines the conformance expectations for a DeviceRequest, regardless of whether it is a positive or negative statement. The DeviceRequested and DeviceProhibited profiles derive from DeviceRequest and represent the positive and negative statements for a device request.

The following example illustrates accessing DeviceProhibited data:

      define "Venous Foot Pumps Prohibited":
      [DeviceProhibited: "Venous Foot Pumps (VFP)"] DeviceProhibited
        where (DeviceProhibited.doNotPerformReason in "Medical Reason"
          or DeviceProhibited.doNotPerformReason in "Patient Refusal"
        )

Note that the doNotPerform element indicating the request is a prohibition is implied by the use of the DeviceProhibited profile.

For a more complete discussion of representation of negation within QI-Core and quality improvement artifacts, see the Negation in QI-Core topic.

See the patterns page for implementation and usage patterns.

### Examples

Negation Example with valueset | Device not indicated; indicates that none of the devices in the given `codeOptions` value set were requested.
Negation Example with code | Device not indicated; indicates that a specific device, by code, was not requested.

Usages:

- Examples for this Profile: DeviceRequest/negation-example and DeviceRequest/negation-with-code-example

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DeviceRequest | C | 0..* | QICoreDeviceRequest | Medical device request Constraints: drq-3
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices for modifierExtension | ?! | 1..* | Extension | Extension Slice: Unordered, Open by value:url
modifierExtension:doNotPerform | ?! | 1..1 | (Complex) | (QI) Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform"
value[x] |  | 1..1 | boolean | (QI) Value of extension Fixed Value: true
status | ?!Σ | 0..1 | code | (QI) draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: RequestStatus (required): Codes representing the status of the request.
intent | ?!Σ | 1..1 | code | (QI) proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of diagnostic request.
code[x] | Σ C | 1..1 |  | (QI) Device requested Binding: FHIRDeviceTypes (preferred)
code[x]All Types |  |  |  | Content/Rules for all Types
Slices for extension |  |  |  | Content/Rules for all slices
extension:codeOptions | C | 0..1 | canonical(ValueSet) | (QI) Url of a value set of candidate devices URL: http://hl7.org/fhir/StructureDefinition/codeOptions
codeReference |  |  | Reference(QICore Device) |
codeCodeableConcept |  |  | CodeableConcept |
subject | Σ | 1..1 | Reference(QICore Patient) | (QI) Focus of request
authoredOn | Σ | 1..1 | dateTime | (QI) When recorded
reasonCode | Σ | 0..* | CodeableConcept | (QI) Explanation/Justification for procedure or service Binding: QICore Negation Reason Codes (extensible)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
DeviceRequest.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std.
DeviceRequest.intent | Base | required | RequestIntent | 📍4.0.1 | FHIR Std.
DeviceRequest.code[x] | Base | preferred | FHIR Device Types | 📦4.0.1 | FHIR Std.
DeviceRequest.reasonCode | Base | extensible | QICore Negation Reason Codes | 📦8.0.0-ballot | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | DeviceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | DeviceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | DeviceRequest | A resource should have narrative for robust management | `text.`div`.exists()`
drq-3 | error | DeviceRequest | to indicate what device, either at least one coding in the code or a codeOptions extension shall be provided | `(code is Reference).not() implies code.extension('http://hl7.org/fhir/StructureDefinition/codeOptions').exists() xor code.coding.exists()`
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()`

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DeviceRequest |  | 0..* | QICoreDeviceRequest | Medical device request
Slices for modifierExtension |  |  |  | Content/Rules for all slices
modifierExtension:doNotPerform | ?! | 1..1 | (Complex) | (QI) Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform
value[x] |  | 1..1 | boolean | (QI) Value of extension Fixed Value: true
authoredOn |  | 1..1 | dateTime | (QI) When recorded
reasonCode |  | 0..* | CodeableConcept | (QI) Explanation/Justification for procedure or service Binding: QICore Negation Reason Codes (extensible)
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
DeviceRequest.reasonCode | Base | extensible | QICore Negation Reason Codes | 📦8.0.0-ballot | This IG

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DeviceRequest | C | 0..* | QICoreDeviceRequest | Medical device request Constraints: drq-3
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
Slices for modifierExtension | ?! | 1..* | Extension | Extension Slice: Unordered, Open by value:url
modifierExtension:doNotPerform | ?! | 1..1 | (Complex) | (QI) Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform"
value[x] |  | 1..1 | boolean | (QI) Value of extension Fixed Value: true
identifier | Σ | 0..* | Identifier | (QI) External Request identifier
instantiatesCanonical | Σ | 0..* | canonical(ActivityDefinition | PlanDefinition) | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(Resource) | What request fulfills
priorRequest | Σ | 0..* | Reference(Resource) | What request replaces
groupIdentifier | Σ | 0..1 | Identifier | Identifier of composite request
status | ?!Σ | 0..1 | code | (QI) draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: RequestStatus (required): Codes representing the status of the request.
intent | ?!Σ | 1..1 | code | (QI) proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of diagnostic request.
priority | Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
code[x] | Σ C | 1..1 |  | (QI) Device requested Binding: FHIRDeviceTypes (preferred)
code[x]All Types |  |  |  | Content/Rules for all Types
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:codeOptions | C | 0..1 | canonical(ValueSet) | (QI) Url of a value set of candidate devices URL: http://hl7.org/fhir/StructureDefinition/codeOptions
codeReference |  |  | Reference(QICore Device) |
codeCodeableConcept |  |  | CodeableConcept |
parameter |  | 0..* | BackboneElement | Device details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code |  | 0..1 | CodeableConcept | Device detail Binding Description: (example): A code that identifies the device detail.
value[x] |  | 0..1 |  | Value of detail
valueCodeableConcept |  |  | CodeableConcept |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueBoolean |  |  | boolean |
subject | Σ | 1..1 | Reference(QICore Patient) | (QI) Focus of request
encounter | Σ | 0..1 | Reference(Encounter) | Encounter motivating request
occurrence[x] | Σ | 0..1 |  | Desired time or schedule for use
occurrenceDateTime |  |  | dateTime |
occurrencePeriod |  |  | Period |
occurrenceTiming |  |  | Timing |
authoredOn | Σ | 1..1 | dateTime | (QI) When recorded
requester | Σ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Organization) | Who/what is requesting diagnostics
performerType | Σ | 0..1 | CodeableConcept | Filler role Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.
performer | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Requested Filler
reasonCode | Σ | 0..* | CodeableConcept | (QI) Explanation/Justification for procedure or service Binding: QICore Negation Reason Codes (extensible)
reasonReference | Σ | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | Linked Reason for request
insurance |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage
supportingInfo |  | 0..* | Reference(Resource) | Additional clinical information
note |  | 0..* | Annotation | Notes or comments
relevantHistory |  | 0..* | Reference(Provenance) | Request provenance
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
DeviceRequest.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
DeviceRequest.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std.
DeviceRequest.intent | Base | required | RequestIntent | 📍4.0.1 | FHIR Std.
DeviceRequest.priority | Base | required | Request priority | 📍4.0.1 | FHIR Std.
DeviceRequest.code[x] | Base | preferred | FHIR Device Types | 📦4.0.1 | FHIR Std.
DeviceRequest.parameter.​code | Base | example |  | Not State | Unknown
DeviceRequest.performerType | Base | example | Participant Roles | 📍4.0.1 | FHIR Std.
DeviceRequest.reasonCode | Base | extensible | QICore Negation Reason Codes | 📦8.0.0-ballot | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | DeviceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | DeviceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | DeviceRequest | A resource should have narrative for robust management | `text.`div`.exists()`
drq-3 | error | DeviceRequest | to indicate what device, either at least one coding in the code or a codeOptions extension shall be provided | `(code is Reference).not() implies code.extension('http://hl7.org/fhir/StructureDefinition/codeOptions').exists() xor code.coding.exists()`
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: 3 elements
Fixed: 1 element

Extensions

This structure refers to these extensions:

- http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform (Modifier)

Maturity: 4

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DeviceRequest | C | 0..* | QICoreDeviceRequest | Medical device request Constraints: drq-3
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices for modifierExtension | ?! | 1..* | Extension | Extension Slice: Unordered, Open by value:url
modifierExtension:doNotPerform | ?! | 1..1 | (Complex) | (QI) Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform"
value[x] |  | 1..1 | boolean | (QI) Value of extension Fixed Value: true
status | ?!Σ | 0..1 | code | (QI) draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: RequestStatus (required): Codes representing the status of the request.
intent | ?!Σ | 1..1 | code | (QI) proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of diagnostic request.
code[x] | Σ C | 1..1 |  | (QI) Device requested Binding: FHIRDeviceTypes (preferred)
code[x]All Types |  |  |  | Content/Rules for all Types
Slices for extension |  |  |  | Content/Rules for all slices
extension:codeOptions | C | 0..1 | canonical(ValueSet) | (QI) Url of a value set of candidate devices URL: http://hl7.org/fhir/StructureDefinition/codeOptions
codeReference |  |  | Reference(QICore Device) |
codeCodeableConcept |  |  | CodeableConcept |
subject | Σ | 1..1 | Reference(QICore Patient) | (QI) Focus of request
authoredOn | Σ | 1..1 | dateTime | (QI) When recorded
reasonCode | Σ | 0..* | CodeableConcept | (QI) Explanation/Justification for procedure or service Binding: QICore Negation Reason Codes (extensible)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
DeviceRequest.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std.
DeviceRequest.intent | Base | required | RequestIntent | 📍4.0.1 | FHIR Std.
DeviceRequest.code[x] | Base | preferred | FHIR Device Types | 📦4.0.1 | FHIR Std.
DeviceRequest.reasonCode | Base | extensible | QICore Negation Reason Codes | 📦8.0.0-ballot | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | DeviceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | DeviceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | DeviceRequest | A resource should have narrative for robust management | `text.`div`.exists()`
drq-3 | error | DeviceRequest | to indicate what device, either at least one coding in the code or a codeOptions extension shall be provided | `(code is Reference).not() implies code.extension('http://hl7.org/fhir/StructureDefinition/codeOptions').exists() xor code.coding.exists()`
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()`

Differential View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DeviceRequest |  | 0..* | QICoreDeviceRequest | Medical device request
Slices for modifierExtension |  |  |  | Content/Rules for all slices
modifierExtension:doNotPerform | ?! | 1..1 | (Complex) | (QI) Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform
value[x] |  | 1..1 | boolean | (QI) Value of extension Fixed Value: true
authoredOn |  | 1..1 | dateTime | (QI) When recorded
reasonCode |  | 0..* | CodeableConcept | (QI) Explanation/Justification for procedure or service Binding: QICore Negation Reason Codes (extensible)
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
DeviceRequest.reasonCode | Base | extensible | QICore Negation Reason Codes | 📦8.0.0-ballot | This IG

Snapshot ViewView

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DeviceRequest | C | 0..* | QICoreDeviceRequest | Medical device request Constraints: drq-3
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
Slices for modifierExtension | ?! | 1..* | Extension | Extension Slice: Unordered, Open by value:url
modifierExtension:doNotPerform | ?! | 1..1 | (Complex) | (QI) Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform"
value[x] |  | 1..1 | boolean | (QI) Value of extension Fixed Value: true
identifier | Σ | 0..* | Identifier | (QI) External Request identifier
instantiatesCanonical | Σ | 0..* | canonical(ActivityDefinition | PlanDefinition) | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(Resource) | What request fulfills
priorRequest | Σ | 0..* | Reference(Resource) | What request replaces
groupIdentifier | Σ | 0..1 | Identifier | Identifier of composite request
status | ?!Σ | 0..1 | code | (QI) draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: RequestStatus (required): Codes representing the status of the request.
intent | ?!Σ | 1..1 | code | (QI) proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of diagnostic request.
priority | Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
code[x] | Σ C | 1..1 |  | (QI) Device requested Binding: FHIRDeviceTypes (preferred)
code[x]All Types |  |  |  | Content/Rules for all Types
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:codeOptions | C | 0..1 | canonical(ValueSet) | (QI) Url of a value set of candidate devices URL: http://hl7.org/fhir/StructureDefinition/codeOptions
codeReference |  |  | Reference(QICore Device) |
codeCodeableConcept |  |  | CodeableConcept |
parameter |  | 0..* | BackboneElement | Device details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code |  | 0..1 | CodeableConcept | Device detail Binding Description: (example): A code that identifies the device detail.
value[x] |  | 0..1 |  | Value of detail
valueCodeableConcept |  |  | CodeableConcept |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueBoolean |  |  | boolean |
subject | Σ | 1..1 | Reference(QICore Patient) | (QI) Focus of request
encounter | Σ | 0..1 | Reference(Encounter) | Encounter motivating request
occurrence[x] | Σ | 0..1 |  | Desired time or schedule for use
occurrenceDateTime |  |  | dateTime |
occurrencePeriod |  |  | Period |
occurrenceTiming |  |  | Timing |
authoredOn | Σ | 1..1 | dateTime | (QI) When recorded
requester | Σ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Organization) | Who/what is requesting diagnostics
performerType | Σ | 0..1 | CodeableConcept | Filler role Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.
performer | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Requested Filler
reasonCode | Σ | 0..* | CodeableConcept | (QI) Explanation/Justification for procedure or service Binding: QICore Negation Reason Codes (extensible)
reasonReference | Σ | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | Linked Reason for request
insurance |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage
supportingInfo |  | 0..* | Reference(Resource) | Additional clinical information
note |  | 0..* | Annotation | Notes or comments
relevantHistory |  | 0..* | Reference(Provenance) | Request provenance
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
DeviceRequest.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
DeviceRequest.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std.
DeviceRequest.intent | Base | required | RequestIntent | 📍4.0.1 | FHIR Std.
DeviceRequest.priority | Base | required | Request priority | 📍4.0.1 | FHIR Std.
DeviceRequest.code[x] | Base | preferred | FHIR Device Types | 📦4.0.1 | FHIR Std.
DeviceRequest.parameter.​code | Base | example |  | Not State | Unknown
DeviceRequest.performerType | Base | example | Participant Roles | 📍4.0.1 | FHIR Std.
DeviceRequest.reasonCode | Base | extensible | QICore Negation Reason Codes | 📦8.0.0-ballot | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | DeviceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | DeviceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | DeviceRequest | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | DeviceRequest | A resource should have narrative for robust management | `text.`div`.exists()`
drq-3 | error | DeviceRequest | to indicate what device, either at least one coding in the code or a codeOptions extension shall be provided | `(code is Reference).not() implies code.extension('http://hl7.org/fhir/StructureDefinition/codeOptions').exists() xor code.coding.exists()`
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: 3 elements
Fixed: 1 element

Extensions

This structure refers to these extensions:

- http://hl7.org/fhir/5.0/StructureDefinition/extension-DeviceRequest.doNotPerform (Modifier)

Maturity: 4

Other representations of profile: CSV, Excel, Schematron