This page is part of the FHIR Specification (v3.0.2: STU 3). 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
Orders and Observations Work Group | Maturity Level: 3 | Trial Use | Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson |
A record of a request for diagnostic investigations, treatments, or operations to be performed.
This resource is a request resource from a FHIR workflow perspective - see Workflow.
ProcedureRequest is a record of a request for a procedure to be planned, proposed, or performed, as distinguished by the ProcedureRequest.intent
field value, with or on a patient. Examples of procedures include diagnostic tests/studies, endoscopic procedures, counseling, biopsies, therapies (e.g., physio-, social-, psychological-), (exploratory) surgeries or procedures, exercises, and other clinical interventions. Procedures may be performed by a healthcare professional, a friend or relative or in some cases by the patient themselves. The procedure will lead to either a Procedure or DiagnosticReport, that in turn may reference one or more Observations, that summarizes the performance of the procedures and associated documentation such as observations, images, findings that are relevant to the treatment/management of the subject.
The principal intention of ProcedureRequest is to support ordering procedures for one patient (which includes non-human patients in veterinary medicine). However, in many contexts, healthcare related processes include performing diagnostic investigations on groups of subjects, devices involved in the provision of healthcare, and even environmental locations such as ducts, bodies of water, etc. ProcedureRequest supports all these usages. 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 referenced by a CarePlan may also be represented by this resource.
The general work flow that this resource facilitates is that a clinical system creates a procedure request. The procedure request is then accessed by or exchanged with a system, perhaps via intermediaries, that represents an organization (e.g., diagnostic or imaging service, surgical team, physical therapy department) that can perform the procedure. The organization receiving the procedure request will, after it accepts the request, update the request as the work is performed, and then finally issue a report that references the requests that it fulfilled.
The ProcedureRequest resource allows requesting only a single procedure. If a workflow requires requesting multiple procedures simultaneously, this is done using multiple instances of this resource. These instances can be linked in different ways, depending on the needs of the workflow. For guidance, refer to the Request pattern
ProcedureRequest, ReferralRequest, and CommunicationRequest are closely related. In fact, for some services, it may be appropriate to use any one of these resources to request that the procedure be performed. Which one is used may be driven by organization practice and by context. When it is unclear which to use, the following principles may be helpful:
Irrespective of this guidance, systems should be prepared for some degree of overlap between these resources and be prepared to execute searches against multiple resources in cases where differentiation cannot be guaranteed. In some workflows more than one type of resource might exist. For example, upon receiving a ReferralRequest a practitioner might initiate a ProcedureRequest.
This resource is referenced by CarePlan, ClinicalImpression, DiagnosticReport, Goal, ImagingStudy, Media, MedicationRequest, MedicationStatement, Observation, Procedure, QuestionnaireResponse, ReferralRequest and Specimen
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ProcedureRequest | DomainResource | A request for a procedure or diagnostic to be performed Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | ||
identifier | Σ | 0..* | Identifier | Identifiers assigned to this order |
definition | Σ | 0..* | Reference(ActivityDefinition | PlanDefinition) | Protocol or definition |
basedOn | Σ | 0..* | Reference(Any) | What request fulfills |
replaces | Σ | 0..* | Reference(Any) | What request replaces |
requisition | Σ | 0..1 | Identifier | Composite Request ID |
status | ?!Σ | 1..1 | code | draft | active | suspended | completed | entered-in-error | cancelled RequestStatus (Required) |
intent | ?!Σ | 1..1 | code | proposal | plan | order + RequestIntent (Required) |
priority | Σ | 0..1 | code | routine | urgent | asap | stat RequestPriority (Required) |
doNotPerform | ?!Σ | 0..1 | boolean | True if procedure should not be performed |
category | Σ | 0..* | CodeableConcept | Classification of procedure Procedure Category Codes (SNOMED CT) (Example) |
code | Σ | 1..1 | CodeableConcept | What is being requested/ordered Procedure Codes (SNOMED CT) (Example) |
subject | Σ | 1..1 | Reference(Patient | Group | Location | Device) | Individual the service is ordered for |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter or Episode during which request was created |
occurrence[x] | Σ | 0..1 | When procedure should occur | |
occurrenceDateTime | dateTime | |||
occurrencePeriod | Period | |||
occurrenceTiming | Timing | |||
asNeeded[x] | Σ | 0..1 | Preconditions for procedure or diagnostic SNOMED CT Medication As Needed Reason Codes (Example) | |
asNeededBoolean | boolean | |||
asNeededCodeableConcept | CodeableConcept | |||
authoredOn | Σ | 0..1 | dateTime | Date request signed |
requester | Σ | 0..1 | BackboneElement | Who/what is requesting procedure or diagnostic |
agent | Σ | 1..1 | Reference(Device | Practitioner | Organization) | Individual making the request |
onBehalfOf | Σ | 0..1 | Reference(Organization) | Organization agent is acting for |
performerType | Σ | 0..1 | CodeableConcept | Performer role Participant Roles (Example) |
performer | Σ | 0..1 | Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService) | Requested perfomer |
reasonCode | Σ | 0..* | CodeableConcept | Explanation/Justification for test Procedure Reason Codes (Example) |
reasonReference | Σ | 0..* | Reference(Condition | Observation) | Explanation/Justification for test |
supportingInfo | 0..* | Reference(Any) | Additional clinical information | |
specimen | Σ | 0..* | Reference(Specimen) | Procedure Samples |
bodySite | Σ | 0..* | CodeableConcept | Location on Body SNOMED CT Body Structures (Example) |
note | 0..* | Annotation | Comments | |
relevantHistory | 0..* | Reference(Provenance) | Request provenance | |
Documentation for this format |
UML Diagram (Legend)
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 Identifiers assigned to this order --></identifier> <definition><!-- 0..* Reference(ActivityDefinition|PlanDefinition) Protocol or definition --></definition> <basedOn><!-- 0..* Reference(Any) What request fulfills --></basedOn> <replaces><!-- 0..* Reference(Any) What request replaces --></replaces> <requisition><!-- 0..1 Identifier Composite Request ID --></requisition> <status value="[code]"/><!-- 1..1 draft | active | suspended | completed | entered-in-error | cancelled --> <intent value="[code]"/><!-- 1..1 proposal | plan | order + --> <priority value="[code]"/><!-- 0..1 routine | urgent | asap | stat --> <doNotPerform value="[boolean]"/><!-- 0..1 True if procedure should not be performed --> <category><!-- 0..* CodeableConcept Classification of procedure --></category> <code><!-- 1..1 CodeableConcept What is being requested/ordered --></code> <subject><!-- 1..1 Reference(Patient|Group|Location|Device) Individual the service is ordered for --></subject> <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Encounter or Episode during which request was created --></context> <occurrence[x]><!-- 0..1 dateTime|Period|Timing When procedure should occur --></occurrence[x]> <asNeeded[x]><!-- 0..1 boolean|CodeableConcept Preconditions for procedure or diagnostic --></asNeeded[x]> <authoredOn value="[dateTime]"/><!-- 0..1 Date request signed --> <requester> <!-- 0..1 Who/what is requesting procedure or diagnostic --> <agent><!-- 1..1 Reference(Device|Practitioner|Organization) Individual making the request --></agent> <onBehalfOf><!-- 0..1 Reference(Organization) Organization agent is acting for --></onBehalfOf> </requester> <performerType><!-- 0..1 CodeableConcept Performer role --></performerType> <performer><!-- 0..1 Reference(Practitioner|Organization|Patient|Device| RelatedPerson|HealthcareService) Requested perfomer --></performer> <reasonCode><!-- 0..* CodeableConcept Explanation/Justification for test --></reasonCode> <reasonReference><!-- 0..* Reference(Condition|Observation) Explanation/Justification for test --></reasonReference> <supportingInfo><!-- 0..* Reference(Any) Additional clinical information --></supportingInfo> <specimen><!-- 0..* Reference(Specimen) Procedure Samples --></specimen> <bodySite><!-- 0..* CodeableConcept Location on Body --></bodySite> <note><!-- 0..* Annotation Comments --></note> <relevantHistory><!-- 0..* Reference(Provenance) Request provenance --></relevantHistory> </ProcedureRequest>
JSON Template
{ "resourceType" : "ProcedureRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Identifiers assigned to this order "definition" : [{ Reference(ActivityDefinition|PlanDefinition) }], // Protocol or definition "basedOn" : [{ Reference(Any) }], // What request fulfills "replaces" : [{ Reference(Any) }], // What request replaces "requisition" : { Identifier }, // Composite Request ID "status" : "<code>", // R! draft | active | suspended | completed | entered-in-error | cancelled "intent" : "<code>", // R! proposal | plan | order + "priority" : "<code>", // routine | urgent | asap | stat "doNotPerform" : <boolean>, // True if procedure should not be performed "category" : [{ CodeableConcept }], // Classification of procedure "code" : { CodeableConcept }, // R! What is being requested/ordered "subject" : { Reference(Patient|Group|Location|Device) }, // R! Individual the service is ordered for "context" : { Reference(Encounter|EpisodeOfCare) }, // Encounter or Episode during which request was created // occurrence[x]: When procedure should occur. One of these 3: "occurrenceDateTime" : "<dateTime>", "occurrencePeriod" : { Period }, "occurrenceTiming" : { Timing }, // asNeeded[x]: Preconditions for procedure or diagnostic. One of these 2: "asNeededBoolean" : <boolean>, "asNeededCodeableConcept" : { CodeableConcept }, "authoredOn" : "<dateTime>", // Date request signed "requester" : { // Who/what is requesting procedure or diagnostic "agent" : { Reference(Device|Practitioner|Organization) }, // R! Individual making the request "onBehalfOf" : { Reference(Organization) } // Organization agent is acting for }, "performerType" : { CodeableConcept }, // Performer role "performer" : { Reference(Practitioner|Organization|Patient|Device| RelatedPerson|HealthcareService) }, // Requested perfomer "reasonCode" : [{ CodeableConcept }], // Explanation/Justification for test "reasonReference" : [{ Reference(Condition|Observation) }], // Explanation/Justification for test "supportingInfo" : [{ Reference(Any) }], // Additional clinical information "specimen" : [{ Reference(Specimen) }], // Procedure Samples "bodySite" : [{ CodeableConcept }], // Location on Body "note" : [{ Annotation }], // Comments "relevantHistory" : [{ Reference(Provenance) }] // Request provenance }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ProcedureRequest; 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:ProcedureRequest.identifier [ Identifier ], ... ; # 0..* Identifiers assigned to this order fhir:ProcedureRequest.definition [ Reference(ActivityDefinition|PlanDefinition) ], ... ; # 0..* Protocol or definition fhir:ProcedureRequest.basedOn [ Reference(Any) ], ... ; # 0..* What request fulfills fhir:ProcedureRequest.replaces [ Reference(Any) ], ... ; # 0..* What request replaces fhir:ProcedureRequest.requisition [ Identifier ]; # 0..1 Composite Request ID fhir:ProcedureRequest.status [ code ]; # 1..1 draft | active | suspended | completed | entered-in-error | cancelled fhir:ProcedureRequest.intent [ code ]; # 1..1 proposal | plan | order + fhir:ProcedureRequest.priority [ code ]; # 0..1 routine | urgent | asap | stat fhir:ProcedureRequest.doNotPerform [ boolean ]; # 0..1 True if procedure should not be performed fhir:ProcedureRequest.category [ CodeableConcept ], ... ; # 0..* Classification of procedure fhir:ProcedureRequest.code [ CodeableConcept ]; # 1..1 What is being requested/ordered fhir:ProcedureRequest.subject [ Reference(Patient|Group|Location|Device) ]; # 1..1 Individual the service is ordered for fhir:ProcedureRequest.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Encounter or Episode during which request was created # ProcedureRequest.occurrence[x] : 0..1 When procedure should occur. One of these 3 fhir:ProcedureRequest.occurrenceDateTime [ dateTime ] fhir:ProcedureRequest.occurrencePeriod [ Period ] fhir:ProcedureRequest.occurrenceTiming [ Timing ] # ProcedureRequest.asNeeded[x] : 0..1 Preconditions for procedure or diagnostic. One of these 2 fhir:ProcedureRequest.asNeededBoolean [ boolean ] fhir:ProcedureRequest.asNeededCodeableConcept [ CodeableConcept ] fhir:ProcedureRequest.authoredOn [ dateTime ]; # 0..1 Date request signed fhir:ProcedureRequest.requester [ # 0..1 Who/what is requesting procedure or diagnostic fhir:ProcedureRequest.requester.agent [ Reference(Device|Practitioner|Organization) ]; # 1..1 Individual making the request fhir:ProcedureRequest.requester.onBehalfOf [ Reference(Organization) ]; # 0..1 Organization agent is acting for ]; fhir:ProcedureRequest.performerType [ CodeableConcept ]; # 0..1 Performer role fhir:ProcedureRequest.performer [ Reference(Practitioner|Organization|Patient|Device|RelatedPerson|HealthcareService) ]; # 0..1 Requested perfomer fhir:ProcedureRequest.reasonCode [ CodeableConcept ], ... ; # 0..* Explanation/Justification for test fhir:ProcedureRequest.reasonReference [ Reference(Condition|Observation) ], ... ; # 0..* Explanation/Justification for test fhir:ProcedureRequest.supportingInfo [ Reference(Any) ], ... ; # 0..* Additional clinical information fhir:ProcedureRequest.specimen [ Reference(Specimen) ], ... ; # 0..* Procedure Samples fhir:ProcedureRequest.bodySite [ CodeableConcept ], ... ; # 0..* Location on Body fhir:ProcedureRequest.note [ Annotation ], ... ; # 0..* Comments fhir:ProcedureRequest.relevantHistory [ Reference(Provenance) ], ... ; # 0..* Request provenance ]
Changes since DSTU2
ProcedureRequest | |
ProcedureRequest.definition |
|
ProcedureRequest.basedOn |
|
ProcedureRequest.replaces |
|
ProcedureRequest.requisition |
|
ProcedureRequest.status |
|
ProcedureRequest.intent |
|
ProcedureRequest.priority |
|
ProcedureRequest.doNotPerform |
|
ProcedureRequest.category |
|
ProcedureRequest.subject |
|
ProcedureRequest.context |
|
ProcedureRequest.occurrence[x] |
|
ProcedureRequest.authoredOn |
|
ProcedureRequest.requester |
|
ProcedureRequest.requester.agent |
|
ProcedureRequest.requester.onBehalfOf |
|
ProcedureRequest.performerType |
|
ProcedureRequest.performer |
|
ProcedureRequest.reasonCode |
|
ProcedureRequest.reasonReference |
|
ProcedureRequest.supportingInfo |
|
ProcedureRequest.specimen |
|
ProcedureRequest.note |
|
ProcedureRequest.relevantHistory |
|
ProcedureRequest.reason[x] |
|
ProcedureRequest.scheduled[x] |
|
ProcedureRequest.orderer |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R2 <--> R3 Conversion Maps (status = 6 tests that all execute ok. 5 fail round-trip testing and 6 r3 resources are invalid (9 errors).).
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ProcedureRequest | DomainResource | A request for a procedure or diagnostic to be performed Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | ||
identifier | Σ | 0..* | Identifier | Identifiers assigned to this order |
definition | Σ | 0..* | Reference(ActivityDefinition | PlanDefinition) | Protocol or definition |
basedOn | Σ | 0..* | Reference(Any) | What request fulfills |
replaces | Σ | 0..* | Reference(Any) | What request replaces |
requisition | Σ | 0..1 | Identifier | Composite Request ID |
status | ?!Σ | 1..1 | code | draft | active | suspended | completed | entered-in-error | cancelled RequestStatus (Required) |
intent | ?!Σ | 1..1 | code | proposal | plan | order + RequestIntent (Required) |
priority | Σ | 0..1 | code | routine | urgent | asap | stat RequestPriority (Required) |
doNotPerform | ?!Σ | 0..1 | boolean | True if procedure should not be performed |
category | Σ | 0..* | CodeableConcept | Classification of procedure Procedure Category Codes (SNOMED CT) (Example) |
code | Σ | 1..1 | CodeableConcept | What is being requested/ordered Procedure Codes (SNOMED CT) (Example) |
subject | Σ | 1..1 | Reference(Patient | Group | Location | Device) | Individual the service is ordered for |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter or Episode during which request was created |
occurrence[x] | Σ | 0..1 | When procedure should occur | |
occurrenceDateTime | dateTime | |||
occurrencePeriod | Period | |||
occurrenceTiming | Timing | |||
asNeeded[x] | Σ | 0..1 | Preconditions for procedure or diagnostic SNOMED CT Medication As Needed Reason Codes (Example) | |
asNeededBoolean | boolean | |||
asNeededCodeableConcept | CodeableConcept | |||
authoredOn | Σ | 0..1 | dateTime | Date request signed |
requester | Σ | 0..1 | BackboneElement | Who/what is requesting procedure or diagnostic |
agent | Σ | 1..1 | Reference(Device | Practitioner | Organization) | Individual making the request |
onBehalfOf | Σ | 0..1 | Reference(Organization) | Organization agent is acting for |
performerType | Σ | 0..1 | CodeableConcept | Performer role Participant Roles (Example) |
performer | Σ | 0..1 | Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService) | Requested perfomer |
reasonCode | Σ | 0..* | CodeableConcept | Explanation/Justification for test Procedure Reason Codes (Example) |
reasonReference | Σ | 0..* | Reference(Condition | Observation) | Explanation/Justification for test |
supportingInfo | 0..* | Reference(Any) | Additional clinical information | |
specimen | Σ | 0..* | Reference(Specimen) | Procedure Samples |
bodySite | Σ | 0..* | CodeableConcept | Location on Body SNOMED CT Body Structures (Example) |
note | 0..* | Annotation | Comments | |
relevantHistory | 0..* | Reference(Provenance) | Request provenance | |
Documentation for this format |
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 Identifiers assigned to this order --></identifier> <definition><!-- 0..* Reference(ActivityDefinition|PlanDefinition) Protocol or definition --></definition> <basedOn><!-- 0..* Reference(Any) What request fulfills --></basedOn> <replaces><!-- 0..* Reference(Any) What request replaces --></replaces> <requisition><!-- 0..1 Identifier Composite Request ID --></requisition> <status value="[code]"/><!-- 1..1 draft | active | suspended | completed | entered-in-error | cancelled --> <intent value="[code]"/><!-- 1..1 proposal | plan | order + --> <priority value="[code]"/><!-- 0..1 routine | urgent | asap | stat --> <doNotPerform value="[boolean]"/><!-- 0..1 True if procedure should not be performed --> <category><!-- 0..* CodeableConcept Classification of procedure --></category> <code><!-- 1..1 CodeableConcept What is being requested/ordered --></code> <subject><!-- 1..1 Reference(Patient|Group|Location|Device) Individual the service is ordered for --></subject> <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Encounter or Episode during which request was created --></context> <occurrence[x]><!-- 0..1 dateTime|Period|Timing When procedure should occur --></occurrence[x]> <asNeeded[x]><!-- 0..1 boolean|CodeableConcept Preconditions for procedure or diagnostic --></asNeeded[x]> <authoredOn value="[dateTime]"/><!-- 0..1 Date request signed --> <requester> <!-- 0..1 Who/what is requesting procedure or diagnostic --> <agent><!-- 1..1 Reference(Device|Practitioner|Organization) Individual making the request --></agent> <onBehalfOf><!-- 0..1 Reference(Organization) Organization agent is acting for --></onBehalfOf> </requester> <performerType><!-- 0..1 CodeableConcept Performer role --></performerType> <performer><!-- 0..1 Reference(Practitioner|Organization|Patient|Device| RelatedPerson|HealthcareService) Requested perfomer --></performer> <reasonCode><!-- 0..* CodeableConcept Explanation/Justification for test --></reasonCode> <reasonReference><!-- 0..* Reference(Condition|Observation) Explanation/Justification for test --></reasonReference> <supportingInfo><!-- 0..* Reference(Any) Additional clinical information --></supportingInfo> <specimen><!-- 0..* Reference(Specimen) Procedure Samples --></specimen> <bodySite><!-- 0..* CodeableConcept Location on Body --></bodySite> <note><!-- 0..* Annotation Comments --></note> <relevantHistory><!-- 0..* Reference(Provenance) Request provenance --></relevantHistory> </ProcedureRequest>
JSON Template
{ "resourceType" : "ProcedureRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Identifiers assigned to this order "definition" : [{ Reference(ActivityDefinition|PlanDefinition) }], // Protocol or definition "basedOn" : [{ Reference(Any) }], // What request fulfills "replaces" : [{ Reference(Any) }], // What request replaces "requisition" : { Identifier }, // Composite Request ID "status" : "<code>", // R! draft | active | suspended | completed | entered-in-error | cancelled "intent" : "<code>", // R! proposal | plan | order + "priority" : "<code>", // routine | urgent | asap | stat "doNotPerform" : <boolean>, // True if procedure should not be performed "category" : [{ CodeableConcept }], // Classification of procedure "code" : { CodeableConcept }, // R! What is being requested/ordered "subject" : { Reference(Patient|Group|Location|Device) }, // R! Individual the service is ordered for "context" : { Reference(Encounter|EpisodeOfCare) }, // Encounter or Episode during which request was created // occurrence[x]: When procedure should occur. One of these 3: "occurrenceDateTime" : "<dateTime>", "occurrencePeriod" : { Period }, "occurrenceTiming" : { Timing }, // asNeeded[x]: Preconditions for procedure or diagnostic. One of these 2: "asNeededBoolean" : <boolean>, "asNeededCodeableConcept" : { CodeableConcept }, "authoredOn" : "<dateTime>", // Date request signed "requester" : { // Who/what is requesting procedure or diagnostic "agent" : { Reference(Device|Practitioner|Organization) }, // R! Individual making the request "onBehalfOf" : { Reference(Organization) } // Organization agent is acting for }, "performerType" : { CodeableConcept }, // Performer role "performer" : { Reference(Practitioner|Organization|Patient|Device| RelatedPerson|HealthcareService) }, // Requested perfomer "reasonCode" : [{ CodeableConcept }], // Explanation/Justification for test "reasonReference" : [{ Reference(Condition|Observation) }], // Explanation/Justification for test "supportingInfo" : [{ Reference(Any) }], // Additional clinical information "specimen" : [{ Reference(Specimen) }], // Procedure Samples "bodySite" : [{ CodeableConcept }], // Location on Body "note" : [{ Annotation }], // Comments "relevantHistory" : [{ Reference(Provenance) }] // Request provenance }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ProcedureRequest; 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:ProcedureRequest.identifier [ Identifier ], ... ; # 0..* Identifiers assigned to this order fhir:ProcedureRequest.definition [ Reference(ActivityDefinition|PlanDefinition) ], ... ; # 0..* Protocol or definition fhir:ProcedureRequest.basedOn [ Reference(Any) ], ... ; # 0..* What request fulfills fhir:ProcedureRequest.replaces [ Reference(Any) ], ... ; # 0..* What request replaces fhir:ProcedureRequest.requisition [ Identifier ]; # 0..1 Composite Request ID fhir:ProcedureRequest.status [ code ]; # 1..1 draft | active | suspended | completed | entered-in-error | cancelled fhir:ProcedureRequest.intent [ code ]; # 1..1 proposal | plan | order + fhir:ProcedureRequest.priority [ code ]; # 0..1 routine | urgent | asap | stat fhir:ProcedureRequest.doNotPerform [ boolean ]; # 0..1 True if procedure should not be performed fhir:ProcedureRequest.category [ CodeableConcept ], ... ; # 0..* Classification of procedure fhir:ProcedureRequest.code [ CodeableConcept ]; # 1..1 What is being requested/ordered fhir:ProcedureRequest.subject [ Reference(Patient|Group|Location|Device) ]; # 1..1 Individual the service is ordered for fhir:ProcedureRequest.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Encounter or Episode during which request was created # ProcedureRequest.occurrence[x] : 0..1 When procedure should occur. One of these 3 fhir:ProcedureRequest.occurrenceDateTime [ dateTime ] fhir:ProcedureRequest.occurrencePeriod [ Period ] fhir:ProcedureRequest.occurrenceTiming [ Timing ] # ProcedureRequest.asNeeded[x] : 0..1 Preconditions for procedure or diagnostic. One of these 2 fhir:ProcedureRequest.asNeededBoolean [ boolean ] fhir:ProcedureRequest.asNeededCodeableConcept [ CodeableConcept ] fhir:ProcedureRequest.authoredOn [ dateTime ]; # 0..1 Date request signed fhir:ProcedureRequest.requester [ # 0..1 Who/what is requesting procedure or diagnostic fhir:ProcedureRequest.requester.agent [ Reference(Device|Practitioner|Organization) ]; # 1..1 Individual making the request fhir:ProcedureRequest.requester.onBehalfOf [ Reference(Organization) ]; # 0..1 Organization agent is acting for ]; fhir:ProcedureRequest.performerType [ CodeableConcept ]; # 0..1 Performer role fhir:ProcedureRequest.performer [ Reference(Practitioner|Organization|Patient|Device|RelatedPerson|HealthcareService) ]; # 0..1 Requested perfomer fhir:ProcedureRequest.reasonCode [ CodeableConcept ], ... ; # 0..* Explanation/Justification for test fhir:ProcedureRequest.reasonReference [ Reference(Condition|Observation) ], ... ; # 0..* Explanation/Justification for test fhir:ProcedureRequest.supportingInfo [ Reference(Any) ], ... ; # 0..* Additional clinical information fhir:ProcedureRequest.specimen [ Reference(Specimen) ], ... ; # 0..* Procedure Samples fhir:ProcedureRequest.bodySite [ CodeableConcept ], ... ; # 0..* Location on Body fhir:ProcedureRequest.note [ Annotation ], ... ; # 0..* Comments fhir:ProcedureRequest.relevantHistory [ Reference(Provenance) ], ... ; # 0..* Request provenance ]
Changes since DSTU2
ProcedureRequest | |
ProcedureRequest.definition |
|
ProcedureRequest.basedOn |
|
ProcedureRequest.replaces |
|
ProcedureRequest.requisition |
|
ProcedureRequest.status |
|
ProcedureRequest.intent |
|
ProcedureRequest.priority |
|
ProcedureRequest.doNotPerform |
|
ProcedureRequest.category |
|
ProcedureRequest.subject |
|
ProcedureRequest.context |
|
ProcedureRequest.occurrence[x] |
|
ProcedureRequest.authoredOn |
|
ProcedureRequest.requester |
|
ProcedureRequest.requester.agent |
|
ProcedureRequest.requester.onBehalfOf |
|
ProcedureRequest.performerType |
|
ProcedureRequest.performer |
|
ProcedureRequest.reasonCode |
|
ProcedureRequest.reasonReference |
|
ProcedureRequest.supportingInfo |
|
ProcedureRequest.specimen |
|
ProcedureRequest.note |
|
ProcedureRequest.relevantHistory |
|
ProcedureRequest.reason[x] |
|
ProcedureRequest.scheduled[x] |
|
ProcedureRequest.orderer |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R2 <--> R3 Conversion Maps (status = 6 tests that all execute ok. 5 fail round-trip testing and 6 r3 resources are invalid (9 errors).).
Alternate definitions: Master Definition (XML, JSON), XML Schema/Schematron (for ) + JSON Schema, ShEx (for Turtle)
Path | Definition | Type | Reference |
---|---|---|---|
ProcedureRequest.status | The status of a procedure or diagnostic order. | Required | RequestStatus |
ProcedureRequest.intent | The kind of procedure or diagnostic request | Required | RequestIntent |
ProcedureRequest.priority | Identifies the level of importance to be assigned to actioning the request | Required | RequestPriority |
ProcedureRequest.category | Classification of the procedure | Example | Procedure Category Codes (SNOMED CT) |
ProcedureRequest.code | Codes for tests/services that can be performed by procedure or diagnostic services. For laboratory, LOINC is (preferred)[http://hl7.org/fhir/STU3/terminologies.html#preferred] and a valueset using LOINC Order codes is available [here](valueset-diagnostic-requests.html). | Example | Procedure Codes (SNOMED CT) |
ProcedureRequest.asNeeded[x] | A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc. | Example | SNOMED CT Medication As Needed Reason Codes |
ProcedureRequest.performerType | Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc. | Example | Participant Roles |
ProcedureRequest.reasonCode | Diagnosis or problem codes justifying the reason for requesting the procedure or diagnostic investigation. | Example | Procedure Reason Codes |
ProcedureRequest.bodySite | Codes describing anatomical locations. May include laterality. | Example | SNOMED CT Body Structures |
code
will often have this information embedded in it - for example, 'serum glucose' or 'chest xray'. Alternatively, the specimen
or bodysite
element may be used to specify it.reasonCode
element is often for billing purposes. It may relate to the resources referred to in supportinginfo element and may be used to decide how a procedure or diagnostic investigation will be performed, or even if it will be performed at allSearch parameters for 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 | date | Date request signed | ProcedureRequest.authoredOn | |
based-on | reference | What request fulfills | ProcedureRequest.basedOn (Any) | |
body-site | token | Where procedure is going to be done | ProcedureRequest.bodySite | |
code | token | What is being requested/ordered | ProcedureRequest.code | 8 Resources |
context | reference | Encounter or Episode during which request was created | ProcedureRequest.context (EpisodeOfCare, Encounter) | |
definition | reference | Protocol or definition | ProcedureRequest.definition (PlanDefinition, ActivityDefinition) | |
encounter | reference | An encounter in which this request is made | ProcedureRequest.context (Encounter) | 11 Resources |
identifier | token | Identifiers assigned to this order | ProcedureRequest.identifier | 25 Resources |
intent | token | proposal | plan | order + | ProcedureRequest.intent | |
occurrence | date | When procedure should occur | ProcedureRequest.occurrence | |
patient | reference | Search by subject - a patient | ProcedureRequest.subject (Patient) | 30 Resources |
performer | reference | Requested perfomer | ProcedureRequest.performer (Practitioner, Organization, Device, Patient, HealthcareService, RelatedPerson) | |
performer-type | token | Performer role | ProcedureRequest.performerType | |
priority | token | routine | urgent | asap | stat | ProcedureRequest.priority | |
replaces | reference | What request replaces | ProcedureRequest.replaces (Any) | |
requester | reference | Individual making the request | ProcedureRequest.requester.agent (Practitioner, Organization, Device) | |
requisition | token | Composite Request ID | ProcedureRequest.requisition | |
specimen | reference | Specimen to be tested | ProcedureRequest.specimen (Specimen) | |
status | token | draft | active | suspended | completed | entered-in-error | cancelled | ProcedureRequest.status | |
subject | reference | Search by subject | ProcedureRequest.subject (Group, Device, Patient, Location) |