Clinical Order Workflows, published by HL7 International / Orders and Observations. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-cow-ig/ and changes regularly. See the Directory of published versions
| Page standards status: Informative |
This page provides additional on how Task, Request, and Event resources are used together within this implementation guide. For those unfamiliar with these types of resources in FHIR Workflows more broadly, see the Core Concepts page.
FHIR distinguishes between an authorization for care and the execution of that care. Request resource represents a Provider's authorization, and FHIR Tasks represent an instruction to fulfill one or more worklow steps related to that Request.
This guide introduces three types of Tasks for request-fulfillment workflows:
MessageHeader.focus set to the Task, or by a SubscriptionStatus notification with SubscriptionStatus.notificiationEvent.focus set to the Task.Except for the existence of a Coordination Task, this implementation guide does not impose requirements for what additional Tasks are created in a workflow or when this occurs. Authors of workflow-specific implementation guides may choose to define this.
Implementation guide authors should be aware of three points when specifying further Tasks:
Task.owner element represents the party who currently has the baton for the Task. Task.performer represents parties who were previously involved in performing the request. If a workflow requires that is needed to tie actors to particular Task.outputs or workflow events, multiple Tasks can be beneficial.Task.partOf.Task.output. This could include, for example, DiagnosticReports, Procedures, Questionnaires, ImagingStudy resources, etc.There may be actors in a workflow who should be notified of the existence of a task even if they are not the expected performer of that task. For example - an infection control unit may wish to be informed that a particular test has been ordered. See the Order Initiation page for details of how a notification may indicate intended actors.
In and of itself (and perhaps confusingly given the name), a FHIR Request does not indicate an instruction to perform an action. The Request resource represents a provider's authorization that the care should occur under their authority. This guide recommends that Task resources be used to indicate a provider's intent that another actor fulfill the request. See the Order Initiation page for details.
The Task resource can be used to coordinate several requests, when they are grouped but not orchestrated (i.e. they are part of the same group, but are not interdependent). See the Grouped, Related, and Dependent Orders page for details and the example of a grouped mediations dispense.
Request resources can indicate whether a provider's authorization for some care is in a draft status, active, not active, or completed. Task resources represent actions to be taken based on that authorization for care. The fulfillment of each action is tracked via Task.status, and further detail may be provided via Task.businessStatus. See the Tracking Workflow Progress page for details.