Profile: Task

AB:eReC Simplifier Project Page: Task (AB:eReC)

Derived from CA:eReC Task

Views of Profile Content

idΣ0..1string
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
PatientNeedsToBeSeenS C0..1Extension(boolean)
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
instantiatesCanonicalΣ0..1canonical(ActivityDefinition)
instantiatesUriΣ0..1uri
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useS Σ ?!1..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
displayΣ0..1string
groupIdentifierΣ0..1Identifier
partOfΣ C0..*Reference(Task)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodeableConceptCodeableConcept
codingΣ0..*Coding
textΣ0..1string
intentS Σ1..1codeBindingPattern
priority0..1codeBinding
codeS Σ0..1CodeableConceptBinding
descriptionΣ0..1string
focusΣ C0..1Reference(Resource)
forΣ C0..1Reference(Resource)
encounterΣ C0..1Reference(Encounter)
executionPeriodΣ C0..1Period
authoredOnS C0..1dateTime
lastModifiedΣ C0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerType0..*CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
displayΣ0..1string
locationΣ C0..1Reference(Location)
reasonCode0..1CodeableConcept
reasonReferenceC0..1Reference(Resource)
insuranceC0..*Reference(ClaimResponse | Coverage)
id0..1string
extensionC0..*Extension
authorStringstring
authorReferenceΣ0..1Reference(PractitionerABeReC)
timeS Σ1..1dateTime
textS Σ1..1markdown
relevantHistoryC0..*Reference(Provenance)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
repetitions0..1positiveInt
periodC0..1Period
recipientC0..*Reference(Group | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConcept
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical
valueCodecode
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactDetailContactDetail
valueContactPointContactPoint
valueContributorContributor
valueCountCount
valueDataRequirementDataRequirement
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueDistanceDistance
valueDosageDosage
valueDurationDuration
valueExpressionExpression
valueHumanNameHumanName
valueIdid
valueIdentifierIdentifier
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueMetaMeta
valueMoneyMoney
valueOidoid
valueParameterDefinitionParameterDefinition
valuePeriodPeriod
valuePositiveIntpositiveInt
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueReferenceReference
valueRelatedArtifactRelatedArtifact
valueSampledDataSampledData
valueSignatureSignature
valueStringstring
valueTimetime
valueTimingTiming
valueTriggerDefinitionTriggerDefinition
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUsageContextUsageContext
valueUuiduuid
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptBinding
valueCodecode
valueStringstring
valueReferenceS0..1Reference(CommunicationABeReC)
idΣ0..1string
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
PatientNeedsToBeSeenS C0..1Extension(boolean)
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
instantiatesCanonicalΣ0..1canonical(ActivityDefinition)
instantiatesUriΣ0..1uri
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useS Σ ?!1..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
displayΣ0..1string
groupIdentifierΣ0..1Identifier
partOfΣ C0..*Reference(Task)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodeableConceptCodeableConcept
codingΣ0..*Coding
textΣ0..1string
intentS Σ1..1codeBindingPattern
priority0..1codeBinding
codeS Σ0..1CodeableConceptBinding
descriptionΣ0..1string
focusΣ C0..1Reference(Resource)
forΣ C0..1Reference(Resource)
encounterΣ C0..1Reference(Encounter)
executionPeriodΣ C0..1Period
authoredOnS C0..1dateTime
lastModifiedΣ C0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerType0..*CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
displayΣ0..1string
locationΣ C0..1Reference(Location)
reasonCode0..1CodeableConcept
reasonReferenceC0..1Reference(Resource)
insuranceC0..*Reference(ClaimResponse | Coverage)
id0..1string
extensionC0..*Extension
authorStringstring
authorReferenceΣ0..1Reference(PractitionerABeReC)
timeS Σ1..1dateTime
textS Σ1..1markdown
relevantHistoryC0..*Reference(Provenance)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
repetitions0..1positiveInt
periodC0..1Period
recipientC0..*Reference(Group | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConcept
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical
valueCodecode
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactDetailContactDetail
valueContactPointContactPoint
valueContributorContributor
valueCountCount
valueDataRequirementDataRequirement
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueDistanceDistance
valueDosageDosage
valueDurationDuration
valueExpressionExpression
valueHumanNameHumanName
valueIdid
valueIdentifierIdentifier
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueMetaMeta
valueMoneyMoney
valueOidoid
valueParameterDefinitionParameterDefinition
valuePeriodPeriod
valuePositiveIntpositiveInt
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueReferenceReference
valueRelatedArtifactRelatedArtifact
valueSampledDataSampledData
valueSignatureSignature
valueStringstring
valueTimetime
valueTimingTiming
valueTriggerDefinitionTriggerDefinition
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUsageContextUsageContext
valueUuiduuid
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptBinding
valueCodecode
valueStringstring
valueReferenceS0..1Reference(CommunicationABeReC)
idΣ0..1string
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
PatientNeedsToBeSeenS C0..1Extension(boolean)
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
instantiatesCanonicalΣ0..1canonical(ActivityDefinition)
instantiatesUriΣ0..1uri
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useS Σ ?!1..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
displayΣ0..1string
groupIdentifierΣ0..1Identifier
partOfΣ C0..*Reference(Task)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodeableConceptCodeableConcept
codingΣ0..*Coding
textΣ0..1string
intentS Σ1..1codeBindingPattern
priority0..1codeBinding
codeS Σ0..1CodeableConceptBinding
descriptionΣ0..1string
focusΣ C0..1Reference(Resource)
forΣ C0..1Reference(Resource)
encounterΣ C0..1Reference(Encounter)
executionPeriodΣ C0..1Period
authoredOnS C0..1dateTime
lastModifiedΣ C0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerType0..*CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
displayΣ0..1string
locationΣ C0..1Reference(Location)
reasonCode0..1CodeableConcept
reasonReferenceC0..1Reference(Resource)
insuranceC0..*Reference(ClaimResponse | Coverage)
id0..1string
extensionC0..*Extension
authorStringstring
authorReferenceΣ0..1Reference(PractitionerABeReC)
timeS Σ1..1dateTime
textS Σ1..1markdown
relevantHistoryC0..*Reference(Provenance)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
repetitions0..1positiveInt
periodC0..1Period
recipientC0..*Reference(Group | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConcept
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical
valueCodecode
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactDetailContactDetail
valueContactPointContactPoint
valueContributorContributor
valueCountCount
valueDataRequirementDataRequirement
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueDistanceDistance
valueDosageDosage
valueDurationDuration
valueExpressionExpression
valueHumanNameHumanName
valueIdid
valueIdentifierIdentifier
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueMetaMeta
valueMoneyMoney
valueOidoid
valueParameterDefinitionParameterDefinition
valuePeriodPeriod
valuePositiveIntpositiveInt
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueReferenceReference
valueRelatedArtifactRelatedArtifact
valueSampledDataSampledData
valueSignatureSignature
valueStringstring
valueTimetime
valueTimingTiming
valueTriggerDefinitionTriggerDefinition
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUsageContextUsageContext
valueUuiduuid
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptBinding
valueCodecode
valueStringstring
valueReferenceS0..1Reference(CommunicationABeReC)

Restrictions

Alberta eReferral and eConsult (AB:eReC) employs a set of constraints on the Bundle (AB:eReC) Profile that prevents referrals and consults created in Alberta to include certain elements from Task.

Task records sent in an AB:eReC Bundle SHALL NOT contain any of the following Task details:

  • .contained
  • .for
  • .encounter
  • .insurance
  • .relevantHistory
  • .restriction.recipient
  • .input

These elements are restricted based on current privacy requirements that require data that is collected, used or disclosed be limited to only the amount of health information that is essential to enable the custodian or the recipient of the information to carry out the intended purpose.

Usage

Information about a task to be performed and its status.

The Task resource describes the referral and consult task(s) to be performed and tracks the state of their completion. Various code for the status of the task are also present within this resource to help properly track and any additional information that needs to be requested for its completion.

Notes

.id

  • TESTED element
  • an identifier for the Task resource, unique within the submitted Bundle
  • SHALL have an .id that is unique for the point-in-time submission. This allows cross-referencing between related resources when sent together in a Bundle; and is used by systems to track the information being sent or received
  • if a persistent identity for the resource is not available to use when constructing a Bundle for transmission, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)

.meta

  • TESTED element
  • metadata about the Task resource, relevant to the submission or data exchange
  • .lastUpdated
    • TESTED element
    • the date and time when the task was last updated, spanning all contained resources and data elements

.identifier

  • TESTED element
  • a version-independent identifier for the Task resource
  • SHALL always be populated
  • .value
    • TESTED element
    • the value of the assigned task identifier
    • SHALL be a UUID
    • SHALL always be populated
  • .system
    • TESTED element
    • the namespace / naming system used for this task identifier
    • SHALL be "urn:ietf:rfc:3986"
    • SHALL always be populated

.basedOn

  • TESTED element
  • a reference to the ServiceRequest resource that the task fulfills or is related to
  • SHALL always be populated
  • .reference
    • TESTED element
    • a reference to the associated ServiceRequest resource within the Bundle
  • .type
    • TESTED element
    • Identifies the type of FHIR resource used to convey the request's information
  • .identifier
    • TESTED element
    • a version-independent identifier for the request that the task fulfills or is related to
    • .system
      • TESTED element
      • the namespace / naming system used for this request identifier
      • if .identifier is populated, this SHALL always be populated
    • .value
      • TESTED element
      • the value of the assigned request identifier
      • if .identifier is populated, this SHALL always be populated

.status

  • TESTED element
  • the workflow state of the task
  • SHALL always be populated
  • when the .businessStatus code is the same as .status code, the same code SHALL be sent in both .status and .businessStatus to not leave it up for interpretation

.statusReason

  • SHALL NOT be used in eReferral/eConsult messaging
  • SHALL use .businessStatus.extension:BusinessStatusReason instead to provide a coded reason for why the fine-grained, implementation-specific .businessStatus changed

.businessStatus

  • TESTED element
  • a code or text description identifying the business context for the task's workflow state
  • this element is used to track additional status detail for:
    • an in-progress referral (Task.status = "in-progress") during waitlisting and appointment activities;
    • a rejected referral (Task.status = "rejected"), to identify the role that originated the rejection; and
    • a cancelled referral (Task.status = "cancelled"), to identify the role that originated the cancellation.
    • for other Task.status values, the same value is used for .businessStatus
  • when the .businessStatus code is the same as .status code, the same code SHALL be sent in both Task.status and Task.businessStatus to not leave it up for interpretation
  • .coding.system
    • TESTED element
    • the terminology system used by the code
  • .coding.code
    • TESTED element
    • a codified value that represents the business context for the task's workflow state
  • extension.BusinessStatusReason
    • TESTED element
    • used to provide reasons for a referral rejection or cancellation (Task.status = "rejected" or "cancelled"); a reason is required in these scenarios

.intent

  • TESTED element
  • the intention and authorization underlying the task, indicating how it should be received and acted upon

.code

  • TESTED element
  • a code or text description identifying what activity the task involves
  • SHALL always be populated with "process-request" for referral Task
  • .coding.system
    • TESTED element
    • the terminology system used by the code
  • .coding.code
    • TESTED element
    • a codified value that represents the activity the task involves

.authoredOn

  • TESTED element
  • the date and time when the task was created

.lastModified

  • TESTED element
  • the date and time when the Task was last modified
  • indicates the dateTime when an update of note/significance was made to the referral

.owner

  • TESTED element
  • a reference to the resource responsible for performing the task
  • PractitionerRole SHALL be used when task owner is referring provider or service provider; HealthcareService SHALL be used when task owner is CAT
  • SHALL always be populated
  • .reference
    • TESTED element
    • a reference to the associated resource within the Bundle
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the task owner's information
  • .identifier
    • TESTED element
    • .system
      • TESTED element
      • the namespace / naming system used for task owner identifier
      • if .identifier is populated, this SHALL always be populated
    • .value
      • TESTED element
      • the value of the assigned task owner identifier
      • if .identifier is populated, this SHALL always be populated

.note

  • TESTED element
  • explanatory note provided by CAT or service provider (e.g. explanation provided when CAT changes the referral reason or when service provider cancels the service request)
  • when populated:
    • .text
      • TESTED element
      • SHALL always be populated
    • .time
      • TESTED element
      • SHALL always be populated
    • .authorString
      • TESTED element
      • SHALL be populated when CAT is the author of the note
    • .authorReference
      • TESTED element
      • SHALL be populated when service provider is the author of the note

.output

  • CONDITIONALLY TESTED element
  • MAY be used to provide the outcome of a referral
  • when valued:
    • .type
      • CONDITIONALLY TESTED element
      • identifies the type of output
      • SHALL always be populated
    • .value[x].valueString
      • CONDITIONALLY TESTED element
      • SHALL be used when referral outcome is provided in text format only
    • .value[x].valueReference
      • CONDITIONALLY TESTED element
      • SHALL be used when referral outcome is provided in a letter-based (e.g. PDF) format
      • see Communication.payload usage note when a letter-based PDF format is also provided in a string format

Unused if submitted

  • .extension.PatientNeedsToBeSeen
  • .groupIdentifier
  • .partOf
  • .priority
  • .description
  • .executionPeriod
  • .requester
  • .performerType
  • .location
  • .reasonCode
  • .reasonReference
  • .restriction