AU eRequesting Implementation Guide
1.0.0 - Working Standard

AU eRequesting Implementation Guide - Downloaded Version 1.0.0 See the Directory of published versions

## Resource Profile: AU eRequesting Task Diagnostic Request

Official URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-task-diagnosticrequest | Version: 1.0.0
Standards status: Trial-use | Maturity Level: 1 | Computable Name: AUeRequestingTaskDiagnosticRequest
Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License. HL7 Australia© 2024+; Licensed Under Creative Commons No Rights Reserved.

This profile sets minimum expectations for a Task resource that is used to record, search, and fetch information about a diagnostic request task to be fulfilled. It is based on the AU eRequesting Task profile and identifies the additional constraints, extensions, vocabularies and value sets that SHALL be present in the Task resource when conforming to this profile.

### Profile Specific Implementation Guidance

- See AU eRequesting Task Profile Specific Implementation Guidance for general guidance applicable to profiles based on AU eRequesting Task.

Usages:

- Examples for this Profile: Task/taskfulfilment-imaging-1 and Task/taskfulfilment-pathology-1
- CapabilityStatements using this Profile: AU eRequesting Filler CapabilityStatement, AU eRequesting Patient CapabilityStatement, AU eRequesting Placer CapabilityStatement and AU eRequesting Server CapabilityStatement

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Task | C | 0..* | AUeRequestingTask | A task to be performed Constraints: inv-1, au-ereq-taskdr-01
meta | SO Σ | 1..1 | Meta | Metadata about the resource
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
Slices for tag | Σ | 1..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:$this Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
tag:eRequestingFulfilmentTask | SO Σ | 1..1 | Coding | Tags applied to this resource Binding: AU eRequesting Fulfilment Task Tags (required) Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org.au/CodeSystem/resource-tag
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfilment-task
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO | 0..* | Identifier, AULocalOrderIdentifier | Task Instance Identifier
Obligations | Actor | Source
SHALL:no-error | AU eRequesting Placer | from AU eRequesting Task
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
groupIdentifier | SO Σ | 1..1 | AULocalOrderIdentifier | Requisition or grouper id
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (required) Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
partOf | SO Σ | 1..1 | Reference(AU eRequesting Task Group) | Task group of which this task is a part
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
status | ?!SO Σ | 1..1 | code | draft | requested | received | accepted | + Binding: AU eRequesting Task Status (required)
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
statusReason | SO Σ | 0..1 | CodeableConcept | Reason for current status Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
businessStatus | SO Σ | 0..1 | CodeableConcept | Business status of the Task e.g. Booked Binding: AU eRequesting Task Business Status (extensible)
Obligations | Actor | Source
SHALL:handle | AU eRequesting Placer | from AU eRequesting Task
SHALL:populate-if-known | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
intent | SO Σ | 1..1 | code | Intent of the task Binding: TaskIntent (required): Distinguishes whether the task is a proposal, plan or full order. Fixed Value: order
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
priority | SO | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): The task's priority.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
code | SO Σ | 1..1 | CodeableConcept | Task Type Binding: TaskCode (example): Codes to identify what the task involves. These will typically be specific to a particular workflow. Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/CodeSystem/task-code
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfill
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
focus | SO Σ | 1..1 | Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) | What task is acting on
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
for | SO Σ | 1..1 | Reference(AU eRequesting Patient) | Beneficiary of the Task
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
authoredOn | SO C | 1..1 | dateTime | Task Creation Date
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
lastModified | SO Σ C | 0..1 | dateTime | Task Last Modified Date
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
requester | SO Σ | 1..1 | Reference(AU eRequesting PractitionerRole) | Who is asking for task to be done
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
owner | SO Σ | 0..1 | Reference(AU eRequesting Organization) | Responsible individual
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Task.meta.tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std.
Task.meta.tag:eRequestingFulfilmentTask | Base | required | AU eRequesting Fulfilment Task Tags | 📦1.0.0 | This IG
Task.groupIdentifier.​use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Task.groupIdentifier.​type | Base | required | Order Identifier Type | 📦6.0.0 | AU Base Implementation Guide v6.0
Task.status | Base | required | AU eRequesting Task Status | 📦1.0.0 | This IG
Task.statusReason | Base | example |  | Not State | Unknown
Task.businessStatus | Base | extensible | AU eRequesting Task Business Status | 📦1.0.0 | This IG
Task.intent | Base | required | TaskIntent | 📍4.0.1 | FHIR Std.
Task.priority | Base | required | Request priority | 📍4.0.1 | FHIR Std.
Task.code | Base | example | Task Codes | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
au-ereq-taskdr-01 | error | Task | Tag 'fulfilment-task-group' from 'http://terminology.hl7.org.au/CodeSystem/resource-tag' shall not be present. | `meta.tag.where(system = 'http://terminology.hl7.org.au/CodeSystem/resource-tag' and code = 'fulfilment-task-group').empty()`
dom-2 | error | Task | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Task | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Task | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Task | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Task | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Task | Last modified date must be greater than or equal to authored-on date. | `lastModified.exists().not() or authoredOn.exists().not() or lastModified >= authoredOn`

