This page is part of the FHIR Specification (v5.0.0-draft-final: Final QA Preview for R5 - see ballot notes). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Orders and Observations Work Group | Maturity Level: 1 | Trial Use | Security Category: Patient | Compartments: Device, Encounter, Patient, Practitioner |
Represents a request for a patient to employ a medical device. The device may be an implantable device, or an external assistive device, such as a walker.
Note to Implementers: In terms of scope and usage, the Orders and Observations workgroups wish to draw the attention of reviewers and implementers to the following issue:
- We are seeking input from the implementation community on whether to combine DeviceRequest and VisionPrescription for R5. The parameters element was added to DeviceRequest for representing custom details for ordering devices. With this change, VisionPrescription significantly overlaps DeviceRequest. To illustrate this, the devicerequest-left-lens and devicerequest-right-lens examples are based on the general glasses example in VisionPrescription.
This resource is a request resource from a FHIR workflow perspective - see Workflow.
This resource describes the request for the use of a device by a patient. The device may be any pertinent device specified in the Device resource. Examples of devices that may be requested include wheelchair, hearing aids, or an insulin pump. The request may lead to the delivery of the device to the patient directly, or to, e.g., a surgery suite for an implantation procedure.
The device use request may represent an order or a prescription entered by a practitioner in a CPOE system or a proposal made by a clinical decision support (CDS) system based on a patient's clinical record and context of care.
This resource deals with the allocation of a device to a patient and while it may contain instructions on how to use the device, the data about getting the device to the patient is addressed in other resources. For example, when requesting an oxygen pump for home use instructions on how to use it may be included. For devices that must be implanted via a surgical or other procedure the implantation is represented in the Procedure resource.
To determine the purchase date, a search of DeviceRequest, SupplyRequest, DeviceDispense, or SupplyDelivery as defined in an implementation guide can be done , as the context of the use case actually determines which date of either resource is considered the purchase date.
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DeviceRequest | TU | DomainResource | Medical device request Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | Σ | 0..* | Identifier | External Request identifier |
instantiatesCanonical | Σ | 0..* | canonical(ActivityDefinition | PlanDefinition) | Instantiates FHIR protocol or definition |
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition |
basedOn | Σ | 0..* | Reference(Any) | What request fulfills |
replaces | Σ | 0..* | Reference(DeviceRequest) | What request replaces |
groupIdentifier | Σ | 0..1 | Identifier | Identifier of composite request |
status | ?!Σ | 0..1 | code | draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: RequestStatus (Required) |
intent | ?!Σ | 1..1 | code | proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (Required) |
priority | Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (Required) |
doNotPerform | ?!Σ | 0..1 | boolean | True if the request is to stop or not to start using the device |
code | Σ | 1..1 | CodeableReference(Device | DeviceDefinition) | Device requested Binding: Device Type (Example) |
quantity | 0..1 | integer | Quantity of devices to supply | |
parameter | 0..* | BackboneElement | Device details | |
code | 0..1 | CodeableConcept | Device detail Binding: ParameterCode (Example) | |
value[x] | 0..1 | Value of detail | ||
valueCodeableConcept | CodeableConcept | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
valueBoolean | boolean | |||
subject | Σ | 1..1 | Reference(Patient | Group | Location | Device) | 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 | Σ | 0..1 | dateTime | When recorded |
requester | Σ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Organization) | Who/what submitted the device request |
performer | Σ | 0..1 | CodeableReference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Requested Filler |
reason | Σ | 0..* | CodeableReference(Condition | Observation | DiagnosticReport | DocumentReference) | Coded/Linked Reason for request Binding: Condition/Problem/Diagnosis Codes (Example) |
asNeeded | 0..1 | boolean | PRN status of request | |
asNeededFor | 0..1 | CodeableConcept | Device usage reason | |
insurance | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage | |
supportingInfo | 0..* | Reference(Any) | Additional clinical information | |
note | 0..* | Annotation | Notes or comments | |
relevantHistory | 0..* | Reference(Provenance) | Request provenance | |
Documentation for this format |
See the Extensions for this resource
UML Diagram (Legend)
XML Template
<DeviceRequest xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Request identifier --></identifier> <instantiatesCanonical><!-- 0..* canonical(ActivityDefinition|PlanDefinition) Instantiates FHIR protocol or definition --></instantiatesCanonical> <instantiatesUri value="[uri]"/><!-- 0..* Instantiates external protocol or definition --> <basedOn><!-- 0..* Reference(Any) What request fulfills --></basedOn> <replaces><!-- 0..* Reference(DeviceRequest) What request replaces --></replaces> <groupIdentifier><!-- 0..1 Identifier Identifier of composite request --></groupIdentifier> <status value="[code]"/><!-- 0..1 draft | active | on-hold | revoked | completed | entered-in-error | unknown --> <intent value="[code]"/><!-- 1..1 proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option --> <priority value="[code]"/><!-- 0..1 routine | urgent | asap | stat --> <doNotPerform value="[boolean]"/><!-- 0..1 True if the request is to stop or not to start using the device --> <code><!-- 1..1 CodeableReference(Device|DeviceDefinition) Device requested --></code> <quantity value="[integer]"/><!-- 0..1 Quantity of devices to supply --> <parameter> <!-- 0..* Device details --> <code><!-- 0..1 CodeableConcept Device detail --></code> <value[x]><!-- 0..1 CodeableConcept|Quantity|Range|boolean Value of detail --></value[x]> </parameter> <subject><!-- 1..1 Reference(Device|Group|Location|Patient) Focus of request --></subject> <encounter><!-- 0..1 Reference(Encounter) Encounter motivating request --></encounter> <occurrence[x]><!-- 0..1 dateTime|Period|Timing Desired time or schedule for use --></occurrence[x]> <authoredOn value="[dateTime]"/><!-- 0..1 When recorded --> <requester><!-- 0..1 Reference(Device|Organization|Practitioner|PractitionerRole) Who/what submitted the device request --></requester> <performer><!-- 0..1 CodeableReference(CareTeam|Device|HealthcareService| Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) Requested Filler --></performer> <reason><!-- 0..* CodeableReference(Condition|DiagnosticReport|DocumentReference| Observation) Coded/Linked Reason for request --></reason> <asNeeded value="[boolean]"/><!-- 0..1 PRN status of request --> <asNeededFor><!-- 0..1 CodeableConcept Device usage reason --></asNeededFor> <insurance><!-- 0..* Reference(ClaimResponse|Coverage) Associated insurance coverage --></insurance> <supportingInfo><!-- 0..* Reference(Any) Additional clinical information --></supportingInfo> <note><!-- 0..* Annotation Notes or comments --></note> <relevantHistory><!-- 0..* Reference(Provenance) Request provenance --></relevantHistory> </DeviceRequest>
JSON Template
{ "resourceType" : "DeviceRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Request identifier "instantiatesCanonical" : ["<canonical(ActivityDefinition|PlanDefinition)>"], // Instantiates FHIR protocol or definition "instantiatesUri" : ["<uri>"], // Instantiates external protocol or definition "basedOn" : [{ Reference(Any) }], // What request fulfills "replaces" : [{ Reference(DeviceRequest) }], // What request replaces "groupIdentifier" : { Identifier }, // Identifier of composite request "status" : "<code>", // draft | active | on-hold | revoked | completed | entered-in-error | unknown "intent" : "<code>", // R! proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option "priority" : "<code>", // routine | urgent | asap | stat "doNotPerform" : <boolean>, // True if the request is to stop or not to start using the device "code" : { CodeableReference(Device|DeviceDefinition) }, // R! Device requested "quantity" : <integer>, // Quantity of devices to supply "parameter" : [{ // Device details "code" : { CodeableConcept }, // Device detail // value[x]: Value of detail. One of these 4: "valueCodeableConcept" : { CodeableConcept }, "valueQuantity" : { Quantity }, "valueRange" : { Range }, "valueBoolean" : <boolean> }], "subject" : { Reference(Device|Group|Location|Patient) }, // R! Focus of request "encounter" : { Reference(Encounter) }, // Encounter motivating request // occurrence[x]: Desired time or schedule for use. One of these 3: "occurrenceDateTime" : "<dateTime>", "occurrencePeriod" : { Period }, "occurrenceTiming" : { Timing }, "authoredOn" : "<dateTime>", // When recorded "requester" : { Reference(Device|Organization|Practitioner|PractitionerRole) }, // Who/what submitted the device request "performer" : { CodeableReference(CareTeam|Device|HealthcareService| Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) }, // Requested Filler "reason" : [{ CodeableReference(Condition|DiagnosticReport|DocumentReference| Observation) }], // Coded/Linked Reason for request "asNeeded" : <boolean>, // PRN status of request "asNeededFor" : { CodeableConcept }, // Device usage reason "insurance" : [{ Reference(ClaimResponse|Coverage) }], // Associated insurance coverage "supportingInfo" : [{ Reference(Any) }], // Additional clinical information "note" : [{ Annotation }], // Notes or comments "relevantHistory" : [{ Reference(Provenance) }] // Request provenance }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:DeviceRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* External Request identifier fhir:instantiatesCanonical ( [ canonical(ActivityDefinition|PlanDefinition) ] ... ) ; # 0..* Instantiates FHIR protocol or definition fhir:instantiatesUri ( [ uri ] ... ) ; # 0..* Instantiates external protocol or definition fhir:basedOn ( [ Reference(Any) ] ... ) ; # 0..* What request fulfills fhir:replaces ( [ Reference(DeviceRequest) ] ... ) ; # 0..* What request replaces fhir:groupIdentifier [ Identifier ] ; # 0..1 Identifier of composite request fhir:status [ code ] ; # 0..1 draft | active | on-hold | revoked | completed | entered-in-error | unknown fhir:intent [ code ] ; # 1..1 proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option fhir:priority [ code ] ; # 0..1 routine | urgent | asap | stat fhir:doNotPerform [ boolean ] ; # 0..1 True if the request is to stop or not to start using the device fhir:code [ CodeableReference(Device|DeviceDefinition) ] ; # 1..1 Device requested fhir:quantity [ integer ] ; # 0..1 Quantity of devices to supply fhir:parameter ( [ # 0..* Device details fhir:code [ CodeableConcept ] ; # 0..1 Device detail # value[x] : 0..1 Value of detail. One of these 4 fhir:value [ a fhir:CodeableConcept ; CodeableConcept ] fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Range ; Range ] fhir:value [ a fhir:boolean ; boolean ] ] ... ) ; fhir:subject [ Reference(Device|Group|Location|Patient) ] ; # 1..1 Focus of request fhir:encounter [ Reference(Encounter) ] ; # 0..1 Encounter motivating request # occurrence[x] : 0..1 Desired time or schedule for use. One of these 3 fhir:occurrence [ a fhir:dateTime ; dateTime ] fhir:occurrence [ a fhir:Period ; Period ] fhir:occurrence [ a fhir:Timing ; Timing ] fhir:authoredOn [ dateTime ] ; # 0..1 When recorded fhir:requester [ Reference(Device|Organization|Practitioner|PractitionerRole) ] ; # 0..1 Who/what submitted the device request fhir:performer [ CodeableReference(CareTeam|Device|HealthcareService|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) ] ; # 0..1 Requested Filler fhir:reason ( [ CodeableReference(Condition|DiagnosticReport|DocumentReference|Observation) ] ... ) ; # 0..* Coded/Linked Reason for request fhir:asNeeded [ boolean ] ; # 0..1 PRN status of request fhir:asNeededFor [ CodeableConcept ] ; # 0..1 Device usage reason fhir:insurance ( [ Reference(ClaimResponse|Coverage) ] ... ) ; # 0..* Associated insurance coverage fhir:supportingInfo ( [ Reference(Any) ] ... ) ; # 0..* Additional clinical information fhir:note ( [ Annotation ] ... ) ; # 0..* Notes or comments fhir:relevantHistory ( [ Reference(Provenance) ] ... ) ; # 0..* Request provenance ]
Changes since R4
DeviceRequest | |
DeviceRequest.replaces |
|
DeviceRequest.doNotPerform |
|
DeviceRequest.code |
|
DeviceRequest.quantity |
|
DeviceRequest.performer |
|
DeviceRequest.reason |
|
DeviceRequest.asNeeded |
|
DeviceRequest.asNeededFor |
|
DeviceRequest.priorRequest |
|
DeviceRequest.code[x] |
|
DeviceRequest.performerType |
|
DeviceRequest.reasonCode |
|
DeviceRequest.reasonReference |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 2 tests that all execute ok. 2 fail round-trip testing and 1 r3 resources are invalid (0 errors).)
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DeviceRequest | TU | DomainResource | Medical device request Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | Σ | 0..* | Identifier | External Request identifier |
instantiatesCanonical | Σ | 0..* | canonical(ActivityDefinition | PlanDefinition) | Instantiates FHIR protocol or definition |
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition |
basedOn | Σ | 0..* | Reference(Any) | What request fulfills |
replaces | Σ | 0..* | Reference(DeviceRequest) | What request replaces |
groupIdentifier | Σ | 0..1 | Identifier | Identifier of composite request |
status | ?!Σ | 0..1 | code | draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: RequestStatus (Required) |
intent | ?!Σ | 1..1 | code | proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (Required) |
priority | Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (Required) |
doNotPerform | ?!Σ | 0..1 | boolean | True if the request is to stop or not to start using the device |
code | Σ | 1..1 | CodeableReference(Device | DeviceDefinition) | Device requested Binding: Device Type (Example) |
quantity | 0..1 | integer | Quantity of devices to supply | |
parameter | 0..* | BackboneElement | Device details | |
code | 0..1 | CodeableConcept | Device detail Binding: ParameterCode (Example) | |
value[x] | 0..1 | Value of detail | ||
valueCodeableConcept | CodeableConcept | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
valueBoolean | boolean | |||
subject | Σ | 1..1 | Reference(Patient | Group | Location | Device) | 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 | Σ | 0..1 | dateTime | When recorded |
requester | Σ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Organization) | Who/what submitted the device request |
performer | Σ | 0..1 | CodeableReference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Requested Filler |
reason | Σ | 0..* | CodeableReference(Condition | Observation | DiagnosticReport | DocumentReference) | Coded/Linked Reason for request Binding: Condition/Problem/Diagnosis Codes (Example) |
asNeeded | 0..1 | boolean | PRN status of request | |
asNeededFor | 0..1 | CodeableConcept | Device usage reason | |
insurance | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage | |
supportingInfo | 0..* | Reference(Any) | Additional clinical information | |
note | 0..* | Annotation | Notes or comments | |
relevantHistory | 0..* | Reference(Provenance) | Request provenance | |
Documentation for this format |
See the Extensions for this resource
XML Template
<DeviceRequest xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Request identifier --></identifier> <instantiatesCanonical><!-- 0..* canonical(ActivityDefinition|PlanDefinition) Instantiates FHIR protocol or definition --></instantiatesCanonical> <instantiatesUri value="[uri]"/><!-- 0..* Instantiates external protocol or definition --> <basedOn><!-- 0..* Reference(Any) What request fulfills --></basedOn> <replaces><!-- 0..* Reference(DeviceRequest) What request replaces --></replaces> <groupIdentifier><!-- 0..1 Identifier Identifier of composite request --></groupIdentifier> <status value="[code]"/><!-- 0..1 draft | active | on-hold | revoked | completed | entered-in-error | unknown --> <intent value="[code]"/><!-- 1..1 proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option --> <priority value="[code]"/><!-- 0..1 routine | urgent | asap | stat --> <doNotPerform value="[boolean]"/><!-- 0..1 True if the request is to stop or not to start using the device --> <code><!-- 1..1 CodeableReference(Device|DeviceDefinition) Device requested --></code> <quantity value="[integer]"/><!-- 0..1 Quantity of devices to supply --> <parameter> <!-- 0..* Device details --> <code><!-- 0..1 CodeableConcept Device detail --></code> <value[x]><!-- 0..1 CodeableConcept|Quantity|Range|boolean Value of detail --></value[x]> </parameter> <subject><!-- 1..1 Reference(Device|Group|Location|Patient) Focus of request --></subject> <encounter><!-- 0..1 Reference(Encounter) Encounter motivating request --></encounter> <occurrence[x]><!-- 0..1 dateTime|Period|Timing Desired time or schedule for use --></occurrence[x]> <authoredOn value="[dateTime]"/><!-- 0..1 When recorded --> <requester><!-- 0..1 Reference(Device|Organization|Practitioner|PractitionerRole) Who/what submitted the device request --></requester> <performer><!-- 0..1 CodeableReference(CareTeam|Device|HealthcareService| Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) Requested Filler --></performer> <reason><!-- 0..* CodeableReference(Condition|DiagnosticReport|DocumentReference| Observation) Coded/Linked Reason for request --></reason> <asNeeded value="[boolean]"/><!-- 0..1 PRN status of request --> <asNeededFor><!-- 0..1 CodeableConcept Device usage reason --></asNeededFor> <insurance><!-- 0..* Reference(ClaimResponse|Coverage) Associated insurance coverage --></insurance> <supportingInfo><!-- 0..* Reference(Any) Additional clinical information --></supportingInfo> <note><!-- 0..* Annotation Notes or comments --></note> <relevantHistory><!-- 0..* Reference(Provenance) Request provenance --></relevantHistory> </DeviceRequest>
JSON Template
{ "resourceType" : "DeviceRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Request identifier "instantiatesCanonical" : ["<canonical(ActivityDefinition|PlanDefinition)>"], // Instantiates FHIR protocol or definition "instantiatesUri" : ["<uri>"], // Instantiates external protocol or definition "basedOn" : [{ Reference(Any) }], // What request fulfills "replaces" : [{ Reference(DeviceRequest) }], // What request replaces "groupIdentifier" : { Identifier }, // Identifier of composite request "status" : "<code>", // draft | active | on-hold | revoked | completed | entered-in-error | unknown "intent" : "<code>", // R! proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option "priority" : "<code>", // routine | urgent | asap | stat "doNotPerform" : <boolean>, // True if the request is to stop or not to start using the device "code" : { CodeableReference(Device|DeviceDefinition) }, // R! Device requested "quantity" : <integer>, // Quantity of devices to supply "parameter" : [{ // Device details "code" : { CodeableConcept }, // Device detail // value[x]: Value of detail. One of these 4: "valueCodeableConcept" : { CodeableConcept }, "valueQuantity" : { Quantity }, "valueRange" : { Range }, "valueBoolean" : <boolean> }], "subject" : { Reference(Device|Group|Location|Patient) }, // R! Focus of request "encounter" : { Reference(Encounter) }, // Encounter motivating request // occurrence[x]: Desired time or schedule for use. One of these 3: "occurrenceDateTime" : "<dateTime>", "occurrencePeriod" : { Period }, "occurrenceTiming" : { Timing }, "authoredOn" : "<dateTime>", // When recorded "requester" : { Reference(Device|Organization|Practitioner|PractitionerRole) }, // Who/what submitted the device request "performer" : { CodeableReference(CareTeam|Device|HealthcareService| Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) }, // Requested Filler "reason" : [{ CodeableReference(Condition|DiagnosticReport|DocumentReference| Observation) }], // Coded/Linked Reason for request "asNeeded" : <boolean>, // PRN status of request "asNeededFor" : { CodeableConcept }, // Device usage reason "insurance" : [{ Reference(ClaimResponse|Coverage) }], // Associated insurance coverage "supportingInfo" : [{ Reference(Any) }], // Additional clinical information "note" : [{ Annotation }], // Notes or comments "relevantHistory" : [{ Reference(Provenance) }] // Request provenance }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:DeviceRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* External Request identifier fhir:instantiatesCanonical ( [ canonical(ActivityDefinition|PlanDefinition) ] ... ) ; # 0..* Instantiates FHIR protocol or definition fhir:instantiatesUri ( [ uri ] ... ) ; # 0..* Instantiates external protocol or definition fhir:basedOn ( [ Reference(Any) ] ... ) ; # 0..* What request fulfills fhir:replaces ( [ Reference(DeviceRequest) ] ... ) ; # 0..* What request replaces fhir:groupIdentifier [ Identifier ] ; # 0..1 Identifier of composite request fhir:status [ code ] ; # 0..1 draft | active | on-hold | revoked | completed | entered-in-error | unknown fhir:intent [ code ] ; # 1..1 proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option fhir:priority [ code ] ; # 0..1 routine | urgent | asap | stat fhir:doNotPerform [ boolean ] ; # 0..1 True if the request is to stop or not to start using the device fhir:code [ CodeableReference(Device|DeviceDefinition) ] ; # 1..1 Device requested fhir:quantity [ integer ] ; # 0..1 Quantity of devices to supply fhir:parameter ( [ # 0..* Device details fhir:code [ CodeableConcept ] ; # 0..1 Device detail # value[x] : 0..1 Value of detail. One of these 4 fhir:value [ a fhir:CodeableConcept ; CodeableConcept ] fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Range ; Range ] fhir:value [ a fhir:boolean ; boolean ] ] ... ) ; fhir:subject [ Reference(Device|Group|Location|Patient) ] ; # 1..1 Focus of request fhir:encounter [ Reference(Encounter) ] ; # 0..1 Encounter motivating request # occurrence[x] : 0..1 Desired time or schedule for use. One of these 3 fhir:occurrence [ a fhir:dateTime ; dateTime ] fhir:occurrence [ a fhir:Period ; Period ] fhir:occurrence [ a fhir:Timing ; Timing ] fhir:authoredOn [ dateTime ] ; # 0..1 When recorded fhir:requester [ Reference(Device|Organization|Practitioner|PractitionerRole) ] ; # 0..1 Who/what submitted the device request fhir:performer [ CodeableReference(CareTeam|Device|HealthcareService|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) ] ; # 0..1 Requested Filler fhir:reason ( [ CodeableReference(Condition|DiagnosticReport|DocumentReference|Observation) ] ... ) ; # 0..* Coded/Linked Reason for request fhir:asNeeded [ boolean ] ; # 0..1 PRN status of request fhir:asNeededFor [ CodeableConcept ] ; # 0..1 Device usage reason fhir:insurance ( [ Reference(ClaimResponse|Coverage) ] ... ) ; # 0..* Associated insurance coverage fhir:supportingInfo ( [ Reference(Any) ] ... ) ; # 0..* Additional clinical information fhir:note ( [ Annotation ] ... ) ; # 0..* Notes or comments fhir:relevantHistory ( [ Reference(Provenance) ] ... ) ; # 0..* Request provenance ]
Changes since Release 4
DeviceRequest | |
DeviceRequest.replaces |
|
DeviceRequest.doNotPerform |
|
DeviceRequest.code |
|
DeviceRequest.quantity |
|
DeviceRequest.performer |
|
DeviceRequest.reason |
|
DeviceRequest.asNeeded |
|
DeviceRequest.asNeededFor |
|
DeviceRequest.priorRequest |
|
DeviceRequest.code[x] |
|
DeviceRequest.performerType |
|
DeviceRequest.reasonCode |
|
DeviceRequest.reasonReference |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 2 tests that all execute ok. 2 fail round-trip testing and 1 r3 resources are invalid (0 errors).)
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis
Path | ValueSet | Type | Documentation |
---|---|---|---|
DeviceRequest.status | RequestStatus | Required | Codes identifying the lifecycle stage of a request. |
DeviceRequest.intent | RequestIntent | Required | Codes indicating the degree of authority/intentionality associated with a request. |
DeviceRequest.priority | RequestPriority | Required | Identifies the level of importance to be assigned to actioning the request. |
DeviceRequest.code | DeviceType | Example | Codes used to identify medical devices. Includes concepts from SNOMED CT (http://www.snomed.org/) where concept is-a 49062001 (Device) and is provided as a suggestive example. |
DeviceRequest.parameter.code | ?? | Example | |
DeviceRequest.reason | ConditionProblemDiagnosisCodes | Example | Example value set for Condition/Problem/Diagnosis codes. |
Notes to reviewers:
At this time, the code bindings are placeholders to be fleshed out upon further review by the community.
Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
authored-on | date | When the request transitioned to being actionable | DeviceRequest.authoredOn | |
based-on | reference | Plan/proposal/order fulfilled by this request | DeviceRequest.basedOn (Any) | |
code | token | Code for what is being requested/ordered | DeviceRequest.code.concept | 22 Resources |
device | reference | Reference to resource that is being requested/ordered | DeviceRequest.code.reference | |
encounter | reference | Encounter during which request was created | DeviceRequest.encounter (Encounter) | 29 Resources |
event-date | date | When service should occur | (DeviceRequest.occurrence.ofType(dateTime)) | (DeviceRequest.occurrence.ofType(Period)) | |
group-identifier | token | Composite request this is part of | DeviceRequest.groupIdentifier | |
identifier | token | Business identifier for request/order | DeviceRequest.identifier | 65 Resources |
instantiates-canonical | reference | Instantiates FHIR protocol or definition | DeviceRequest.instantiatesCanonical (PlanDefinition, ActivityDefinition) | |
instantiates-uri | uri | Instantiates external protocol or definition | DeviceRequest.instantiatesUri | |
insurance | reference | Associated insurance coverage | DeviceRequest.insurance (ClaimResponse, Coverage) | |
intent | token | proposal | plan | original-order |reflex-order | DeviceRequest.intent | |
patient | reference | Individual the service is ordered for | DeviceRequest.subject.where(resolve() is Patient) (Patient) | 66 Resources |
performer | reference | Desired performer for service | DeviceRequest.performer.reference | |
performer-code | token | Desired performer for service | DeviceRequest.performer.concept | |
prior-request | reference | Request takes the place of referenced completed or terminated requests | DeviceRequest.replaces (DeviceRequest) | |
requester | reference | Who/what is requesting service | DeviceRequest.requester (Practitioner, Organization, Device, PractitionerRole) | |
status | token | entered-in-error | draft | active |suspended | completed | DeviceRequest.status | |
subject | reference | Individual the service is ordered for | DeviceRequest.subject (Group, Device, Patient, Location) |