CareConnect-CDS-Task

This is the StructureDefinition overview for the CareConnect-CDS-Task

The official URL for this profile is: https://fhir.nottinghamshire.gov.uk/STU3/StructureDefinition/CareConnect-CDS-Task-1

Differential

idS Σ1..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textI0..1Narrative
contained0..*Resource
incrementNumberI0..1Extension
failsafeRuleVersionI0..1Extension
modifierExtension?! I0..*Extension
identifier0..*Identifier
definitionUriuri
definitionReferenceReference(ActivityDefinition)
basedOnS Σ I0..1Reference(CareConnect-CDS-ReferralRequest-1)
groupIdentifierΣ0..1Identifier
partOfΣ I0..*Reference(Task)
statusS Σ1..1codeBinding
statusReasonΣ0..1CodeableConcept
businessStatusΣ0..1CodeableConcept
intentS Σ1..1codeBinding
priority0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ1..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1string
descriptionΣ0..1string
focusΣ I0..1Reference(Resource)
forS Σ I1..1Reference(CareConnect-CDS-Patient-1)
contextΣ I0..1Reference(Encounter | EpisodeOfCare)
id0..1string
extensionI0..*Extension
startΣ I1..1dateTime
endS Σ I0..1dateTime
authoredOnI0..1dateTime
lastModifiedΣ I0..1dateTime
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
agentΣ I1..1Reference(Device | Organization | Patient | Practitioner | RelatedPerson)
onBehalfOfI0..1Reference(Organization)
performerType0..*CodeableConceptBinding
ownerS Σ I0..1Reference(CareConnect-CDS-Practitioner-1 | CareConnect-CDS-Organization-1)
reason0..1CodeableConcept
note0..*Annotation
relevantHistoryI0..*Reference(Provenance)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
repetitions0..1positiveInt
periodI0..1Period
recipientI0..*Reference(Patient | Practitioner | RelatedPerson | Group | Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConcept
valueBase64Binarybase64Binary
valueBooleanboolean
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueMetaMeta
valueReferenceReference()
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConceptBinding
valueBase64Binarybase64Binary
valueBooleanboolean
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueMetaMeta
valueReferenceReference()
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valueString1..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valueReference1..1Reference(DocumentReference | QuestionnaireResponse)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valuePeriod1..1Period

Hybrid

idS Σ1..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textI0..1Narrative
contained0..*Resource
incrementNumberI0..1Extension
failsafeRuleVersionI0..1Extension
modifierExtension?! I0..*Extension
identifier0..*Identifier
definitionUriuri
definitionReferenceReference(ActivityDefinition)
basedOnS Σ I0..1Reference(CareConnect-CDS-ReferralRequest-1)
groupIdentifierΣ0..1Identifier
partOfΣ I0..*Reference(Task)
statusS Σ1..1codeBinding
statusReasonΣ0..1CodeableConcept
businessStatusΣ0..1CodeableConcept
intentS Σ1..1codeBinding
priority0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ1..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1string
descriptionΣ0..1string
focusΣ I0..1Reference(Resource)
forS Σ I1..1Reference(CareConnect-CDS-Patient-1)
contextΣ I0..1Reference(Encounter | EpisodeOfCare)
id0..1string
extensionI0..*Extension
startΣ I1..1dateTime
endS Σ I0..1dateTime
authoredOnI0..1dateTime
lastModifiedΣ I0..1dateTime
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
agentΣ I1..1Reference(Device | Organization | Patient | Practitioner | RelatedPerson)
onBehalfOfI0..1Reference(Organization)
performerType0..*CodeableConceptBinding
ownerS Σ I0..1Reference(CareConnect-CDS-Practitioner-1 | CareConnect-CDS-Organization-1)
reason0..1CodeableConcept
note0..*Annotation
relevantHistoryI0..*Reference(Provenance)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
repetitions0..1positiveInt
periodI0..1Period
recipientI0..*Reference(Patient | Practitioner | RelatedPerson | Group | Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConcept
valueBase64Binarybase64Binary
valueBooleanboolean
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueMetaMeta
valueReferenceReference()
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConceptBinding
valueBase64Binarybase64Binary
valueBooleanboolean
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueMetaMeta
valueReferenceReference()
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valueString1..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valueReference1..1Reference(DocumentReference | QuestionnaireResponse)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valuePeriod1..1Period

Snapshot (default)

idS Σ1..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textI0..1Narrative
contained0..*Resource
incrementNumberI0..1Extension
failsafeRuleVersionI0..1Extension
modifierExtension?! I0..*Extension
identifier0..*Identifier
definitionUriuri
definitionReferenceReference(ActivityDefinition)
basedOnS Σ I0..1Reference(CareConnect-CDS-ReferralRequest-1)
groupIdentifierΣ0..1Identifier
partOfΣ I0..*Reference(Task)
statusS Σ1..1codeBinding
statusReasonΣ0..1CodeableConcept
businessStatusΣ0..1CodeableConcept
intentS Σ1..1codeBinding
priority0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ1..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1string
descriptionΣ0..1string
focusΣ I0..1Reference(Resource)
forS Σ I1..1Reference(CareConnect-CDS-Patient-1)
contextΣ I0..1Reference(Encounter | EpisodeOfCare)
id0..1string
extensionI0..*Extension
startΣ I1..1dateTime
endS Σ I0..1dateTime
authoredOnI0..1dateTime
lastModifiedΣ I0..1dateTime
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
agentΣ I1..1Reference(Device | Organization | Patient | Practitioner | RelatedPerson)
onBehalfOfI0..1Reference(Organization)
performerType0..*CodeableConceptBinding
ownerS Σ I0..1Reference(CareConnect-CDS-Practitioner-1 | CareConnect-CDS-Organization-1)
reason0..1CodeableConcept
note0..*Annotation
relevantHistoryI0..*Reference(Provenance)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
repetitions0..1positiveInt
periodI0..1Period
recipientI0..*Reference(Patient | Practitioner | RelatedPerson | Group | Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConcept
valueBase64Binarybase64Binary
valueBooleanboolean
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueMetaMeta
valueReferenceReference()
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConceptBinding
valueBase64Binarybase64Binary
valueBooleanboolean
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueMetaMeta
valueReferenceReference()
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valueString1..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valueReference1..1Reference(DocumentReference | QuestionnaireResponse)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1stringFixed Value
userSelectedΣ0..1boolean
textΣ1..1stringFixed Value
valuePeriod1..1Period



Task Data Mapping

The table below provides the business context data mappings for the 'Mandatory' and 'Must Support' elements in the The CareConnect-CareConnect-CDS-Task profile. The CDS-Task profile is used to share of assessments and tasks/actions that the Local Authority has perfomed (or is perfoming) on befalf of a patient.

FHIR Element Card. Type Description/Business Context
Task.id 1..1 id Logical id of task from Social Care System and used for referencing resource within the Bundle
Task.basedOn 0..1 Reference (CareConnect-CDS-ReferralRequest-1) Optional reference to Referral that initiated the assessment/event
Task.status 1..1 code Binding TaskStatus

'in-progress'=work has started but is not yet complete

'completed'=the task has been completed

'requested'=tesk has been allocated to incomming work, but not yet started

'draft'=work has been scheduled for a future date (e.g. a Review Care Plan)
Task.intent 1..1 code Binding RequestIntent
Task.code.coding 0..* coding Optional codinig should an agreed ValueSet/CodeSystem of assessment/event types be available
Task.code.text 1..1 string Plain text representation of type (e.g. OT Assessment, Care & Support Assessment, Care Plan Review.)

Note Task.code.text will be the default element used by any UI consuming the service to display the type
Task.for 1..1 Reference (CareConnect-CDS-Patient-1) Reference to Patient resource for whom the assessment relates.
Task.executionPeriod.start 1..1 dateTime Date the assessment commenced, or is scheduled to commence
Task.executionPeriod.end 0..1 dateTime Date the assessment was finished. SHOULD be provided where Task.status=’completed’
Task.owner 0..1 Reference (CareConnect-CDS-Practitioner-1)|Reference (CareConnect-CDS-Organization-1) Reference to the Organization or Practioner resource who the task has been (or was most recently) allocated to.

Note: Organization could represent departments/teams as well as whole companies/institutions
Task.output[outcomeSummary] 0..* BackboneElement Multiple outputs of an assement are possible, however clients MUST SUPPORT an Outcome Summary where provided (see below), which can be used to share/display a textual summary of the outcome of assessment
Task.output[outcomeSummary][n].type.coding 1..1 coding Each oucomeSummary should have a coding from ValueSet/CodeSystem for CDS Task Ouputs types

system = 'https://fhir.nottinghamshire.gov.uk/STU3/codesystem/CDS-SocialCareTaskOutcome'

code = 'outcome-summary'
Task.output[outcomeSummary][n].type.text 1..1 string Fixed Value 'Outcome Summary'

Note the fixed text can be used by consumers to retrieve the appropriate valueString to display the outcome in a user interface using FHIRPath
Task.output[outcomeSummary][n].valueString 1..1 string Plain text representation of the outcome of the assesment (e.g. no further action, details of recommended/next action)