This structure is derived from AUeRequestingTask

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Task | C | 0..* | AUeRequestingTask | A task to be performed Constraints: au-ereq-taskdr-01
meta |  |  |  |
Slices for tag |  |  |  | Content/Rules for all slices
tag:eRequestingFulfilmentTask |  | 1..1 | Coding | Tags applied to this resource Required Pattern: At least the following
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org.au/CodeSystem/resource-tag
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfilment-task
partOf | SO | 1..1 | Reference(AU eRequesting Task Group) | Task group of which this task is a part
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
focus | SO | 1..1 | Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) | What task is acting on
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Description | Expression
au-ereq-taskdr-01 | error | Task | Tag 'fulfilment-task-group' from 'http://terminology.hl7.org.au/CodeSystem/resource-tag' shall not be present. | `meta.tag.where(system = 'http://terminology.hl7.org.au/CodeSystem/resource-tag' and code = 'fulfilment-task-group').empty()`

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Task | C | 0..* | AUeRequestingTask | A task to be performed Constraints: inv-1, au-ereq-taskdr-01
id | Σ | 0..1 | id | Logical id of this artifact
meta | SO Σ | 1..1 | Meta | Metadata about the resource
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
versionId | Σ | 0..1 | id | Version specific identifier
lastUpdated | Σ | 0..1 | instant | When the resource version last changed
source | Σ | 0..1 | uri | Identifies where the resource comes from
profile | Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to
security | Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Slices for tag | Σ | 1..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:$this Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
tag:eRequestingFulfilmentTask | SO Σ | 1..1 | Coding | Tags applied to this resource Binding: AU eRequesting Fulfilment Task Tags (required) Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org.au/CodeSystem/resource-tag
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfilment-task
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO | 0..* | Identifier, AULocalOrderIdentifier | Task Instance Identifier
Obligations | Actor | Source
SHALL:no-error | AU eRequesting Placer | from AU eRequesting Task
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
instantiatesCanonical | Σ | 0..1 | canonical(ActivityDefinition) | Formal definition of task
instantiatesUri | Σ | 0..1 | uri | Formal definition of task
basedOn | Σ | 0..* | Reference(Resource) | Request fulfilled by this task
groupIdentifier | SO Σ | 1..1 | AULocalOrderIdentifier | Requisition or grouper id
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (required) Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organisation that assigned the order identifier
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 1..1 | string | Name of the assigning organisation
partOf | SO Σ | 1..1 | Reference(AU eRequesting Task Group) | Task group of which this task is a part
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
status | ?!SO Σ | 1..1 | code | draft | requested | received | accepted | + Binding: AU eRequesting Task Status (required)
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
statusReason | SO Σ | 0..1 | CodeableConcept | Reason for current status Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
businessStatus | SO Σ | 0..1 | CodeableConcept | Business status of the Task e.g. Booked Binding: AU eRequesting Task Business Status (extensible)
Obligations | Actor | Source
SHALL:handle | AU eRequesting Placer | from AU eRequesting Task
SHALL:populate-if-known | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
intent | SO Σ | 1..1 | code | Intent of the task Binding: TaskIntent (required): Distinguishes whether the task is a proposal, plan or full order. Fixed Value: order
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
priority | SO | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): The task's priority.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
code | SO Σ | 1..1 | CodeableConcept | Task Type Binding: TaskCode (example): Codes to identify what the task involves. These will typically be specific to a particular workflow. Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/CodeSystem/task-code
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfill
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
description | Σ | 0..1 | string | Human-readable explanation of task
focus | SO Σ | 1..1 | Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) | What task is acting on
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
for | SO Σ | 1..1 | Reference(AU eRequesting Patient) | Beneficiary of the Task
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
encounter | Σ | 0..1 | Reference(Encounter) | Healthcare event during which this task originated
executionPeriod | Σ | 0..1 | Period | Start and end time of execution
authoredOn | SO C | 1..1 | dateTime | Task Creation Date
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
lastModified | SO Σ C | 0..1 | dateTime | Task Last Modified Date
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
requester | SO Σ | 1..1 | Reference(AU eRequesting PractitionerRole) | Who is asking for task to be done
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
performerType |  | 0..* | CodeableConcept | Requested performer Binding: ProcedurePerformerRoleCodes (preferred): The type(s) of task performers allowed.
owner | SO Σ | 0..1 | Reference(AU eRequesting Organization) | Responsible individual
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
location | Σ | 0..1 | Reference(Location) | Where task occurs
reasonCode |  | 0..1 | CodeableConcept | Why task is needed Binding Description: (example): Indicates why the task is needed. E.g. Suspended because patient admitted to hospital.
reasonReference |  | 0..1 | Reference(Resource) | Why task is needed
insurance |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage
note |  | 0..* | Annotation | Comments made about the task
relevantHistory |  | 0..* | Reference(Provenance) | Key events in history of the Task
restriction |  | 0..1 | BackboneElement | Constraints on fulfillment tasks
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
repetitions |  | 0..1 | positiveInt | How many times to repeat
period |  | 0..1 | Period | When fulfillment sought
recipient |  | 0..* | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Group | Organization) | For whom is fulfillment sought?
input |  | 0..* | BackboneElement | Information used to perform task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type |  | 1..1 | CodeableConcept | Label for the input Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Comparison source", "Applicable consent", "Concomitent Medications", etc.
value[x] |  | 1..1 |  | Content to use in performing the task
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
output |  | 0..* | BackboneElement | Information produced as part of task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type |  | 1..1 | CodeableConcept | Label for output Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Identified issues", "Preliminary results", "Filler order", "Final results", etc.
value[x] |  | 1..1 |  | Result of output
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Task.meta.security | Base | extensible | SecurityLabels | 📍4.0.1 | FHIR Std.
Task.meta.tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std.
Task.meta.tag:eRequestingFulfilmentTask | Base | required | AU eRequesting Fulfilment Task Tags | 📦1.0.0 | This IG
Task.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Task.groupIdentifier.​use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Task.groupIdentifier.​type | Base | required | Order Identifier Type | 📦6.0.0 | AU Base Implementation Guide v6.0
Task.groupIdentifier.​assigner.type | Base | extensible | ResourceType | 📍4.0.1 | FHIR Std.
Task.status | Base | required | AU eRequesting Task Status | 📦1.0.0 | This IG
Task.statusReason | Base | example |  | Not State | Unknown
Task.businessStatus | Base | extensible | AU eRequesting Task Business Status | 📦1.0.0 | This IG
Task.intent | Base | required | TaskIntent | 📍4.0.1 | FHIR Std.
Task.priority | Base | required | Request priority | 📍4.0.1 | FHIR Std.
Task.code | Base | example | Task Codes | 📍4.0.1 | FHIR Std.
Task.performerType | Base | preferred | Procedure Performer Role Codes | 📍4.0.1 | FHIR Std.
Task.reasonCode | Base | example |  | Not State | Unknown
Task.input.type | Base | example |  | Not State | Unknown
Task.output.type | Base | example |  | Not State | Unknown

