This page is part of the FHIR Specification (v0.0.82: DSTU 1). 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 (CDS) system based on a patient's clinical record and context of care. Planned procedures may also be represented by this resource.
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.
Also note that referrals should use the ReferralRequest resource rather than ProcedureRequest.
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 ClinicalImpression
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ProcedureRequest | DomainResource | A request for a procedure to be performed | ||
identifier | 0..* | Identifier | Identifier | |
subject | 1..1 | Patient | Subject | |
type | 1..1 | CodeableConcept | Procedure Type | |
bodySite | 0..* | Element | Target body sites | |
site[x] | Target body site | |||
siteCodeableConcept | 1..1 | CodeableConcept | ||
siteReference | 1..1 | BodySite | ||
indication | 0..* | CodeableConcept | Indication | |
timing[x] | Procedure timing schedule | |||
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 | draft | 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> <!-- 0..* Target body sites --> <site[x]><!-- 1..1 CodeableConcept|Reference(BodySite) Target body site --></site[x]> </bodySite> <indication><!-- 0..* CodeableConcept Indication --></indication> <timing[x]><!-- 0..1 dateTime|Period|Timing Procedure timing schedule --></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 | draft | 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" : [{ // Target body sites // site[x]: Target body site. One of these 2: "siteCodeableConcept" : { CodeableConcept } "siteReference" : { Reference(BodySite) } }], "indication" : [{ CodeableConcept }], // Indication // timing[x]: Procedure timing schedule. One of these 3: "timingDateTime" : "<dateTime>", "timingPeriod" : { Period }, "timingTiming" : { Timing }, "encounter" : { Reference(Encounter) }, // Encounter "performer" : { Reference(Practitioner|Organization|Patient|RelatedPerson) }, // Performer "status" : "<code>", // proposed | draft | 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 | A request for a procedure to be performed | ||
identifier | 0..* | Identifier | Identifier | |
subject | 1..1 | Patient | Subject | |
type | 1..1 | CodeableConcept | Procedure Type | |
bodySite | 0..* | Element | Target body sites | |
site[x] | Target body site | |||
siteCodeableConcept | 1..1 | CodeableConcept | ||
siteReference | 1..1 | BodySite | ||
indication | 0..* | CodeableConcept | Indication | |
timing[x] | Procedure timing schedule | |||
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 | draft | 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> <!-- 0..* Target body sites --> <site[x]><!-- 1..1 CodeableConcept|Reference(BodySite) Target body site --></site[x]> </bodySite> <indication><!-- 0..* CodeableConcept Indication --></indication> <timing[x]><!-- 0..1 dateTime|Period|Timing Procedure timing schedule --></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 | draft | 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" : [{ // Target body sites // site[x]: Target body site. One of these 2: "siteCodeableConcept" : { CodeableConcept } "siteReference" : { Reference(BodySite) } }], "indication" : [{ CodeableConcept }], // Indication // timing[x]: Procedure timing schedule. One of these 3: "timingDateTime" : "<dateTime>", "timingPeriod" : { Period }, "timingTiming" : { Timing }, "encounter" : { Reference(Encounter) }, // Encounter "performer" : { Reference(Practitioner|Organization|Patient|RelatedPerson) }, // Performer "status" : "<code>", // proposed | draft | 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 | Required | http://hl7.org/fhir/procedure-request-status |
ProcedureRequest.priority | The priority of the request | Required | 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 |
encounter | reference | Encounter | ProcedureRequest.encounter (Encounter) |
orderer | reference | Ordering Party | ProcedureRequest.orderer (Device, Patient, Practitioner, RelatedPerson) |
patient | reference | Search by subject - a patient | ProcedureRequest.subject (Patient) |
performer | reference | Performer | ProcedureRequest.performer (Patient, Organization, Practitioner, RelatedPerson) |
subject | reference | Search by subject | ProcedureRequest.subject (Patient) |