This page is part of the FHIR Specification (v0.4.0: DSTU 2 Draft). 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: R3 R2
This resource maintained by the Patient Care Work Group
A request for a procedure to be performed. May be a proposal or an order.
These resources have not yet undergone proper review by PC, CQI, CDS, and OO. At this time, they are to be considered only as draft resource proposals for potential submission.
A Procedure Request is a record of a request for a procedure to be performed. It can be used to represent a procedure that is planned, that is proposed, or that is ordered.
The procedure request may represent an order that is entered by a practitioner in a CPOE system as well as a proposal made by a clinical decision support system (CDSS) based on a patient's clinical record and context of care. Planned procedures may also be represented by this resource (though this use case is still being discussed and will need to be validated by Patient Care and Orders and Observation).
Notes to reviewers:
Please note that the boundaries between a Diagnostic Order and a Procedure Request will need to be concretely defined by Patient Care.
The notion of a procedure request is of key importance to clinical decision support system which may recommend procedures based on a number of criteria evaluated on patient and other clinical information.
This resource is referenced by CarePlan2 and ClinicalAssessment
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ProcedureRequest | DomainResource | Procedure Request | ||
identifier | 0..* | Identifier | Identifier | |
subject | 1..1 | Patient | Subject | |
type | 1..1 | CodeableConcept | Procedure Type | |
bodySite[x] | Target body site | |||
bodySiteCodeableConcept | 0..1 | CodeableConcept | ||
bodySiteReference | 0..1 | BodySite | ||
indication | 0..* | CodeableConcept | Indication | |
timing[x] | Timing | |||
timingDateTime | 0..1 | dateTime | ||
timingPeriod | 0..1 | Period | ||
timingTiming | 0..1 | Timing | ||
encounter | 0..1 | Encounter | Encounter | |
performer | 0..1 | Practitioner | Organization | Patient | RelatedPerson | Performer | |
status | 0..1 | code | proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted ProcedureRequestStatus (Required) | |
notes | 0..* | string | Notes | |
asNeeded[x] | PRN | |||
asNeededBoolean | 0..1 | boolean | ||
asNeededCodeableConcept | 0..1 | CodeableConcept | ||
orderedOn | 0..1 | dateTime | When Requested | |
orderer | 0..1 | Practitioner | Patient | RelatedPerson | Device | Ordering Party | |
priority | 0..1 | code | routine | urgent | stat | asap ProcedureRequestPriority (Required) |
UML Diagram
XML Template
<ProcedureRequest xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Identifier --></identifier> <subject><!-- 1..1 Reference(Patient) Subject --></subject> <type><!-- 1..1 CodeableConcept Procedure Type --></type> <bodySite[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Target body site --></bodySite[x]> <indication><!-- 0..* CodeableConcept Indication --></indication> <timing[x]><!-- 0..1 dateTime|Period|Timing Timing --></timing[x]> <encounter><!-- 0..1 Reference(Encounter) Encounter --></encounter> <performer><!-- 0..1 Reference(Practitioner|Organization|Patient|RelatedPerson) Performer --></performer> <status value="[code]"/><!-- 0..1 proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted --> <notes value="[string]"/><!-- 0..* Notes --> <asNeeded[x]><!-- 0..1 boolean|CodeableConcept PRN --></asNeeded[x]> <orderedOn value="[dateTime]"/><!-- 0..1 When Requested --> <orderer><!-- 0..1 Reference(Practitioner|Patient|RelatedPerson|Device) Ordering Party --></orderer> <priority value="[code]"/><!-- 0..1 routine | urgent | stat | asap --> </ProcedureRequest>
JSON Template
{ "resourceType" : "ProcedureRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Identifier "subject" : { Reference(Patient) }, // R! Subject "type" : { CodeableConcept }, // R! Procedure Type // bodySite[x]: Target body site. One of these 2: "bodySiteCodeableConcept" : { CodeableConcept }, "bodySiteReference" : { Reference(BodySite) }, "indication" : [{ CodeableConcept }], // Indication // timing[x]: Timing. One of these 3: "timingDateTime" : "<dateTime>", "timingPeriod" : { Period }, "timingTiming" : { Timing }, "encounter" : { Reference(Encounter) }, // Encounter "performer" : { Reference(Practitioner|Organization|Patient|RelatedPerson) }, // Performer "status" : "<code>", // proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted "notes" : ["<string>"], // Notes // asNeeded[x]: PRN. One of these 2: "asNeededBoolean" : <boolean>, "asNeededCodeableConcept" : { CodeableConcept }, "orderedOn" : "<dateTime>", // When Requested "orderer" : { Reference(Practitioner|Patient|RelatedPerson|Device) }, // Ordering Party "priority" : "<code>" // routine | urgent | stat | asap }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ProcedureRequest | DomainResource | Procedure Request | ||
identifier | 0..* | Identifier | Identifier | |
subject | 1..1 | Patient | Subject | |
type | 1..1 | CodeableConcept | Procedure Type | |
bodySite[x] | Target body site | |||
bodySiteCodeableConcept | 0..1 | CodeableConcept | ||
bodySiteReference | 0..1 | BodySite | ||
indication | 0..* | CodeableConcept | Indication | |
timing[x] | Timing | |||
timingDateTime | 0..1 | dateTime | ||
timingPeriod | 0..1 | Period | ||
timingTiming | 0..1 | Timing | ||
encounter | 0..1 | Encounter | Encounter | |
performer | 0..1 | Practitioner | Organization | Patient | RelatedPerson | Performer | |
status | 0..1 | code | proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted ProcedureRequestStatus (Required) | |
notes | 0..* | string | Notes | |
asNeeded[x] | PRN | |||
asNeededBoolean | 0..1 | boolean | ||
asNeededCodeableConcept | 0..1 | CodeableConcept | ||
orderedOn | 0..1 | dateTime | When Requested | |
orderer | 0..1 | Practitioner | Patient | RelatedPerson | Device | Ordering Party | |
priority | 0..1 | code | routine | urgent | stat | asap ProcedureRequestPriority (Required) |
XML Template
<ProcedureRequest xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Identifier --></identifier> <subject><!-- 1..1 Reference(Patient) Subject --></subject> <type><!-- 1..1 CodeableConcept Procedure Type --></type> <bodySite[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Target body site --></bodySite[x]> <indication><!-- 0..* CodeableConcept Indication --></indication> <timing[x]><!-- 0..1 dateTime|Period|Timing Timing --></timing[x]> <encounter><!-- 0..1 Reference(Encounter) Encounter --></encounter> <performer><!-- 0..1 Reference(Practitioner|Organization|Patient|RelatedPerson) Performer --></performer> <status value="[code]"/><!-- 0..1 proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted --> <notes value="[string]"/><!-- 0..* Notes --> <asNeeded[x]><!-- 0..1 boolean|CodeableConcept PRN --></asNeeded[x]> <orderedOn value="[dateTime]"/><!-- 0..1 When Requested --> <orderer><!-- 0..1 Reference(Practitioner|Patient|RelatedPerson|Device) Ordering Party --></orderer> <priority value="[code]"/><!-- 0..1 routine | urgent | stat | asap --> </ProcedureRequest>
JSON Template
{ "resourceType" : "ProcedureRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Identifier "subject" : { Reference(Patient) }, // R! Subject "type" : { CodeableConcept }, // R! Procedure Type // bodySite[x]: Target body site. One of these 2: "bodySiteCodeableConcept" : { CodeableConcept }, "bodySiteReference" : { Reference(BodySite) }, "indication" : [{ CodeableConcept }], // Indication // timing[x]: Timing. One of these 3: "timingDateTime" : "<dateTime>", "timingPeriod" : { Period }, "timingTiming" : { Timing }, "encounter" : { Reference(Encounter) }, // Encounter "performer" : { Reference(Practitioner|Organization|Patient|RelatedPerson) }, // Performer "status" : "<code>", // proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted "notes" : ["<string>"], // Notes // asNeeded[x]: PRN. One of these 2: "asNeededBoolean" : <boolean>, "asNeededCodeableConcept" : { CodeableConcept }, "orderedOn" : "<dateTime>", // When Requested "orderer" : { Reference(Practitioner|Patient|RelatedPerson|Device) }, // Ordering Party "priority" : "<code>" // routine | urgent | stat | asap }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
ProcedureRequest.status | The status of the request | Fixed | http://hl7.org/fhir/procedure-request-status |
ProcedureRequest.priority | The priority of the request | Fixed | http://hl7.org/fhir/procedure-request-priority |
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. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
patient | reference | Search by subject - a patient | ProcedureRequest.subject (Patient) |
subject | reference | Search by subject | ProcedureRequest.subject (Patient) |