#### Constraints

Id | Grade | Path(s) | Description | Expression
au-ereq-taskdr-01 | error | Task | Tag 'fulfilment-task-group' from 'http://terminology.hl7.org.au/CodeSystem/resource-tag' shall not be present. | `meta.tag.where(system = 'http://terminology.hl7.org.au/CodeSystem/resource-tag' and code = 'fulfilment-task-group').empty()`
dom-2 | error | Task | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Task | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Task | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Task | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Task | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Task | Last modified date must be greater than or equal to authored-on date. | `lastModified.exists().not() or authoredOn.exists().not() or lastModified >= authoredOn`

This structure is derived from AUeRequestingTask

Summary

Mandatory: 2 elements
Must-Support: 2 elements

Structures

This structure refers to these other structures:

- AU eRequesting Task Group (http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-task-group)
- AU eRequesting Pathology Request (http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-servicerequest-path)
- AU eRequesting Imaging Request (http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-servicerequest-imag)

Maturity: 1

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Task | C | 0..* | AUeRequestingTask | A task to be performed Constraints: inv-1, au-ereq-taskdr-01
meta | SO Σ | 1..1 | Meta | Metadata about the resource
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
Slices for tag | Σ | 1..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:$this Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
tag:eRequestingFulfilmentTask | SO Σ | 1..1 | Coding | Tags applied to this resource Binding: AU eRequesting Fulfilment Task Tags (required) Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org.au/CodeSystem/resource-tag
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfilment-task
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO | 0..* | Identifier, AULocalOrderIdentifier | Task Instance Identifier
Obligations | Actor | Source
SHALL:no-error | AU eRequesting Placer | from AU eRequesting Task
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
groupIdentifier | SO Σ | 1..1 | AULocalOrderIdentifier | Requisition or grouper id
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (required) Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
partOf | SO Σ | 1..1 | Reference(AU eRequesting Task Group) | Task group of which this task is a part
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
status | ?!SO Σ | 1..1 | code | draft | requested | received | accepted | + Binding: AU eRequesting Task Status (required)
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
statusReason | SO Σ | 0..1 | CodeableConcept | Reason for current status Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
businessStatus | SO Σ | 0..1 | CodeableConcept | Business status of the Task e.g. Booked Binding: AU eRequesting Task Business Status (extensible)
Obligations | Actor | Source
SHALL:handle | AU eRequesting Placer | from AU eRequesting Task
SHALL:populate-if-known | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
intent | SO Σ | 1..1 | code | Intent of the task Binding: TaskIntent (required): Distinguishes whether the task is a proposal, plan or full order. Fixed Value: order
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
priority | SO | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): The task's priority.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
code | SO Σ | 1..1 | CodeableConcept | Task Type Binding: TaskCode (example): Codes to identify what the task involves. These will typically be specific to a particular workflow. Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/CodeSystem/task-code
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfill
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
focus | SO Σ | 1..1 | Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) | What task is acting on
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
for | SO Σ | 1..1 | Reference(AU eRequesting Patient) | Beneficiary of the Task
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
authoredOn | SO C | 1..1 | dateTime | Task Creation Date
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
lastModified | SO Σ C | 0..1 | dateTime | Task Last Modified Date
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
requester | SO Σ | 1..1 | Reference(AU eRequesting PractitionerRole) | Who is asking for task to be done
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
owner | SO Σ | 0..1 | Reference(AU eRequesting Organization) | Responsible individual
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Task.meta.tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std.
Task.meta.tag:eRequestingFulfilmentTask | Base | required | AU eRequesting Fulfilment Task Tags | 📦1.0.0 | This IG
Task.groupIdentifier.​use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Task.groupIdentifier.​type | Base | required | Order Identifier Type | 📦6.0.0 | AU Base Implementation Guide v6.0
Task.status | Base | required | AU eRequesting Task Status | 📦1.0.0 | This IG
Task.statusReason | Base | example |  | Not State | Unknown
Task.businessStatus | Base | extensible | AU eRequesting Task Business Status | 📦1.0.0 | This IG
Task.intent | Base | required | TaskIntent | 📍4.0.1 | FHIR Std.
Task.priority | Base | required | Request priority | 📍4.0.1 | FHIR Std.
Task.code | Base | example | Task Codes | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
au-ereq-taskdr-01 | error | Task | Tag 'fulfilment-task-group' from 'http://terminology.hl7.org.au/CodeSystem/resource-tag' shall not be present. | `meta.tag.where(system = 'http://terminology.hl7.org.au/CodeSystem/resource-tag' and code = 'fulfilment-task-group').empty()`
dom-2 | error | Task | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Task | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Task | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Task | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Task | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Task | Last modified date must be greater than or equal to authored-on date. | `lastModified.exists().not() or authoredOn.exists().not() or lastModified >= authoredOn`

