Pan-Canadian eReferral-eConsult (CA:eReC)
DFT - The specification is currently in development and subject to change. For a full list of available versions, see the Directory of published versions
Many ValueSet and CodeSystem bindings in this guide link to resources hosted on the Canada Health Infoway Terminology Service (Ontoserver). If you are redirected to a login page: This is expected and you are being directed to Infoway’s secure environment. To access these resources: You’ll need an InfoCentral Account.
http://hl7.org/fhir/StructureDefinition/Task
A task resource describes an activity that can be performed and tracks the state of completion of that activity. It is a representation that an activity should be or has been initiated, and eventually, represents the successful or unsuccessful completion of that activity.
| Task | C | Task | |
| id | Σ | 0..1 | string |
| meta | S Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | S Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| PatientNeedsToBeSeen | S C | 0..1 | Extension(boolean) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | 0..* | Identifier | |
| instantiatesCanonical | Σ | 0..1 | canonical(ActivityDefinition) |
| instantiatesUri | Σ | 0..1 | uri |
| basedOn | S Σ | 1..1 | Reference(ServiceRequest) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | S Σ ?! | 1..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| groupIdentifier | Σ | 0..1 | Identifier |
| partOf | Σ | 0..* | Reference(Task) |
| status | S Σ ?! | 1..1 | codeBinding |
| statusReason | Σ | 0..1 | CodeableConcept |
| businessStatus | S Σ | 0..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| BusinessStatusReason | S C | 0..1 | Extension(CodeableConcept) |
| coding | Σ | 0..* | Coding |
| text | Σ | 0..1 | string |
| intent | S Σ | 1..1 | codeBindingPattern |
| priority | 0..1 | codeBinding | |
| code | S Σ | 0..1 | CodeableConceptBinding |
| description | Σ | 0..1 | string |
| focus | Σ | 0..1 | Reference(Resource) |
| for | Σ | 0..1 | Reference(Resource) |
| encounter | Σ | 0..1 | Reference(Encounter) |
| executionPeriod | Σ | 0..1 | Period |
| authoredOn | S C | 0..1 | dateTime |
| lastModified | Σ C | 0..1 | dateTime |
| requester | Σ | 0..1 | Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| performerType | 0..* | CodeableConceptBinding | |
| owner | S Σ | 0..1 | Reference(PractitionerRole | HealthcareService) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| location | Σ | 0..1 | Reference(Location) |
| reasonCode | 0..1 | CodeableConcept | |
| reasonReference | 0..1 | Reference(Resource) | |
| insurance | 0..* | Reference(Coverage | ClaimResponse) | |
| note | 0..* | Annotation | |
| relevantHistory | 0..* | Reference(Provenance) | |
| restriction | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| repetitions | 0..1 | positiveInt | |
| period | 0..1 | Period | |
| recipient | 0..* | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Group | Organization) | |
| input | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | 1..1 | CodeableConcept | |
| value[x] | 1..1 | ||
| valueBase64Binary | base64Binary | ||
| valueBoolean | boolean | ||
| valueCanonical | canonical() | ||
| 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 | ||
| 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 | ||
| valueReference | Reference() | ||
| output | S | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | 1..1 | CodeableConcept | |
| value[x] | S | 1..1 | |
| valueString | string | ||
| valueCode | code | ||
| valueReference | Reference(Communication) |
| Task | Task | ||
| meta | S | ||
| profile | S | ||
| extension | |||
| PatientNeedsToBeSeen | 0..1 | Extension(boolean) | |
| basedOn | S | 1..1 | Reference(ServiceRequest) |
| reference | S | ||
| identifier | S | ||
| use | S | 1.. | |
| system | S | 1.. | |
| value | S | 1.. | |
| status | S | ||
| businessStatus | S | Binding | |
| BusinessStatusReason | S | 0..1 | Extension(CodeableConcept) |
| intent | S | Pattern | |
| code | S | Binding | |
| authoredOn | S | ||
| owner | S | Reference(PractitionerRole | HealthcareService) | |
| reference | S | ||
| identifier | S | ||
| system | S | 1.. | |
| value | S | 1.. | |
| output | S | ||
| value[x] | S | ||
| valueString | string | ||
| valueCode | code | ||
| valueReference | Reference(Communication) |
The Task resource is used as follows in this IG:
a "Process Request" Task ("Task.code": "process-request") SHALL be used by a Target System to track and communicate the status of a referral request to the Source System
a "Process Request Consult" Task ("Task.code": "process-request-consult") SHALL be used by a Target System to track and communicate the status of a consult request to the Source System
Each Task SHALL reference the ServiceRequest it is basedOn.
.id
Bundle.entry.fullUrl)extension:PatientNeedsToBeSeen
.basedOn
.reference to a resource included in the message as a Bundle.entry, or.identifier populated with the use, system and value elements populated with the official ServiceRequest.identifier received from the Source System.status
.statusReason
Task.statusReason is meant to provide a reason for why a coarse-grained Task.status changed, or if it is meant to provide a reason for the overall status.Task.statusReason SHALL NOT be used in eReferral/eConsult messaging, Task.businessStatus.extension:businessStatusReason SHALL be used instead to provide a coded reason for why the fine-grained, implementation-specific Task.businessStatus changed..businessStatus
.status. It can be more finegrained and is implementation-specific.Task.status and Task.businessStatus to not leave it up for interpretation..businessStatus.extension:businessStatusReason
.businessStatus.intent
.code
.authoredOn
.lastModified
.owner
.reference a resource included in the message as a Bundle.entry. For more details, see guidance on MessageBundle - Task (CA:eReC).output