This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
(v3.3.0:
R4
Ballot
2).
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
Orders
and
Observations
Work
Group
|
Maturity Level : 2 | Trial Use | Compartments : Not linked to any defined compartments |
A task to be performed.
A task resource describes an activity that can be performed and tracks the state of completion of that activity. It is a representation that an activity should be or has been initiated, and eventually, represents the successful or unsuccessful completion of that activity.
Note that there are a variety of processes associated with making and processing orders. Some orders may be handled immediately by automated systems but most require real world actions by one or more humans. Some orders can only be processed when other real world actions happen, such as a patient presenting themselves so that the action to be performed can actually be performed. Often these real world dependencies are only implicit in the order details.
In a RESTful context, a server functions as a repository of tasks. The server itself, or other agents are expected to monitor task activity and initiate appropriate actions to ensure task completion, updating the status of the task as it proceeds through its various stages of completion. These agents can be coordinated, following well choreographed business logic to ensure that tasks are completed. Task management may also be centrally controlled using some form of a workflow engine, in which case, the workflow engine itself may update and maintain the task resources in the server, and through its orchestration activities ensure that tasks are completed. The task resource enables either model of task management, yet provides a consistent view of the status of tasks being executed in support of healthcare workflows.
The assignment of tasks into categories by type of task, type of performer and task status enable the server to function as a queue of work items. This queue can be polled or subscribed to by various agents, enabling automation of workflows in FHIR using existing search and subscription mechanisms. Owners, requesters, other agents (e.g. workflow managers) can thus be ready to initiate the next steps in a complex workflow.
Tasks start in a Created state. Once they have been assigned to an owner they transition to the Ready state, indicating that they are ready to be performed. Once the owner initiates activity on the task, the task transitions to the In Progress state, indicating that work is being performed. Upon normal completion, the task enters the Completed state. If there is a failure during the task execution that prevents the task from being completed, it can also enter a Failed state, indicating an abnormal termination of the task. A task in any non-terminal state may also be Cancelled, representing an abnormal termination of the task due to external forces, rather than an error condition.
Tasks in any non-terminal state (Created, Ready, In Progress) can be suspended and resumed. When a task is suspended, it is typically resumed in the state it was in when it was originally suspended. Suspending a task suspends all of its children as well. Resuming a task resumes all of its children.
An In-progress task can also be stopped, returning it to a Ready state. This may be in preparation for delegation or reassignment (e.g., because it cannot be completed by the current owner), to restart a task due to a temporary failure (e.g., to reattempt completion of the activity), or in preparation to allow others to claim the task.
The task history allows applications monitoring the state of a workflow to identify tasks that are long running, perhaps stuck in some queue, to enable management activities that could ensure completion. It also enables tracking of task statistics such as wait time, or time in progress, or time to completion, enabling capture of important task metrics in support of optimization and quality improvement.
The task resource tracks the state of a task, enabling systems to ensure that tasks are completed. This information is kept separate from the operational details necessary to complete the task, as those details vary across and even within workflows. That detail is expected to be carried as the subject of the task.
Tasks may have named inputs and outputs. Inputs represent information that may or must be present in order for a task to complete. Outputs represent intermediate or final results produced by a task. For example, in a task supporting reading of radiology image, the inputs might include both the imaging study to be read, as well as relevant prior images. Outputs could represent radiology measurements as well as the Radiologist's diagnostic report.
Inputs
and
outputs
are
tracked
by
the
task
because
workflow
management
activity
may
automate
the
transer
transfer
of
outputs
from
one
task
to
inputs
to
a
subsequent
task.
To facilitate the integration of off the shelf workflow applications with FHIR, the task resource may reference a definition. This definition can represent a description of the workflow activity to be performed, using a standard workflow description language such as BPEL, BPMN, or XPDL, a workflow definition such as those defined in IHE profiles, or even simple written instructions explaining a process to be performed.
This
resource
is
referenced
by
careplan
CarePlan
and
ImagingStudy
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I TU | DomainResource |
A
task
to
be
performed
+ Last modified date must be greater than or equal to authored-on date. Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
0..* | Identifier |
Task
Instance
Identifier
|
|
|
Σ | 0..1 | Formal definition of task | |
|
uri | |||
|
Reference ( ActivityDefinition ) | |||
|
Σ | 0..* | Reference ( Any ) |
Request
fulfilled
by
this
task
|
|
Σ | 0..1 | Identifier | Requisition or grouper id |
|
Σ | 0..* | Reference ( Task ) |
Composite
task
|
|
?! Σ | 1..1 | code |
draft
|
requested
|
received
|
accepted
|
+
TaskStatus ( Required ) |
|
Σ | 0..1 | CodeableConcept | Reason for current status |
|
Σ | 0..1 | CodeableConcept |
E.g.
|
|
Σ | 1..1 | code |
proposal
|
plan
|
order
+
RequestIntent ( Required ) |
|
0..1 | code |
normal
|
urgent
|
asap
|
stat
RequestPriority ( Required ) |
|
|
Σ | 0..1 | CodeableConcept | Task Type |
|
Σ | 0..1 | string | Human-readable explanation of task |
|
Σ | 0..1 | Reference ( Any ) | What task is acting on |
|
Σ | 0..1 | Reference ( Any ) | Beneficiary of the Task |
|
Σ | 0..1 | Reference ( Encounter | EpisodeOfCare ) | Healthcare event during which this task originated |
|
Σ | 0..1 | Period | Start and end time of execution |
|
I | 0..1 | dateTime | Task Creation Date |
|
Σ I | 0..1 | dateTime | Task Last Modified Date |
|
Σ
|
|
Reference ( Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) |
|
|
0..* | CodeableConcept |
requester
|
dispatcher
|
scheduler
|
performer
|
monitor
|
manager
|
acquirer
|
reviewer
TaskPerformerType ( Preferred ) |
|
|
Σ | 0..1 |
Reference
(
|
Responsible individual |
|
0..1 | CodeableConcept | Why task is needed | |
| 0..1 | Reference ( Any ) | Why task is needed | |
![]()
|
0..* | Annotation |
Comments
made
about
the
task
|
|
|
0..* | Reference ( Provenance ) |
Key
events
in
history
of
the
Task
|
|
|
0..1 | BackboneElement | Constraints on fulfillment tasks | |
|
0..1 | positiveInt | How many times to repeat | |
|
0..1 | Period | When fulfillment sought | |
|
0..* | Reference ( Patient | Practitioner | RelatedPerson | Group | Organization ) |
For
whom
is
fulfillment
sought?
|
|
|
0..* | BackboneElement |
Information
used
to
perform
task
|
|
|
1..1 | CodeableConcept | Label for the input | |
|
1..1 | * | Content to use in performing the task | |
|
0..* | BackboneElement |
Information
produced
as
part
of
task
|
|
|
1..1 | CodeableConcept | Label for output | |
|
1..1 | * | Result of output | |
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<<Task xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Task Instance Identifier --></identifier>
<</definition[x]> <</basedOn><instantiates[x]><!-- 0..1 uri|Reference(ActivityDefinition) Formal definition of task --></instantiates[x]> <basedOn><!-- 0..* Reference(Any) Request fulfilled by this task --></basedOn> <groupIdentifier><!-- 0..1 Identifier Requisition or grouper id --></groupIdentifier> <partOf><!-- 0..* Reference(Task) Composite task --></partOf><<status value="[code]"/><!-- 1..1 draft | requested | received | accepted | + --> <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason><</businessStatus> < <<businessStatus><!-- 0..1 CodeableConcept E.g. "Specimen collected", "IV prepped" --></businessStatus> <intent value="[code]"/><!-- 1..1 proposal | plan | order + --> <priority value="[code]"/><!-- 0..1 normal | urgent | asap | stat --> <code><!-- 0..1 CodeableConcept Task Type --></code><<description value="[string]"/><!-- 0..1 Human-readable explanation of task --> <focus><!-- 0..1 Reference(Any) What task is acting on --></focus> <for><!-- 0..1 Reference(Any) Beneficiary of the Task --></for> <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Healthcare event during which this task originated --></context> <executionPeriod><!-- 0..1 Period Start and end time of execution --></executionPeriod>< < < <| </agent> <</onBehalfOf> </requester><authoredOn value="[dateTime]"/><!--0..1 Task Creation Date --> <lastModified value="[dateTime]"/><!--
0..1 Task Last Modified Date --> <requester><!-- 0..1 Reference(Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who is asking for task to be done --></requester> <performerType><!-- 0..* CodeableConcept requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewer --></performerType>
<| </owner> <</reason><owner><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization|CareTeam| HealthcareService|Patient|Device|RelatedPerson) Responsible individual --></owner> <reasonCode><!-- 0..1 CodeableConcept Why task is needed --></reasonCode> <reasonReference><!-- 0..1 Reference(Any) Why task is needed --></reasonReference> <note><!-- 0..* Annotation Comments made about the task --></note> <relevantHistory><!-- 0..* Reference(Provenance) Key events in history of the Task --></relevantHistory>< <<restriction> <!-- 0..1 Constraints on fulfillment tasks --> <repetitions value="[positiveInt]"/><!-- 0..1 How many times to repeat --> <period><!-- 0..1 Period When fulfillment sought --></period> <recipient><!-- 0..* Reference(Patient|Practitioner|RelatedPerson|Group| Organization) For whom is fulfillment sought? --></recipient> </restriction> <input> <!-- 0..* Information used to perform task --> <type><!-- 1..1 CodeableConcept Label for the input --></type> <value[x]><!-- 1..1 * Content to use in performing the task --></value[x]> </input> <output> <!-- 0..* Information produced as part of task --> <type><!-- 1..1 CodeableConcept Label for output --></type> <value[x]><!-- 1..1 * Result of output --></value[x]> </output> </Task>
JSON Template
{
"resourceType" : "",
"resourceType" : "Task",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
">",
" },
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"|
"
},
"
"|
"
"
"
"
"
"
"|
"identifier" : [{ Identifier }], // Task Instance Identifier
// instantiates[x]: Formal definition of task. One of these 2:
"instantiatesUri" : "<uri>",
"instantiatesReference" : { Reference(ActivityDefinition) },
"basedOn" : [{ Reference(Any) }], // Request fulfilled by this task
"groupIdentifier" : { Identifier }, // Requisition or grouper id
"partOf" : [{ Reference(Task) }], // Composite task
"status" : "<code>", // R! draft | requested | received | accepted | +
"statusReason" : { CodeableConcept }, // Reason for current status
"businessStatus" : { CodeableConcept }, // E.g. "Specimen collected", "IV prepped"
"intent" : "<code>", // R! proposal | plan | order +
"priority" : "<code>", // normal | urgent | asap | stat
"code" : { CodeableConcept }, // Task Type
"description" : "<string>", // Human-readable explanation of task
"focus" : { Reference(Any) }, // What task is acting on
"for" : { Reference(Any) }, // Beneficiary of the Task
"context" : { Reference(Encounter|EpisodeOfCare) }, // Healthcare event during which this task originated
"executionPeriod" : { Period }, // Start and end time of execution
"authoredOn" : "<dateTime>", // C? Task Creation Date
"lastModified" : "<dateTime>", // C? Task Last Modified Date
"requester" : { Reference(Device|Organization|Patient|Practitioner|
PractitionerRole|RelatedPerson) }, // Who is asking for task to be done
"performerType" : [{ CodeableConcept }], // requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewer
"owner" : { Reference(Practitioner|PractitionerRole|Organization|CareTeam|
HealthcareService|Patient|Device|RelatedPerson) }, // Responsible individual
"reasonCode" : { CodeableConcept }, // Why task is needed
"reasonReference" : { Reference(Any) }, // Why task is needed
"note" : [{ Annotation }], // Comments made about the task
"relevantHistory" : [{ Reference(Provenance) }], // Key events in history of the Task
"restriction" : { // Constraints on fulfillment tasks
"repetitions" : "<positiveInt>", // How many times to repeat
"period" : { Period }, // When fulfillment sought
"recipient" : [{ Reference(Patient|Practitioner|RelatedPerson|Group|
Organization) }] // For whom is fulfillment sought?
},
"
"
"input" : [{ // Information used to perform task
"type" : { CodeableConcept }, // R! Label for the input
// value[x]: Content to use in performing the task. One of these 23:
">
">
">"
">"
">"
">"
">"
">
">"
">"
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
"valueInteger" : <integer>
"valueDecimal" : <decimal>
"valueDateTime" : "<dateTime>"
"valueDate" : "<date>"
"valueInstant" : "<instant>"
"valueString" : "<string>"
"valueUri" : "<uri>"
"valueBoolean" : <boolean>
"valueCode" : "<code>"
"valueBase64Binary" : "<base64Binary>"
"valueCoding" : { Coding }
"valueCodeableConcept" : { CodeableConcept }
"valueAttachment" : { Attachment }
"valueIdentifier" : { Identifier }
"valueQuantity" : { Quantity }
"valueRange" : { Range }
"valuePeriod" : { Period }
"valueRatio" : { Ratio }
"valueHumanName" : { HumanName }
"valueAddress" : { Address }
"valueContactPoint" : { ContactPoint }
"valueSchedule" : { Schedule }
"valueReference" : { Reference }
}],
"
"
"output" : [{ // Information produced as part of task
"type" : { CodeableConcept }, // R! Label for output
// value[x]: Result of output. One of these 23:
">
">
">"
">"
">"
">"
">"
">
">"
">"
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
"valueInteger" : <integer>
"valueDecimal" : <decimal>
"valueDateTime" : "<dateTime>"
"valueDate" : "<date>"
"valueInstant" : "<instant>"
"valueString" : "<string>"
"valueUri" : "<uri>"
"valueBoolean" : <boolean>
"valueCode" : "<code>"
"valueBase64Binary" : "<base64Binary>"
"valueCoding" : { Coding }
"valueCodeableConcept" : { CodeableConcept }
"valueAttachment" : { Attachment }
"valueIdentifier" : { Identifier }
"valueQuantity" : { Quantity }
"valueRange" : { Range }
"valuePeriod" : { Period }
"valueRatio" : { Ratio }
"valueHumanName" : { HumanName }
"valueAddress" : { Address }
"valueContactPoint" : { ContactPoint }
"valueSchedule" : { Schedule }
"valueReference" : { Reference }
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Task; 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:Task.identifier [ Identifier ], ... ; # 0..* Task Instance Identifier
# . One of these 2 fhir: ] fhir:) ] fhir:# Task.instantiates[x] : 0..1 Formal definition of task. One of these 2 fhir:Task.instantiatesUri [ uri ] fhir:Task.instantiatesReference [ Reference(ActivityDefinition) ] fhir:Task.basedOn [ Reference(Any) ], ... ; # 0..* Request fulfilled by this task fhir:Task.groupIdentifier [ Identifier ]; # 0..1 Requisition or grouper id fhir:Task.partOf [ Reference(Task) ], ... ; # 0..* Composite taskfhir:fhir:Task.status [ code ]; # 1..1 draft | requested | received | accepted | + fhir:Task.statusReason [ CodeableConcept ]; # 0..1 Reason for current statusfhir: fhir:fhir:Task.businessStatus [ CodeableConcept ]; # 0..1 E.g. "Specimen collected", "IV prepped" fhir:Task.intent [ code ]; # 1..1 proposal | plan | order + fhir:Task.priority [ code ]; # 0..1 normal | urgent | asap | stat fhir:Task.code [ CodeableConcept ]; # 0..1 Task Type fhir:Task.description [ string ]; # 0..1 Human-readable explanation of task fhir:Task.focus [ Reference(Any) ]; # 0..1 What task is acting on fhir:Task.for [ Reference(Any) ]; # 0..1 Beneficiary of the Task fhir:Task.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Healthcare event during which this task originated fhir:Task.executionPeriod [ Period ]; # 0..1 Start and end time of execution fhir:Task.authoredOn [ dateTime ]; # 0..1 Task Creation Date fhir:Task.lastModified [ dateTime ]; # 0..1 Task Last Modified Datefhir: fhir: fhir: ];fhir:Task.requester [ Reference(Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 0..1 Who is asking for task to be done fhir:Task.performerType [ CodeableConcept ], ... ; # 0..* requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewerfhir: fhir:fhir:Task.owner [ Reference(Practitioner|PractitionerRole|Organization|CareTeam|HealthcareService|Patient| Device|RelatedPerson) ]; # 0..1 Responsible individual fhir:Task.reasonCode [ CodeableConcept ]; # 0..1 Why task is needed fhir:Task.reasonReference [ Reference(Any) ]; # 0..1 Why task is needed fhir:Task.note [ Annotation ], ... ; # 0..* Comments made about the task fhir:Task.relevantHistory [ Reference(Provenance) ], ... ; # 0..* Key events in history of the Taskfhir:fhir:Task.restriction [ # 0..1 Constraints on fulfillment tasks fhir:Task.restriction.repetitions [ positiveInt ]; # 0..1 How many times to repeat fhir:Task.restriction.period [ Period ]; # 0..1 When fulfillment sought fhir:Task.restriction.recipient [ Reference(Patient|Practitioner|RelatedPerson|Group|Organization) ], ... ; # 0..* For whom is fulfillment sought? ]; fhir:Task.input [ # 0..* Information used to perform task fhir:Task.input.type [ CodeableConcept ]; # 1..1 Label for the input# . One of these 38# Task.input.value[x] : 1..1 Content to use in performing the task. One of these 48 fhir:Task.input.valueBase64Binary [ base64Binary ] fhir:Task.input.valueBoolean [ boolean ] fhir:Task.input.valueCanonical [ canonical ] fhir:Task.input.valueCode [ code ] fhir:Task.input.valueDate [ date ] fhir:Task.input.valueDateTime [ dateTime ] fhir:Task.input.valueDecimal [ decimal ] fhir:Task.input.valueId [ id ] fhir:Task.input.valueInstant [ instant ] fhir:Task.input.valueInteger [ integer ] fhir:Task.input.valueMarkdown [ markdown ] fhir:Task.input.valueOid [ oid ] fhir:Task.input.valuePositiveInt [ positiveInt ] fhir:Task.input.valueString [ string ] fhir:Task.input.valueTime [ time ] fhir:Task.input.valueUnsignedInt [ unsignedInt ] fhir:Task.input.valueUri [ uri ] fhir:Task.input.valueUrl [ url ] fhir:Task.input.valueUuid [ uuid ] fhir:Task.input.valueAddress [ Address ] fhir:Task.input.valueAge [ Age ] fhir:Task.input.valueAnnotation [ Annotation ] fhir:Task.input.valueAttachment [ Attachment ] fhir:Task.input.valueCodeableConcept [ CodeableConcept ] fhir:Task.input.valueCoding [ Coding ] fhir:Task.input.valueContactPoint [ ContactPoint ] fhir:Task.input.valueCount [ Count ] fhir:Task.input.valueDistance [ Distance ] fhir:Task.input.valueDuration [ Duration ] fhir:Task.input.valueHumanName [ HumanName ] fhir:Task.input.valueIdentifier [ Identifier ] fhir:Task.input.valueMoney [ Money ] fhir:Task.input.valuePeriod [ Period ] fhir:Task.input.valueQuantity [ Quantity ] fhir:Task.input.valueRange [ Range ] fhir:Task.input.valueRatio [ Ratio ] fhir:Task.input.valueReference [ Reference ] fhir:Task.input.valueSampledData [ SampledData ] fhir:Task.input.valueSignature [ Signature ] fhir:Task.input.valueTiming [ Timing ]fhir: ]fhir:Task.input.valueParameterDefinition [ ParameterDefinition ] fhir:Task.input.valueDataRequirement [ DataRequirement ] fhir:Task.input.valueRelatedArtifact [ RelatedArtifact ] fhir:Task.input.valueContactDetail [ ContactDetail ] fhir:Task.input.valueContributor [ Contributor ] fhir:Task.input.valueTriggerDefinition [ TriggerDefinition ] fhir:Task.input.valueUsageContext [ UsageContext ] fhir:Task.input.valueDosage [ Dosage ] ], ...; fhir:Task.output [ # 0..* Information produced as part of task fhir:Task.output.type [ CodeableConcept ]; # 1..1 Label for output# . One of these 38# Task.output.value[x] : 1..1 Result of output. One of these 48 fhir:Task.output.valueBase64Binary [ base64Binary ] fhir:Task.output.valueBoolean [ boolean ] fhir:Task.output.valueCanonical [ canonical ] fhir:Task.output.valueCode [ code ] fhir:Task.output.valueDate [ date ] fhir:Task.output.valueDateTime [ dateTime ] fhir:Task.output.valueDecimal [ decimal ] fhir:Task.output.valueId [ id ] fhir:Task.output.valueInstant [ instant ] fhir:Task.output.valueInteger [ integer ] fhir:Task.output.valueMarkdown [ markdown ] fhir:Task.output.valueOid [ oid ] fhir:Task.output.valuePositiveInt [ positiveInt ] fhir:Task.output.valueString [ string ] fhir:Task.output.valueTime [ time ] fhir:Task.output.valueUnsignedInt [ unsignedInt ] fhir:Task.output.valueUri [ uri ] fhir:Task.output.valueUrl [ url ] fhir:Task.output.valueUuid [ uuid ] fhir:Task.output.valueAddress [ Address ] fhir:Task.output.valueAge [ Age ] fhir:Task.output.valueAnnotation [ Annotation ] fhir:Task.output.valueAttachment [ Attachment ] fhir:Task.output.valueCodeableConcept [ CodeableConcept ] fhir:Task.output.valueCoding [ Coding ] fhir:Task.output.valueContactPoint [ ContactPoint ] fhir:Task.output.valueCount [ Count ] fhir:Task.output.valueDistance [ Distance ] fhir:Task.output.valueDuration [ Duration ] fhir:Task.output.valueHumanName [ HumanName ] fhir:Task.output.valueIdentifier [ Identifier ] fhir:Task.output.valueMoney [ Money ] fhir:Task.output.valuePeriod [ Period ] fhir:Task.output.valueQuantity [ Quantity ] fhir:Task.output.valueRange [ Range ] fhir:Task.output.valueRatio [ Ratio ] fhir:Task.output.valueReference [ Reference ] fhir:Task.output.valueSampledData [ SampledData ] fhir:Task.output.valueSignature [ Signature ] fhir:Task.output.valueTiming [ Timing ]fhir: ]fhir:Task.output.valueParameterDefinition [ ParameterDefinition ] fhir:Task.output.valueDataRequirement [ DataRequirement ] fhir:Task.output.valueRelatedArtifact [ RelatedArtifact ] fhir:Task.output.valueContactDetail [ ContactDetail ] fhir:Task.output.valueContributor [ Contributor ] fhir:Task.output.valueTriggerDefinition [ TriggerDefinition ] fhir:Task.output.valueUsageContext [ UsageContext ] fhir:Task.output.valueDosage [ Dosage ] ], ...; ]
Changes
since
DSTU2
R3
| Task | |
| Task.instantiates[x] |
|
| Task.status |
|
| Task.requester |
|
| Task.owner |
|
| Task.reasonCode |
|
| Task.reasonReference |
|
| Task.input.value[x] |
|
| Task.output.value[x] |
|
| Task.definition[x] |
|
| Task.requester.agent |
|
| Task.requester.onBehalfOf |
|
| Task.reason |
|
This
resource
did
not
exist
in
Release
2
See
the
Full
Difference
for
further
information
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I TU | DomainResource |
A
task
to
be
performed
+ Last modified date must be greater than or equal to authored-on date. Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
0..* | Identifier |
Task
Instance
Identifier
|
|
|
Σ | 0..1 | Formal definition of task | |
|
uri | |||
|
Reference ( ActivityDefinition ) | |||
|
Σ | 0..* | Reference ( Any ) |
Request
fulfilled
by
this
task
|
|
Σ | 0..1 | Identifier | Requisition or grouper id |
|
Σ | 0..* | Reference ( Task ) |
Composite
task
|
|
?! Σ | 1..1 | code |
draft
|
requested
|
received
|
accepted
|
+
TaskStatus ( Required ) |
|
Σ | 0..1 | CodeableConcept | Reason for current status |
|
Σ | 0..1 | CodeableConcept |
E.g.
|
|
Σ | 1..1 | code |
proposal
|
plan
|
order
+
RequestIntent ( Required ) |
|
0..1 | code |
normal
|
urgent
|
asap
|
stat
RequestPriority ( Required ) |
|
|
Σ | 0..1 | CodeableConcept | Task Type |
|
Σ | 0..1 | string | Human-readable explanation of task |
|
Σ | 0..1 | Reference ( Any ) | What task is acting on |
|
Σ | 0..1 | Reference ( Any ) | Beneficiary of the Task |
|
Σ | 0..1 | Reference ( Encounter | EpisodeOfCare ) | Healthcare event during which this task originated |
|
Σ | 0..1 | Period | Start and end time of execution |
|
I | 0..1 | dateTime | Task Creation Date |
|
Σ I | 0..1 | dateTime | Task Last Modified Date |
|
Σ
|
|
Reference ( Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) |
|
|
0..* | CodeableConcept |
requester
|
dispatcher
|
scheduler
|
performer
|
monitor
|
manager
|
acquirer
|
reviewer
TaskPerformerType ( Preferred ) |
|
|
Σ | 0..1 |
Reference
(
|
Responsible individual |
|
0..1 | CodeableConcept | Why task is needed | |
| 0..1 | Reference ( Any ) | Why task is needed | |
![]()
|
0..* | Annotation |
Comments
made
about
the
task
|
|
|
0..* | Reference ( Provenance ) |
Key
events
in
history
of
the
Task
|
|
|
0..1 | BackboneElement | Constraints on fulfillment tasks | |
|
0..1 | positiveInt | How many times to repeat | |
|
0..1 | Period | When fulfillment sought | |
|
0..* | Reference ( Patient | Practitioner | RelatedPerson | Group | Organization ) |
For
whom
is
fulfillment
sought?
|
|
|
0..* | BackboneElement |
Information
used
to
perform
task
|
|
|
1..1 | CodeableConcept | Label for the input | |
|
1..1 | * | Content to use in performing the task | |
|
0..* | BackboneElement |
Information
produced
as
part
of
task
|
|
|
1..1 | CodeableConcept | Label for output | |
|
1..1 | * | Result of output | |
Documentation
for
this
format
|
||||
XML Template
<<Task xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Task Instance Identifier --></identifier>
<</definition[x]> <</basedOn><instantiates[x]><!-- 0..1 uri|Reference(ActivityDefinition) Formal definition of task --></instantiates[x]> <basedOn><!-- 0..* Reference(Any) Request fulfilled by this task --></basedOn> <groupIdentifier><!-- 0..1 Identifier Requisition or grouper id --></groupIdentifier> <partOf><!-- 0..* Reference(Task) Composite task --></partOf><<status value="[code]"/><!-- 1..1 draft | requested | received | accepted | + --> <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason><</businessStatus> < <<businessStatus><!-- 0..1 CodeableConcept E.g. "Specimen collected", "IV prepped" --></businessStatus> <intent value="[code]"/><!-- 1..1 proposal | plan | order + --> <priority value="[code]"/><!-- 0..1 normal | urgent | asap | stat --> <code><!-- 0..1 CodeableConcept Task Type --></code><<description value="[string]"/><!-- 0..1 Human-readable explanation of task --> <focus><!-- 0..1 Reference(Any) What task is acting on --></focus> <for><!-- 0..1 Reference(Any) Beneficiary of the Task --></for> <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Healthcare event during which this task originated --></context> <executionPeriod><!-- 0..1 Period Start and end time of execution --></executionPeriod>< < < <| </agent> <</onBehalfOf> </requester><authoredOn value="[dateTime]"/><!--0..1 Task Creation Date --> <lastModified value="[dateTime]"/><!--
0..1 Task Last Modified Date --> <requester><!-- 0..1 Reference(Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who is asking for task to be done --></requester> <performerType><!-- 0..* CodeableConcept requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewer --></performerType>
<| </owner> <</reason><owner><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization|CareTeam| HealthcareService|Patient|Device|RelatedPerson) Responsible individual --></owner> <reasonCode><!-- 0..1 CodeableConcept Why task is needed --></reasonCode> <reasonReference><!-- 0..1 Reference(Any) Why task is needed --></reasonReference> <note><!-- 0..* Annotation Comments made about the task --></note> <relevantHistory><!-- 0..* Reference(Provenance) Key events in history of the Task --></relevantHistory>< <<restriction> <!-- 0..1 Constraints on fulfillment tasks --> <repetitions value="[positiveInt]"/><!-- 0..1 How many times to repeat --> <period><!-- 0..1 Period When fulfillment sought --></period> <recipient><!-- 0..* Reference(Patient|Practitioner|RelatedPerson|Group| Organization) For whom is fulfillment sought? --></recipient> </restriction> <input> <!-- 0..* Information used to perform task --> <type><!-- 1..1 CodeableConcept Label for the input --></type> <value[x]><!-- 1..1 * Content to use in performing the task --></value[x]> </input> <output> <!-- 0..* Information produced as part of task --> <type><!-- 1..1 CodeableConcept Label for output --></type> <value[x]><!-- 1..1 * Result of output --></value[x]> </output> </Task>
JSON Template
{
"resourceType" : "",
"resourceType" : "Task",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
">",
" },
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"|
"
},
"
"|
"
"
"
"
"
"
"|
"identifier" : [{ Identifier }], // Task Instance Identifier
// instantiates[x]: Formal definition of task. One of these 2:
"instantiatesUri" : "<uri>",
"instantiatesReference" : { Reference(ActivityDefinition) },
"basedOn" : [{ Reference(Any) }], // Request fulfilled by this task
"groupIdentifier" : { Identifier }, // Requisition or grouper id
"partOf" : [{ Reference(Task) }], // Composite task
"status" : "<code>", // R! draft | requested | received | accepted | +
"statusReason" : { CodeableConcept }, // Reason for current status
"businessStatus" : { CodeableConcept }, // E.g. "Specimen collected", "IV prepped"
"intent" : "<code>", // R! proposal | plan | order +
"priority" : "<code>", // normal | urgent | asap | stat
"code" : { CodeableConcept }, // Task Type
"description" : "<string>", // Human-readable explanation of task
"focus" : { Reference(Any) }, // What task is acting on
"for" : { Reference(Any) }, // Beneficiary of the Task
"context" : { Reference(Encounter|EpisodeOfCare) }, // Healthcare event during which this task originated
"executionPeriod" : { Period }, // Start and end time of execution
"authoredOn" : "<dateTime>", // C? Task Creation Date
"lastModified" : "<dateTime>", // C? Task Last Modified Date
"requester" : { Reference(Device|Organization|Patient|Practitioner|
PractitionerRole|RelatedPerson) }, // Who is asking for task to be done
"performerType" : [{ CodeableConcept }], // requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewer
"owner" : { Reference(Practitioner|PractitionerRole|Organization|CareTeam|
HealthcareService|Patient|Device|RelatedPerson) }, // Responsible individual
"reasonCode" : { CodeableConcept }, // Why task is needed
"reasonReference" : { Reference(Any) }, // Why task is needed
"note" : [{ Annotation }], // Comments made about the task
"relevantHistory" : [{ Reference(Provenance) }], // Key events in history of the Task
"restriction" : { // Constraints on fulfillment tasks
"repetitions" : "<positiveInt>", // How many times to repeat
"period" : { Period }, // When fulfillment sought
"recipient" : [{ Reference(Patient|Practitioner|RelatedPerson|Group|
Organization) }] // For whom is fulfillment sought?
},
"
"
"input" : [{ // Information used to perform task
"type" : { CodeableConcept }, // R! Label for the input
// value[x]: Content to use in performing the task. One of these 23:
">
">
">"
">"
">"
">"
">"
">
">"
">"
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
"valueInteger" : <integer>
"valueDecimal" : <decimal>
"valueDateTime" : "<dateTime>"
"valueDate" : "<date>"
"valueInstant" : "<instant>"
"valueString" : "<string>"
"valueUri" : "<uri>"
"valueBoolean" : <boolean>
"valueCode" : "<code>"
"valueBase64Binary" : "<base64Binary>"
"valueCoding" : { Coding }
"valueCodeableConcept" : { CodeableConcept }
"valueAttachment" : { Attachment }
"valueIdentifier" : { Identifier }
"valueQuantity" : { Quantity }
"valueRange" : { Range }
"valuePeriod" : { Period }
"valueRatio" : { Ratio }
"valueHumanName" : { HumanName }
"valueAddress" : { Address }
"valueContactPoint" : { ContactPoint }
"valueSchedule" : { Schedule }
"valueReference" : { Reference }
}],
"
"
"output" : [{ // Information produced as part of task
"type" : { CodeableConcept }, // R! Label for output
// value[x]: Result of output. One of these 23:
">
">
">"
">"
">"
">"
">"
">
">"
">"
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
" }
"valueInteger" : <integer>
"valueDecimal" : <decimal>
"valueDateTime" : "<dateTime>"
"valueDate" : "<date>"
"valueInstant" : "<instant>"
"valueString" : "<string>"
"valueUri" : "<uri>"
"valueBoolean" : <boolean>
"valueCode" : "<code>"
"valueBase64Binary" : "<base64Binary>"
"valueCoding" : { Coding }
"valueCodeableConcept" : { CodeableConcept }
"valueAttachment" : { Attachment }
"valueIdentifier" : { Identifier }
"valueQuantity" : { Quantity }
"valueRange" : { Range }
"valuePeriod" : { Period }
"valueRatio" : { Ratio }
"valueHumanName" : { HumanName }
"valueAddress" : { Address }
"valueContactPoint" : { ContactPoint }
"valueSchedule" : { Schedule }
"valueReference" : { Reference }
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Task; 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:Task.identifier [ Identifier ], ... ; # 0..* Task Instance Identifier
# . One of these 2 fhir: ] fhir:) ] fhir:# Task.instantiates[x] : 0..1 Formal definition of task. One of these 2 fhir:Task.instantiatesUri [ uri ] fhir:Task.instantiatesReference [ Reference(ActivityDefinition) ] fhir:Task.basedOn [ Reference(Any) ], ... ; # 0..* Request fulfilled by this task fhir:Task.groupIdentifier [ Identifier ]; # 0..1 Requisition or grouper id fhir:Task.partOf [ Reference(Task) ], ... ; # 0..* Composite taskfhir:fhir:Task.status [ code ]; # 1..1 draft | requested | received | accepted | + fhir:Task.statusReason [ CodeableConcept ]; # 0..1 Reason for current statusfhir: fhir:fhir:Task.businessStatus [ CodeableConcept ]; # 0..1 E.g. "Specimen collected", "IV prepped" fhir:Task.intent [ code ]; # 1..1 proposal | plan | order + fhir:Task.priority [ code ]; # 0..1 normal | urgent | asap | stat fhir:Task.code [ CodeableConcept ]; # 0..1 Task Type fhir:Task.description [ string ]; # 0..1 Human-readable explanation of task fhir:Task.focus [ Reference(Any) ]; # 0..1 What task is acting on fhir:Task.for [ Reference(Any) ]; # 0..1 Beneficiary of the Task fhir:Task.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Healthcare event during which this task originated fhir:Task.executionPeriod [ Period ]; # 0..1 Start and end time of execution fhir:Task.authoredOn [ dateTime ]; # 0..1 Task Creation Date fhir:Task.lastModified [ dateTime ]; # 0..1 Task Last Modified Datefhir: fhir: fhir: ];fhir:Task.requester [ Reference(Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 0..1 Who is asking for task to be done fhir:Task.performerType [ CodeableConcept ], ... ; # 0..* requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewerfhir: fhir:fhir:Task.owner [ Reference(Practitioner|PractitionerRole|Organization|CareTeam|HealthcareService|Patient| Device|RelatedPerson) ]; # 0..1 Responsible individual fhir:Task.reasonCode [ CodeableConcept ]; # 0..1 Why task is needed fhir:Task.reasonReference [ Reference(Any) ]; # 0..1 Why task is needed fhir:Task.note [ Annotation ], ... ; # 0..* Comments made about the task fhir:Task.relevantHistory [ Reference(Provenance) ], ... ; # 0..* Key events in history of the Taskfhir:fhir:Task.restriction [ # 0..1 Constraints on fulfillment tasks fhir:Task.restriction.repetitions [ positiveInt ]; # 0..1 How many times to repeat fhir:Task.restriction.period [ Period ]; # 0..1 When fulfillment sought fhir:Task.restriction.recipient [ Reference(Patient|Practitioner|RelatedPerson|Group|Organization) ], ... ; # 0..* For whom is fulfillment sought? ]; fhir:Task.input [ # 0..* Information used to perform task fhir:Task.input.type [ CodeableConcept ]; # 1..1 Label for the input# . One of these 38# Task.input.value[x] : 1..1 Content to use in performing the task. One of these 48 fhir:Task.input.valueBase64Binary [ base64Binary ] fhir:Task.input.valueBoolean [ boolean ] fhir:Task.input.valueCanonical [ canonical ] fhir:Task.input.valueCode [ code ] fhir:Task.input.valueDate [ date ] fhir:Task.input.valueDateTime [ dateTime ] fhir:Task.input.valueDecimal [ decimal ] fhir:Task.input.valueId [ id ] fhir:Task.input.valueInstant [ instant ] fhir:Task.input.valueInteger [ integer ] fhir:Task.input.valueMarkdown [ markdown ] fhir:Task.input.valueOid [ oid ] fhir:Task.input.valuePositiveInt [ positiveInt ] fhir:Task.input.valueString [ string ] fhir:Task.input.valueTime [ time ] fhir:Task.input.valueUnsignedInt [ unsignedInt ] fhir:Task.input.valueUri [ uri ] fhir:Task.input.valueUrl [ url ] fhir:Task.input.valueUuid [ uuid ] fhir:Task.input.valueAddress [ Address ] fhir:Task.input.valueAge [ Age ] fhir:Task.input.valueAnnotation [ Annotation ] fhir:Task.input.valueAttachment [ Attachment ] fhir:Task.input.valueCodeableConcept [ CodeableConcept ] fhir:Task.input.valueCoding [ Coding ] fhir:Task.input.valueContactPoint [ ContactPoint ] fhir:Task.input.valueCount [ Count ] fhir:Task.input.valueDistance [ Distance ] fhir:Task.input.valueDuration [ Duration ] fhir:Task.input.valueHumanName [ HumanName ] fhir:Task.input.valueIdentifier [ Identifier ] fhir:Task.input.valueMoney [ Money ] fhir:Task.input.valuePeriod [ Period ] fhir:Task.input.valueQuantity [ Quantity ] fhir:Task.input.valueRange [ Range ] fhir:Task.input.valueRatio [ Ratio ] fhir:Task.input.valueReference [ Reference ] fhir:Task.input.valueSampledData [ SampledData ] fhir:Task.input.valueSignature [ Signature ] fhir:Task.input.valueTiming [ Timing ]fhir: ]fhir:Task.input.valueParameterDefinition [ ParameterDefinition ] fhir:Task.input.valueDataRequirement [ DataRequirement ] fhir:Task.input.valueRelatedArtifact [ RelatedArtifact ] fhir:Task.input.valueContactDetail [ ContactDetail ] fhir:Task.input.valueContributor [ Contributor ] fhir:Task.input.valueTriggerDefinition [ TriggerDefinition ] fhir:Task.input.valueUsageContext [ UsageContext ] fhir:Task.input.valueDosage [ Dosage ] ], ...; fhir:Task.output [ # 0..* Information produced as part of task fhir:Task.output.type [ CodeableConcept ]; # 1..1 Label for output# . One of these 38# Task.output.value[x] : 1..1 Result of output. One of these 48 fhir:Task.output.valueBase64Binary [ base64Binary ] fhir:Task.output.valueBoolean [ boolean ] fhir:Task.output.valueCanonical [ canonical ] fhir:Task.output.valueCode [ code ] fhir:Task.output.valueDate [ date ] fhir:Task.output.valueDateTime [ dateTime ] fhir:Task.output.valueDecimal [ decimal ] fhir:Task.output.valueId [ id ] fhir:Task.output.valueInstant [ instant ] fhir:Task.output.valueInteger [ integer ] fhir:Task.output.valueMarkdown [ markdown ] fhir:Task.output.valueOid [ oid ] fhir:Task.output.valuePositiveInt [ positiveInt ] fhir:Task.output.valueString [ string ] fhir:Task.output.valueTime [ time ] fhir:Task.output.valueUnsignedInt [ unsignedInt ] fhir:Task.output.valueUri [ uri ] fhir:Task.output.valueUrl [ url ] fhir:Task.output.valueUuid [ uuid ] fhir:Task.output.valueAddress [ Address ] fhir:Task.output.valueAge [ Age ] fhir:Task.output.valueAnnotation [ Annotation ] fhir:Task.output.valueAttachment [ Attachment ] fhir:Task.output.valueCodeableConcept [ CodeableConcept ] fhir:Task.output.valueCoding [ Coding ] fhir:Task.output.valueContactPoint [ ContactPoint ] fhir:Task.output.valueCount [ Count ] fhir:Task.output.valueDistance [ Distance ] fhir:Task.output.valueDuration [ Duration ] fhir:Task.output.valueHumanName [ HumanName ] fhir:Task.output.valueIdentifier [ Identifier ] fhir:Task.output.valueMoney [ Money ] fhir:Task.output.valuePeriod [ Period ] fhir:Task.output.valueQuantity [ Quantity ] fhir:Task.output.valueRange [ Range ] fhir:Task.output.valueRatio [ Ratio ] fhir:Task.output.valueReference [ Reference ] fhir:Task.output.valueSampledData [ SampledData ] fhir:Task.output.valueSignature [ Signature ] fhir:Task.output.valueTiming [ Timing ]fhir: ]fhir:Task.output.valueParameterDefinition [ ParameterDefinition ] fhir:Task.output.valueDataRequirement [ DataRequirement ] fhir:Task.output.valueRelatedArtifact [ RelatedArtifact ] fhir:Task.output.valueContactDetail [ ContactDetail ] fhir:Task.output.valueContributor [ Contributor ] fhir:Task.output.valueTriggerDefinition [ TriggerDefinition ] fhir:Task.output.valueUsageContext [ UsageContext ] fhir:Task.output.valueDosage [ Dosage ] ], ...; ]
Changes since DSTU2
| Task | |
| Task.instantiates[x] |
|
| Task.status |
|
| Task.requester |
|
| Task.owner |
|
| Task.reasonCode |
|
| Task.reasonReference |
|
| Task.input.value[x] |
|
| Task.output.value[x] |
|
| Task.definition[x] |
|
| Task.requester.agent |
|
| Task.requester.onBehalfOf |
|
| Task.reason |
|
This
resource
did
not
exist
in
Release
2
See
the
Full
Difference
for
further
information
Alternate
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
&
the
dependency
analysis
| Path | Definition | Type | Reference |
|---|---|---|---|
| Task.status | The current status of the task. | Required | TaskStatus |
| Task.statusReason | Codes to identify the reason for current status. These will typically be specific to a particular workflow. | Unknown | No details provided yet |
| Task.businessStatus |
The
domain-specific
business-contextual
sub-state
of
the
task.
For
example:
|
Unknown | No details provided yet |
| Task.intent | Distinguishes whether the task is a proposal, plan or full order | Required | RequestIntent |
| Task.priority | The task's priority | Required | RequestPriority |
| Task.code | Codes to identify what the task involves. These will typically be specific to a particular workflow. | Unknown | No details provided yet |
| Task.performerType | The type(s) of task performers allowed | Preferred | TaskPerformerType |
|
|
Indicates why the task is needed. E.g. Suspended because patient admitted to hospital. | Unknown | No details provided yet |
| Task.input.type |
Codes
to
identify
types
of
input
parameters.
These
will
typically
be
specific
to
a
particular
workflow.
E.g.
|
Unknown | No details provided yet |
| Task.output.type |
Codes
to
identify
types
of
input
parameters.
These
will
typically
be
specific
to
a
particular
workflow.
E.g.
|
Unknown | No details provided yet |
:
lastModified.exists().not()
or
authoredOn.exists().not()
or
lastModified
>=
authoredOn
)
Tasks
often
have
titles
(eg
"My
Tasks",
"Outstanding
"My
Tasks",
"Outstanding
Tasks
for
Patient
X")
X")
which
can
be
presented
in
a
list.
The
task
title
should
go
into
the
Task.code
as
a
coded
concept
and/or
text.
The
following
diagram
reflects
the
"typical"
"typical"
state
machine
for
Task.
Note
that
not
all
states
will
be
supported
by
all
workflows
and
that
some
workflows
may
support
additional
transitions,
including
transitions
from
terminal
states
(e.g.
back
to
"in-progress"
"in-progress"
from
"failed"
"failed"
or
"completed").
"completed").
While
the
intention
of
a
"cancelled"
"cancelled"
task
is
that
all
work
authorized
by
the
task
should
cease,
this
may
might
not
always
be
possible
practice.
It
is
possible
that
the
originally
requested
action
could
still
be
completed
and
still
attached
to
the
Task
but
this
would
not
change
the
status
of
the
task.
If
the
placer
cancels
a
task,
it
signals
they
no
longer
care
about
the
outcome
of
the
task.
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 | Expression | In Common |
| authored-on | date | Search by creation date | Task.authoredOn | |
| based-on | reference | Search by requests this task is based on |
Task.basedOn
(Any) |
|
| business-status | token | Search by business status | Task.businessStatus | |
| code | token | Search by task code | Task.code | |
| context | reference | Search by encounter or episode |
Task.context
( EpisodeOfCare , Encounter ) |
|
| focus | reference | Search by task focus |
Task.focus
(Any) |
|
| group-identifier | token | Search by group identifier | Task.groupIdentifier | |
| identifier | token | Search for a task instance by its business identifier | Task.identifier | |
| intent | token | Search by task intent | Task.intent | |
| modified | date | Search by last modification date | Task.lastModified |
|
| owner | reference | Search by task owner |
Task.owner
( Practitioner , Organization , CareTeam , Device , Patient , HealthcareService , PractitionerRole , RelatedPerson ) |
|
| part-of | reference | Search by task this task is part of |
Task.partOf
( Task ) |
|
| patient | reference | Search by patient |
Task.for
( Patient ) |
|
| performer | token | Search by recommended type of performer (e.g., Requester, Performer, Scheduler). | Task.performerType | |
| period | date | Search by period Task is/was underway | Task.executionPeriod | |
| priority | token | Search by task priority | Task.priority | |
| requester | reference | Search by task requester |
( Practitioner , Organization , Device , Patient , PractitionerRole , RelatedPerson ) |
|
| status | token | Search by task status | Task.status | |
| subject | reference | Search by subject |
Task.for
(Any) |