Differential View

This structure is derived from AUeRequestingTask

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Task | C | 0..* | AUeRequestingTask | A task to be performed Constraints: au-ereq-taskdr-01
meta |  |  |  |
Slices for tag |  |  |  | Content/Rules for all slices
tag:eRequestingFulfilmentTask |  | 1..1 | Coding | Tags applied to this resource Required Pattern: At least the following
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org.au/CodeSystem/resource-tag
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfilment-task
partOf | SO | 1..1 | Reference(AU eRequesting Task Group) | Task group of which this task is a part
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
focus | SO | 1..1 | Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) | What task is acting on
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Description | Expression
au-ereq-taskdr-01 | error | Task | Tag 'fulfilment-task-group' from 'http://terminology.hl7.org.au/CodeSystem/resource-tag' shall not be present. | `meta.tag.where(system = 'http://terminology.hl7.org.au/CodeSystem/resource-tag' and code = 'fulfilment-task-group').empty()`

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Task | C | 0..* | AUeRequestingTask | A task to be performed Constraints: inv-1, au-ereq-taskdr-01
id | Σ | 0..1 | id | Logical id of this artifact
meta | SO Σ | 1..1 | Meta | Metadata about the resource
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
versionId | Σ | 0..1 | id | Version specific identifier
lastUpdated | Σ | 0..1 | instant | When the resource version last changed
source | Σ | 0..1 | uri | Identifies where the resource comes from
profile | Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to
security | Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Slices for tag | Σ | 1..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:$this Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
tag:eRequestingFulfilmentTask | SO Σ | 1..1 | Coding | Tags applied to this resource Binding: AU eRequesting Fulfilment Task Tags (required) Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org.au/CodeSystem/resource-tag
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfilment-task
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO | 0..* | Identifier, AULocalOrderIdentifier | Task Instance Identifier
Obligations | Actor | Source
SHALL:no-error | AU eRequesting Placer | from AU eRequesting Task
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
instantiatesCanonical | Σ | 0..1 | canonical(ActivityDefinition) | Formal definition of task
instantiatesUri | Σ | 0..1 | uri | Formal definition of task
basedOn | Σ | 0..* | Reference(Resource) | Request fulfilled by this task
groupIdentifier | SO Σ | 1..1 | AULocalOrderIdentifier | Requisition or grouper id
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (required) Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organisation that assigned the order identifier
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 1..1 | string | Name of the assigning organisation
partOf | SO Σ | 1..1 | Reference(AU eRequesting Task Group) | Task group of which this task is a part
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
status | ?!SO Σ | 1..1 | code | draft | requested | received | accepted | + Binding: AU eRequesting Task Status (required)
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
statusReason | SO Σ | 0..1 | CodeableConcept | Reason for current status Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
businessStatus | SO Σ | 0..1 | CodeableConcept | Business status of the Task e.g. Booked Binding: AU eRequesting Task Business Status (extensible)
Obligations | Actor | Source
SHALL:handle | AU eRequesting Placer | from AU eRequesting Task
SHALL:populate-if-known | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
intent | SO Σ | 1..1 | code | Intent of the task Binding: TaskIntent (required): Distinguishes whether the task is a proposal, plan or full order. Fixed Value: order
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
priority | SO | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): The task's priority.
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
code | SO Σ | 1..1 | CodeableConcept | Task Type Binding: TaskCode (example): Codes to identify what the task involves. These will typically be specific to a particular workflow. Required Pattern: At least the following
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/CodeSystem/task-code
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: fulfill
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
description | Σ | 0..1 | string | Human-readable explanation of task
focus | SO Σ | 1..1 | Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) | What task is acting on
Obligations | Actor
SHALL:populate | AU eRequesting Placer
SHALL:handle | AU eRequesting Filler
SHALL:handle | AU eRequesting Server
SHALL:able-to-populate | AU eRequesting Server
SHALL:no-error | AU eRequesting Patient
for | SO Σ | 1..1 | Reference(AU eRequesting Patient) | Beneficiary of the Task
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
encounter | Σ | 0..1 | Reference(Encounter) | Healthcare event during which this task originated
executionPeriod | Σ | 0..1 | Period | Start and end time of execution
authoredOn | SO C | 1..1 | dateTime | Task Creation Date
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
lastModified | SO Σ C | 0..1 | dateTime | Task Last Modified Date
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
requester | SO Σ | 1..1 | Reference(AU eRequesting PractitionerRole) | Who is asking for task to be done
Obligations | Actor | Source
SHALL:populate | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
performerType |  | 0..* | CodeableConcept | Requested performer Binding: ProcedurePerformerRoleCodes (preferred): The type(s) of task performers allowed.
owner | SO Σ | 0..1 | Reference(AU eRequesting Organization) | Responsible individual
Obligations | Actor | Source
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Task
SHALL:handle | AU eRequesting Filler | from AU eRequesting Task
SHALL:handle | AU eRequesting Server | from AU eRequesting Task
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Task
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Task
location | Σ | 0..1 | Reference(Location) | Where task occurs
reasonCode |  | 0..1 | CodeableConcept | Why task is needed Binding Description: (example): Indicates why the task is needed. E.g. Suspended because patient admitted to hospital.
reasonReference |  | 0..1 | Reference(Resource) | Why task is needed
insurance |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage
note |  | 0..* | Annotation | Comments made about the task
relevantHistory |  | 0..* | Reference(Provenance) | Key events in history of the Task
restriction |  | 0..1 | BackboneElement | Constraints on fulfillment tasks
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
repetitions |  | 0..1 | positiveInt | How many times to repeat
period |  | 0..1 | Period | When fulfillment sought
recipient |  | 0..* | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Group | Organization) | For whom is fulfillment sought?
input |  | 0..* | BackboneElement | Information used to perform task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type |  | 1..1 | CodeableConcept | Label for the input Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Comparison source", "Applicable consent", "Concomitent Medications", etc.
value[x] |  | 1..1 |  | Content to use in performing the task
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
output |  | 0..* | BackboneElement | Information produced as part of task
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type |  | 1..1 | CodeableConcept | Label for output Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Identified issues", "Preliminary results", "Filler order", "Final results", etc.
value[x] |  | 1..1 |  | Result of output
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Task.meta.security | Base | extensible | SecurityLabels | 📍4.0.1 | FHIR Std.
Task.meta.tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std.
Task.meta.tag:eRequestingFulfilmentTask | Base | required | AU eRequesting Fulfilment Task Tags | 📦1.0.0 | This IG
Task.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Task.groupIdentifier.​use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Task.groupIdentifier.​type | Base | required | Order Identifier Type | 📦6.0.0 | AU Base Implementation Guide v6.0
Task.groupIdentifier.​assigner.type | Base | extensible | ResourceType | 📍4.0.1 | FHIR Std.
Task.status | Base | required | AU eRequesting Task Status | 📦1.0.0 | This IG
Task.statusReason | Base | example |  | Not State | Unknown
Task.businessStatus | Base | extensible | AU eRequesting Task Business Status | 📦1.0.0 | This IG
Task.intent | Base | required | TaskIntent | 📍4.0.1 | FHIR Std.
Task.priority | Base | required | Request priority | 📍4.0.1 | FHIR Std.
Task.code | Base | example | Task Codes | 📍4.0.1 | FHIR Std.
Task.performerType | Base | preferred | Procedure Performer Role Codes | 📍4.0.1 | FHIR Std.
Task.reasonCode | Base | example |  | Not State | Unknown
Task.input.type | Base | example |  | Not State | Unknown
Task.output.type | Base | example |  | Not State | Unknown

