This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). 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
A pattern to be followed by resources that represent a specific proposal, plan and/or order for some sort of action or service.
This is NOT a resource. It is not part of the FHIR schema and cannot appear directly in FHIR instances. It is a logical model that defines a pattern adhered to by other resources. This pattern serves two purposes:
This logical model is one of three common workflow patterns. The other two patterns are Event and Definition. This pattern is followed by (or is intended to be followed by a number of other FHIR resources/
This resource represents a pattern. It provides a standard list of data elements with cardinalities, data types, definitions, rationale and usage notes that will ideally be adhered to by resources that fall into the "request" workflow category. However, adherence to this pattern is not mandatory. Not all healthcare domains are the same. Concepts that may be generally applicable (and thus are included in this standard pattern) might still not be relevant everywhere or may be sufficiently uncommon that they are more appropriate to include as extensions than as core properties of the resource. Work groups are encouraged to adjust descriptions, usage notes and rationale to be specific to their resource (e.g. use the term "diagnostic test" or "prescription" rather than "request"). As well, design notes in the comments column marked with [square brackets] identifies areas where domain variation is expected and encouraged. Other variation, including differences in names, cardinalities, data types and the decision to omit an element outright are also possible, but should be discussed with the FHIR Infrastructure work group's Workflow project to ensure the rationale for non-alignment is understood, to confirm that the deviation is necessary and to identify whether any adjustments to the pattern are appropriate.
This pattern provides a linkage to the W5 list of standard data elements. Resources that adhere to this pattern should ensure their w5 mappings are consistent, as is their data element ordering.
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Request | Logical | Request Pattern | ||
identifier | Σ | 0..1 | Identifier | Business Identifer for request/order |
definition | Σ | 0..* | Reference(Definition) | Instantiates protocol or definition |
basedOn | Σ | 0..* | Reference(Request) | Fulfills plan, proposal or order |
replaces | Σ | 0..* | Reference(Request) | Request(s) replaced by this request |
requisition | Σ | 0..1 | Identifier | Composite request this is part of |
status | ?!Σ | 1..1 | code | draft | active | suspended | cancelled | completed | entered-in-error RequestStatus (Required) |
stage | ?!Σ | 1..1 | CodeableConcept | proposal | plan | order + RequestStage (Required) |
code | Σ | 0..1 | CodeableConcept | What's being requested/ordered |
subject | Σ | 1..1 | Reference(Patient | Group) | Individual the service is ordered for |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with request |
occurrence[x] | Σ | 0..1 | When service should occur | |
occurrenceDateTime | dateTime | |||
occurrencePeriod | Period | |||
occurrenceTiming | Timing | |||
authored | Σ | 0..1 | dateTime | When request transitioned to being actionable |
requester | Σ | 0..1 | Reference(Practitioner | Organization | Patient | RelatedPerson | Device) | Who/what is requesting service |
performerType | Σ | 0..1 | CodeableConcept | Desired kind of service performer |
performer | Σ | 0..1 | Reference(Practitioner | Organization | Patient | Device | RelatedPerson) | Specific desired performer |
reasonCode | Σ | 0..* | CodeableConcept | Why is service needed? |
reasonReference | Σ | 0..* | Reference(Condition | Observation) | Why is service needed? |
supportingInfo | 0..1 | Reference(Any) | Extra information to use in performing request | |
note | 0..* | Annotation | Comments made about service request | |
relevantHistory | 0..* | Reference(Provenance) | Key events in history of request | |
Documentation for this format |
UML Diagram (Legend)
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Request | Logical | Request Pattern | ||
identifier | Σ | 0..1 | Identifier | Business Identifer for request/order |
definition | Σ | 0..* | Reference(Definition) | Instantiates protocol or definition |
basedOn | Σ | 0..* | Reference(Request) | Fulfills plan, proposal or order |
replaces | Σ | 0..* | Reference(Request) | Request(s) replaced by this request |
requisition | Σ | 0..1 | Identifier | Composite request this is part of |
status | ?!Σ | 1..1 | code | draft | active | suspended | cancelled | completed | entered-in-error RequestStatus (Required) |
stage | ?!Σ | 1..1 | CodeableConcept | proposal | plan | order + RequestStage (Required) |
code | Σ | 0..1 | CodeableConcept | What's being requested/ordered |
subject | Σ | 1..1 | Reference(Patient | Group) | Individual the service is ordered for |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with request |
occurrence[x] | Σ | 0..1 | When service should occur | |
occurrenceDateTime | dateTime | |||
occurrencePeriod | Period | |||
occurrenceTiming | Timing | |||
authored | Σ | 0..1 | dateTime | When request transitioned to being actionable |
requester | Σ | 0..1 | Reference(Practitioner | Organization | Patient | RelatedPerson | Device) | Who/what is requesting service |
performerType | Σ | 0..1 | CodeableConcept | Desired kind of service performer |
performer | Σ | 0..1 | Reference(Practitioner | Organization | Patient | Device | RelatedPerson) | Specific desired performer |
reasonCode | Σ | 0..* | CodeableConcept | Why is service needed? |
reasonReference | Σ | 0..* | Reference(Condition | Observation) | Why is service needed? |
supportingInfo | 0..1 | Reference(Any) | Extra information to use in performing request | |
note | 0..* | Annotation | Comments made about service request | |
relevantHistory | 0..* | Reference(Provenance) | Key events in history of request | |
Documentation for this format |
Path | Definition | Type | Reference |
---|---|---|---|
Request.status | Codes identifying the stage lifecycle stage of a request | Required | RequestStatus |
Request.stage | Codes indicating the degree of authority/intentionality associated with a request | Required | RequestStage |
Request.code | Codes indicating the details of what is being requested. These will vary significantly based on the type of request resource and will often be example/preferred rather than extensible/required. | Unknown | No details provided yet |
Request.performerType | Identifies types of practitioners, devices or others that should fulfill a request. While the detailed constraints of relevant providers will vary by resource, some degree of consistency around recommended codes across request and definition resources would be desirable | Unknown | No details provided yet |
Request.reasonCode | Codes identifying why this request was necessary. These may be clinical reasons (e.g. diagnoses, symptoms) and/or administrative reasons. While the detailed constraints of relevant reasons will vary by resource, some degree of consistency across resources around recommended codes would be desirable. | Unknown | No details provided yet |