FHIR Data Standards Wales for PSOM v1.0.0-rc4
Important: This is the release candidate of the FHIR Data Standards Wales for PSOM version 1.0.0-rc4 Implementation Guide. It is intended for trial use, and is published for early comment and feedback. Click here to give feedback.

DataStandardsWales-PSOM-Task

ProfileDescriptionStatusURL
Data Standards Wales PSOM Task

Defines how a Task is used to ask for a Questionnaire to be completed. Each Task represents one PROMs Tool within a Collection Event.

This profile is heavily influenced by the SDCTaskQuestionnaire.

activehttps://fhir.nhs.wales/StructureDefinition/DataStandardsWales-PSOM-Task

Formal Views of Profile Content

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifier0..*Identifier
instantiatesCanonicalΣ0..1canonical(ActivityDefinition)
instantiatesUriΣ0..1uri
basedOnΣ C0..*Reference(Resource)
groupIdentifierΣ0..1Identifier
partOfΣ C0..*Reference(Task)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
businessStatusΣ0..1CodeableConcept
intentΣ1..1codeBinding
priority0..1codeBinding
codeΣ1..1CodeableConceptPattern
descriptionΣ0..1string
focusΣ C0..1Reference(Resource)
forΣ C0..1Reference(Resource)
encounterΣ C0..1Reference(Encounter)
id0..1string
extensionC0..*Extension
startΣ C1..1dateTime
endΣ C0..1dateTime
authoredOnC0..1dateTime
lastModifiedΣ C0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerType0..*CodeableConceptBinding
ownerΣ C0..1Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
locationΣ C0..1Reference(DataStandardsWalesLocation)
reasonCode1..1CodeableConceptBinding
reasonReferenceC0..1Reference(Resource)
insuranceC0..*Reference(ClaimResponse | Coverage)
note0..*Annotation
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..1CodeableConceptPattern
valueDateTimedateTime
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueCodeableConceptCodeableConcept
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueCanonicalcanonical(DataStandardsWalesQuestionnaire)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueUrlurl
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..1CodeableConceptPattern
valueReferenceReference(DataStandardsWalesPSOMQuestionnaireResponse)
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifier0..*Identifier
instantiatesCanonicalΣ0..1canonical(ActivityDefinition)
instantiatesUriΣ0..1uri
basedOnΣ C0..*Reference(Resource)
groupIdentifierΣ0..1Identifier
partOfΣ C0..*Reference(Task)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
businessStatusΣ0..1CodeableConcept
intentΣ1..1codeBinding
priority0..1codeBinding
codeΣ1..1CodeableConceptPattern
descriptionΣ0..1string
focusΣ C0..1Reference(Resource)
forΣ C0..1Reference(Resource)
encounterΣ C0..1Reference(Encounter)
id0..1string
extensionC0..*Extension
startΣ C1..1dateTime
endΣ C0..1dateTime
authoredOnC0..1dateTime
lastModifiedΣ C0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerType0..*CodeableConceptBinding
ownerΣ C0..1Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
locationΣ C0..1Reference(DataStandardsWalesLocation)
reasonCode1..1CodeableConceptBinding
reasonReferenceC0..1Reference(Resource)
insuranceC0..*Reference(ClaimResponse | Coverage)
note0..*Annotation
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..1CodeableConceptPattern
valueDateTimedateTime
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueCodeableConceptCodeableConcept
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueCanonicalcanonical(DataStandardsWalesQuestionnaire)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueUrlurl
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..1CodeableConceptPattern
valueReferenceReference(DataStandardsWalesPSOMQuestionnaireResponse)
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifier0..*Identifier
instantiatesCanonicalΣ0..1canonical(ActivityDefinition)
instantiatesUriΣ0..1uri
basedOnΣ C0..*Reference(Resource)
groupIdentifierΣ0..1Identifier
partOfΣ C0..*Reference(Task)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
businessStatusΣ0..1CodeableConcept
intentΣ1..1codeBinding
priority0..1codeBinding
codeΣ1..1CodeableConceptPattern
descriptionΣ0..1string
focusΣ C0..1Reference(Resource)
forΣ C0..1Reference(Resource)
encounterΣ C0..1Reference(Encounter)
id0..1string
extensionC0..*Extension
startΣ C1..1dateTime
endΣ C0..1dateTime
authoredOnC0..1dateTime
lastModifiedΣ C0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerType0..*CodeableConceptBinding
ownerΣ C0..1Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
locationΣ C0..1Reference(DataStandardsWalesLocation)
reasonCode1..1CodeableConceptBinding
reasonReferenceC0..1Reference(Resource)
insuranceC0..*Reference(ClaimResponse | Coverage)
note0..*Annotation
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..1CodeableConceptPattern
valueDateTimedateTime
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueCodeableConceptCodeableConcept
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueCanonicalcanonical(DataStandardsWalesQuestionnaire)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConceptPattern
valueUrlurl
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..1CodeableConceptPattern
valueReferenceReference(DataStandardsWalesPSOMQuestionnaireResponse)
PathDSCNIDName
Task.executionPeriod.startPROMs-Metadata-2024004MPRPX002XPROMs Issued Date
Task.executionPeriod.endPROMs-Metadata-2024004MPRPX003XPROMs Completion Date & Time
Task.locationPROMs-Metadata-2024004MPRPX001XEvent Location Code (implicit, main mapping is on Location.identifier)
Task.reasonCodePROMs-Metadata-2024004MPRPX007XPROMs Trigger Event Type
Task.input:promsTriggerEventDate.value[x]PROMs-Metadata-2024004MPRPX013XPROMs Trigger Event Date
Task.input:promsLaterality.value[x]PROMs-Metadata-2024004MDEPX004XPROMs Laterality
Task.input:questionnaire.value[x]PROMs-Metadata-2024004MPRPX006XPROMs Tool (implicit, main mapping is on Questionnaire.url)
Task.input:questionnaire.value[x]PROMs-Metadata-2024004MPRPX010XLocal PROMs Tool (implicit, main mapping is on Questionnaire.url)
Task.input:questionnaire.value[x]PROMs-Metadata-2024004MPRPX012XPROMs Data Standard Version (implicit, main mapping is on Questionnaire.version)

Below is an overview of recommended Server RESTful FHIR search interactions for this profile. The search syntax used to describe the interactions is described here. The following search parameters are recommended:

  1. code
  2. period

Code

Retrieves all Task resources that have the specified code:

GET [base]/Task?code=http://hl7.org/fhir/uv/sdc/CodeSystem/temp|complete-questionnaire

Execution Period

Retrieves all Task resources that have the specified execution period:

GET [base]/Task?period=ge2023-01-01