#### Constraints

Id | Grade | Path(s) | Description | Expression
au-ereq-taskdr-01 | error | Task | Tag 'fulfilment-task-group' from 'http://terminology.hl7.org.au/CodeSystem/resource-tag' shall not be present. | `meta.tag.where(system = 'http://terminology.hl7.org.au/CodeSystem/resource-tag' and code = 'fulfilment-task-group').empty()`
dom-2 | error | Task | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Task | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Task | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | Task | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Task | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Task | Last modified date must be greater than or equal to authored-on date. | `lastModified.exists().not() or authoredOn.exists().not() or lastModified >= authoredOn`

This structure is derived from AUeRequestingTask

Summary

Mandatory: 2 elements
Must-Support: 2 elements

Structures

This structure refers to these other structures:

- AU eRequesting Task Group (http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-task-group)
- AU eRequesting Pathology Request (http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-servicerequest-path)
- AU eRequesting Imaging Request (http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-servicerequest-imag)

Maturity: 1

Other representations of profile: CSV, Excel, Schematron

### Notes:

Below is an overview of the mandatory and optional search parameters and combined search parameters. See the AU eRequesting CapabilityStatements for a complete list of supported RESTful interactions for this IG.

FHIR search operations are described here and the syntax used to describe AU eRequesting interactions is defined here.

