CA Core+ v1.1.0 DFT-preBallot
DFT-preBallot - The specification is a DFT-preBallot version of CA Core+ for collecting community feedback. For a full list of available versions, see the Directory of published versions
http://hl7.org/fhir/StructureDefinition/Task
This profile applies constraints to the Task resource for CA Core+ to support workflow coordination and task assignment in the pan-Canadian context. In the future, it is likely that this implementation guide will support many types of Task for different use cases. This profile is based on the CA:eReC Task, and is therefore limited to that specific use case. In future additional Task profiles will be added for other use cases.
CFMM: 2
TaskCACoreeRec (Task) | C | Task | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | C | 0..* | Extension |
task-patientNeedsToBeSeen | S C | 0..1 | Extension(boolean) |
modifierExtension | ?! C | 0..* | Extension |
identifier | 0..* | Identifier | |
instantiatesCanonical | Σ | 0..1 | canonical(ActivityDefinition) |
instantiatesUri | Σ | 0..1 | uri |
basedOn | SO Σ | 0..* | Reference(Resource) |
id | 0..1 | string | |
extension | C | 0..* | Extension |
reference | SO Σ C | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | SO Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 1..1 | uri |
value | Σ | 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 | SO Σ ?! | 1..1 | codeBinding |
statusReason | Σ | 0..1 | CodeableConcept |
businessStatus | SO Σ | 0..1 | CodeableConceptBinding |
id | 0..1 | string | |
extension | C | 0..* | Extension |
statusreason | C | 0..* | Extension(CodeableConcept) |
businessStatusReason | C | 0..* | Extension(CodeableConcept) |
coding | Σ | 0..* | Coding |
text | Σ | 0..1 | string |
intent | Σ | 1..1 | codeBinding |
priority | 0..1 | codeBinding | |
code | Σ | 0..1 | CodeableConceptCACoreBinding |
description | Σ | 0..1 | string |
focus | Σ | 0..1 | Reference(Resource) |
for | Σ | 0..1 | Reference(Resource) |
encounter | Σ | 0..1 | Reference(Encounter) |
executionPeriod | Σ | 0..1 | Period |
authoredOn | SO C | 0..1 | dateTime |
lastModified | Σ C | 0..1 | dateTime |
requester | Σ | 0..1 | Reference(Device | OrganizationCACore | PatientCACore | PractitionerCACore | PractitionerRoleCACore | RelatedPerson) |
performerType | 0..* | CodeableConceptBinding | |
owner | SO Σ | 0..1 | Reference(PractitionerCACore | PractitionerRoleCACore | OrganizationCACore | CareTeam | HealthcareServiceCACore | PatientCACore | Device | RelatedPerson) |
id | 0..1 | string | |
extension | C | 0..* | Extension |
reference | SO Σ C | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | SO Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 1..1 | uri |
value | Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
location | Σ | 0..1 | Reference(LocationCACore) |
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 | 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() |
TaskCACoreeRec (Task) | C | Task | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | C | 0..* | Extension |
task-patientNeedsToBeSeen | S C | 0..1 | Extension(boolean) |
modifierExtension | ?! C | 0..* | Extension |
identifier | 0..* | Identifier | |
instantiatesCanonical | Σ | 0..1 | canonical(ActivityDefinition) |
instantiatesUri | Σ | 0..1 | uri |
basedOn | SO Σ | 0..* | Reference(Resource) |
id | 0..1 | string | |
extension | C | 0..* | Extension |
reference | SO Σ C | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | SO Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 1..1 | uri |
value | Σ | 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 | SO Σ ?! | 1..1 | codeBinding |
statusReason | Σ | 0..1 | CodeableConcept |
businessStatus | SO Σ | 0..1 | CodeableConceptBinding |
id | 0..1 | string | |
extension | C | 0..* | Extension |
statusreason | C | 0..* | Extension(CodeableConcept) |
businessStatusReason | C | 0..* | Extension(CodeableConcept) |
coding | Σ | 0..* | Coding |
text | Σ | 0..1 | string |
intent | Σ | 1..1 | codeBinding |
priority | 0..1 | codeBinding | |
code | Σ | 0..1 | CodeableConceptCACoreBinding |
description | Σ | 0..1 | string |
focus | Σ | 0..1 | Reference(Resource) |
for | Σ | 0..1 | Reference(Resource) |
encounter | Σ | 0..1 | Reference(Encounter) |
executionPeriod | Σ | 0..1 | Period |
authoredOn | SO C | 0..1 | dateTime |
lastModified | Σ C | 0..1 | dateTime |
requester | Σ | 0..1 | Reference(Device | OrganizationCACore | PatientCACore | PractitionerCACore | PractitionerRoleCACore | RelatedPerson) |
performerType | 0..* | CodeableConceptBinding | |
owner | SO Σ | 0..1 | Reference(PractitionerCACore | PractitionerRoleCACore | OrganizationCACore | CareTeam | HealthcareServiceCACore | PatientCACore | Device | RelatedPerson) |
id | 0..1 | string | |
extension | C | 0..* | Extension |
reference | SO Σ C | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | SO Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 1..1 | uri |
value | Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
location | Σ | 0..1 | Reference(LocationCACore) |
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 | 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() |
Path | Conformance | ValueSet |
---|---|---|
Task.businessStatus | extensible | https://fhir.infoway-inforoute.ca/ValueSet/referralbusinessstatus |
Task.code | extensible | https://fhir.infoway-inforoute.ca/ValueSet/taskcode |
These bindings may be used in lieu of the primary bindings in the table above.
The following tables list how the data elements from CA Core+ map to CACDI. For more information visit Mapping Logic.