Any search parameter defined in FHIR may be 'allowed' by the system unless explicitly marked as "SHALL NOT".

Parameter(s) | Server Conformance | Placer Conformance | Filler Conformance | Patient Conformance | Type(s) | Requirements (when used alone or in combination)
--- | --- | --- | --- | --- | --- | ---
_id | SHALL | MAY | MAY | MAY | `token` |
_lastUpdated | SHALL | MAY | MAY | MAY | `date` | The Server SHALL support `multipleAnd`. The Server SHALL support search comparators `gt`, `lt`, `ge`, `le`. The AU eRequesting Placer, Filler and Patient actors MAY support `multipleAnd`. The AU eRequesting Placer, Filler and Patient actors MAY support search comparators `gt`, `lt`, `ge`, `le`.
_lastUpdated+status+owner | SHALL | MAY | MAY | MAY | `date`+`token`+`reference` |
_tag | SHALL | MAY | MAY | MAY | `token` |
focus | SHALL | MAY | MAY | MAY | `reference` |
group-identifier | SHALL | MAY | MAY | MAY | `token` |
owner | SHALL | MAY | MAY | MAY | `reference` | The same conformance rules apply to the chained search owner.identifier using HPI-O and ABN identifiers as defined in the AU Core Organization profile.
owner+status | SHALL | MAY | MAY | MAY | `reference`+`token` |
part-of | SHALL | MAY | MAY | MAY | `reference` |
patient | SHALL | MAY | MAY | MAY | `reference` | The same conformance rules apply to the chained search patient.identifier using IHI, Medicare Number, and DVA Number identifiers as defined in the AU Core Patient profile.
patient+status | SHALL | MAY | MAY | MAY | `reference`+`token` |
requester | SHALL | MAY | MAY | MAY | `reference` | The same conformance rules apply to the chained search requester.identifier using Medicare Provider Number identifier as defined in the AU Core PractitionerRole profile.
requester+status | SHALL | MAY | MAY | MAY | `reference`+`token` |
status | SHALL | MAY | MAY | MAY | `token` | The Server SHALL support `multipleOr`. The AU eRequesting Placer, Filler and Patient actors MAY support `multipleOr`.
_include=Task:focus | SHALL | MAY | MAY | MAY | `reference` |
_include=Task:owner | SHALL | MAY | MAY | MAY | `reference` |
_include=Task:patient | SHALL | MAY | MAY | MAY | `reference` |
_include=Task:requester | SHALL | MAY | MAY | MAY | `reference` |
_revinclude=Task:part-of | SHALL | MAY | MAY | MAY | `reference` |

#### Search Parameters:

The following search parameters and search parameter combinations are supported. Conformance obligations are detailed in the table above.

1. `_id` search parameter
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`

   `GET [base]/Task?_id=[id]`

   Example:

   1. GET [base]/Task?_id=2169591
   2. GET [base]/Task?_id=2169591&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   3. GET [base]/Task?_id=2169591&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle with the requested Task, instead of just the resource itself, and allows for the inclusion of additional search parameters such as _include, _revinclude, or _lastUpdated (how to search by id of the resource)

2. `_lastUpdated` search parameter
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`
   - including support for `multipleAnd`
   - including support for comparators `gt`, `lt`, `ge`, `le`

   `GET [base]/Task?_lastUpdated={gt|lt|ge|le}[date]{&_lastUpdated={gt|lt|ge|le}[date]&...}`

   Example:

   1. GET [base]/Task?_lastUpdated=gt2010-10-01
   2. GET [base]/Task?_lastUpdated=lt2010-10-31&_lastUpdated=gt2010-10-01
   3. GET [base]/Task?_lastUpdated=gt2010-10-01&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   4. GET [base]/Task?_lastUpdated=gt2010-10-01&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle matching the _lastUpdated date (how to search by date)

3. Combined `_lastUpdated` and `status` and `owner` search parameters
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`
   - including support for chained searching of owner canonical identifier `owner.identifier` (e.g. `owner{:Type}.identifier=[system|][code]`)
   - including support for `multipleOr` search on `status`
   - including support for `multipleAnd` search on `_lastUpdated`
   - including support for search comparators `gt`, `lt`, `ge`, `le` on `_lastUpdated`

   `GET [base]/Task?_lastUpdated={gt|lt|ge|le}[date]&status={system|}[code]&owner={Type/}[id]` or optionally `GET [base]/Task?_lastUpdated={gt|lt|ge|le}[date]&status={system|}[code]&owner{:Type}.identifier=[system|][code]`

   Example:

   1. GET [base]/Task?_lastUpdated=gt2010-10-01&status=completed&owner=Organization/1234
   2. GET [base]/Task?_lastUpdated=gt2010-10-01&status=completed&owner:Organization.identifier=http://ns.electronichealth.net.au/id/hi/hpio/1.0|8003621566684455
   3. GET [base]/Task?_lastUpdated=gt2010-10-01&status=accepted,in-progress&owner.identifier=https://elimbahmedicalcentre.example.com.au/orders/practitioner-identifier|EMC1234567-1234&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   4. GET [base]/Task?_lastUpdated=gt2010-10-01&status=completed&owner.identifier=https://elimbahmedicalcentre.example.com.au/orders/practitioner-identifier|EMC1234567-1234&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle containing Task resources matching the _lastUpdated date, owner and status (how to search by date, how to search by token, how to search by reference)

4. `_tag` search parameter
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`

   `GET [base]/Task?_tag={system|}[code]`

   Example:

   1. GET [base]/Task?_tag=fulfilment-task-group
   2. GET [base]/Task?_tag=http://terminology.hl7.org.au/CodeSystem/resource-tag|fulfilment-task-group
   3. GET [base]/Task?_tag=fulfilment-task&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   4. GET [base]/Task?_tag=fulfilment-task&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle containing Task resources matching the tag (how to search by token)

5. `focus` search parameter
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`

   `GET [base]/Task?focus={Type/}[id]`

   Example:

   1. GET [base]/Task?focus=ServiceRequest/1234
   2. GET [base]/Task?focus=ServiceRequest/1234&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   3. GET [base]/Task?focus=ServiceRequest/1234&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle containing Task resources matching the focus (how to search by reference)

6. `group-identifier` search parameter
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`

   `GET [base]/Task?group-identifier={system|}[code]`

   Example:

   1. GET [base]/Task?group-identifier=https://elimbahmedicalcentre.example.com.au/orders/task-identifier|EMC1234567-1234
   2. GET [base]/Task?group-identifier=https://elimbahmedicalcentre.example.com.au/orders/task-identifier|EMC1234567-1234&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   3. GET [base]/Task?group-identifier=https://elimbahmedicalcentre.example.com.au/orders/task-identifier|EMC1234567-1234&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle containing Task resources matching the group identifier (how to search by token)

7. `owner` search parameter
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`
   - including support for chained searching of owner canonical identifier `owner.identifier` (e.g. `owner{:Type}.identifier=[system|][code]`)

   `GET [base]/Task?owner={Type/}[id]` or optionally `GET [base]/Task?owner{:Type}.identifier=[system|][code]`

   Example:

   1. GET [base]/Task?owner=5678
   2. GET [base]/Task?owner:Organization.identifier=http://ns.electronichealth.net.au/id/hi/hpio/1.0|8003621566684455
   3. GET [base]/Task?owner=5678&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   4. GET [base]/Task?owner=5678&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle containing Task resources matching the owner (how to search by reference)

8. Combined `owner` and `status` search parameters:
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`
   - including support for chained searching of owner canonical identifier `owner.identifier` (e.g. `owner{:Type}.identifier=[system|][code]`)
   - including support for `multipleOr` search on `status`

   `GET [base]/Task?owner={Type/}[id]&status={system|}[code]{,{system|}[code],...}` or optionally `GET [base]/Task?owner{:Type}.identifier=[system|][code]&status={system|}[code]{,{system|}[code],...}`

   Example:

   1. GET [base]/Task?owner=5678&status=completed
   2. GET [base]/Task?owner:Organization.identifier=http://ns.electronichealth.net.au/id/hi/hpio/1.0|8003621566684455&status=completed
   3. GET [base]/Task?owner=5678&status=completed&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   4. GET [base]/Task?owner=5678&status=accepted,in-progress
   5. GET [base]/Task?owner=5678&status=completed&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle containing Task resources matching the owner and status (how to search by reference, how to search by token)

9. `part-of` search parameter
   - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
   - including support for `_revinclude` parameter: `Task:part-of`

   `GET [base]/Task?part-of={Type/}[id]`

   Example:

   1. GET [base]/Task?part-of=Task/678
   2. GET [base]/Task?part-of=Task/678&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
   3. GET [base]/Task?part-of=Task/678&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus&_revinclude=Task:part-of

   Implementation Notes: Fetches a bundle containing Task resources part of the task group (how to search by reference)

10. `patient` search parameter
    - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
    - including support for `_revinclude` parameter: `Task:part-of`
    - including support for chained searching of patient canonical identifier `patient.identifier` (e.g. `patient.identifier=[system|][code]`)

    `GET [base]/Task?patient={Type/}[id]` or optionally `GET [base]/Task?patient.identifier=[system|][code]`

    Example:

    1. GET [base]/Task?patient=5678
    2. GET [base]/Task?patient.identifier=http://ns.electronichealth.net.au/id/medicare-number|32788511952
    3. GET [base]/Task?patient=5678&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
    4. GET [base]/Task?patient=5678&_revinclude=Task:part-of

    Implementation Notes: Fetches a bundle containing Task resources matching the patient (how to search by reference)

11. Combined `patient` and `status` search parameters
    - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
    - including support for `_revinclude` parameter: `Task:part-of`
    - including support for chained searching of patient canonical identifier `patient.identifier` (e.g. `patient.identifier=[system|][code]`)
    - including support for `multipleOr` search on `status`

    `GET [base]/Task?patient={Type/}[id]&status={system|}[code]{,{system|}[code],...}` or optionally `GET [base]/Task?patient.identifier=[system|][code]&status={system|}[code]{,{system|}[code],...}`

    Example:

    1. GET [base]/Task?patient=5678&status=completed
    2. GET [base]/Task?patient.identifier=http://ns.electronichealth.net.au/id/medicare-number|32788511952&status=completed
    3. GET [base]/Task?patient=5678&status=completed&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
    4. GET [base]/Task?patient=5678&status=accepted,in-progress
    5. GET [base]/Task?patient=5678&status=completed&_revinclude=Task:part-of

    Implementation Notes: Fetches a bundle containing Task resources matching the patient and status (how to search by reference, how to search by token)

12. `requester` search parameter
    - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
    - including support for `_revinclude` parameter: `Task:part-of`
    - including support for chained searching of requester canonical identifier `requester.identifier` (e.g. `requester{:Type}.identifier=[system|][code]`)

    `GET [base]/Task?requester={Type/}[id]` or optionally `GET [base]/Task?requester{:Type}.identifier=[system|][code]`

    Example:

    1. GET [base]/Task?requester=5678
    2. GET [base]/Task?requester:PractitionerRole.identifier=http://ns.electronichealth.net.au/id/medicare-provider-number|553255
    3. GET [base]/Task?requester=5678&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
    4. GET [base]/Task?requester=5678&_revinclude=Task:part-of

    Implementation Notes: Fetches a bundle containing Task resources matching the requester (how to search by reference)

13. Combined `requester` and `status` search parameters
    - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
    - including support for `_revinclude` parameter: `Task:part-of`
    - including support for chained searching of requester canonical identifier `requester.identifier` (e.g. `requester{:Type}.identifier=[system|][code]`)
    - including support for `multipleOr` search on `status`

    `GET [base]/Task?requester={Type/}[id]&status={system|}[code]{,{system|}[code],...}` or optionally `GET [base]/Task?requester{:Type}.identifier=[system|][code]&status={system|}[code]{,{system|}[code],...}`

    Example:

    1. GET [base]/Task?requester=5678&status=completed
    2. GET [base]/Task?requester:PractitionerRole.identifier=http://ns.electronichealth.net.au/id/medicare-provider-number|553255&status=completed
    3. GET [base]/Task?requester=5678&status=accepted,in-progress&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
    4. GET [base]/Task?requester=5678&status=completed&_revinclude=Task:part-of

    Implementation Notes: Fetches a bundle containing Task resources matching the requester and status (how to search by reference, how to search by token)

14. `status` search parameter
    - including support for these `_include` parameters: `Task:focus`, `Task:owner`, `Task:patient`, and `Task:requester`
    - including support for `_revinclude` parameter: `Task:part-of`
    - including support for `multipleOr`

    `GET [base]/Task?status={system|}[code]{,{system|}[code],...}`

    Example:

    1. GET [base]/Task?status=completed
    2. GET [base]/Task?status=accepted,in-progress
    3. GET [base]/Task?status=completed&_include=Task:patient&_include=Task:requester&_include=Task:owner&_include=Task:focus
    4. GET [base]/Task?status=completed&_revinclude=Task:part-of

    Implementation Notes: Fetches a bundle containing Task resources matching the status (how to search by token)