HealthPlan

This resource represents the health plan (for example the HealthierSG programme)

Key Design Considerations

  • As both profile-Enrollment-put-enrollment and profile-HealthPlan-put-health-plan are using CarePlan resource, category will be used to indicate the business object type (Enrollment or HealthPlan). In this case, category.coding.code should be set to pophealth-plan.

  • The health plan's goals and conditions are only meaningful in the context of this CarePlan resource. Thus the Condition and Goal resources do not have independent lifecycles and will be submitted together with the CarePlan resource as contained resources using literal references.

Resource Structure

idΣ0..0id
metaΣ0..1Meta
implicitRulesΣ ?!0..0uri
language0..0codeBinding
text0..0Narrative
GoalC0..*http://ihis.sg/StructureDefinition/put-health-plan-goal
ConditionC0..*profile-HealthPlan-conditionBase
id0..0id
extensionC0..0Extension
url1..1uriFixed Value
id0..0id
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
id0..0id
extensionC0..0Extension
url1..1uriFixed Value
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..0id
extensionC0..0Extension
url1..1uriFixed Value
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
modifierExtension?! C0..0Extension
identifierΣ0..0Identifier
instantiatesCanonicalΣ0..0canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
instantiatesUriΣ0..0uri
basedOnΣ C0..0Reference(CarePlan)
replacesΣ C0..0Reference(CarePlan)
partOfΣ C0..0Reference(CarePlan)
statusΣ ?!1..1codeBindingFixed Value
intentΣ ?!1..1codeBindingFixed Value
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
titleΣ0..0string
descriptionΣ0..0string
id0..0id
extensionC0..0Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..0id
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
displayΣ0..0string
encounterΣ C0..0Reference(Encounter)
id0..0id
extensionC0..0Extension
startΣ C1..1dateTime
endΣ C0..1dateTime
createdΣ0..0dateTime
id0..0id
extensionC0..0Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..0id
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
displayΣ0..1string
contributorC0..0Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
careTeamC0..0Reference(CareTeam)
id0..0id
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ0..0Identifier
displayΣ0..0string
supportingInfoC0..0Reference(Resource)
id0..0id
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ0..0Identifier
displayΣ0..0string
id0..1id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
outcomeCodeableConcept0..*CodeableConcept
outcomeReferenceC0..0Reference(Resource)
progress0..0Annotation
referenceC0..0Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | RequestGroup | ServiceRequest | Task | VisionPrescription)
id0..1id
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
kind0..1codeBinding
instantiatesCanonical0..*canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
instantiatesUri0..*uri
code0..1CodeableConcept
reasonCode0..*CodeableConcept
reasonReferenceC0..*Reference(Condition | DiagnosticReport | DocumentReference | Observation)
goalC0..*Reference(Goal)
status?!1..1codeBinding
statusReason0..1CodeableConcept
doNotPerform?!0..1boolean
scheduledPeriodPeriod
scheduledStringstring
scheduledTimingTiming
locationC0..1Reference(Location)
performerC0..*Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
productCodeableConceptCodeableConcept
productReferenceReference(Medication | Substance)
dailyAmountC0..1SimpleQuantity
quantityC0..1SimpleQuantity
description0..1string
id0..0id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
outcomeCodeableConcept0..0CodeableConcept
outcomeReferenceC0..0Reference(Resource)
progress0..0Annotation
referenceC0..0Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | RequestGroup | ServiceRequest | Task | VisionPrescription)
id0..0id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
kind1..1codeBindingFixed Value
instantiatesCanonical0..0canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
instantiatesUri0..0uri
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
reasonCode0..0CodeableConcept
reasonReferenceC0..0Reference(Condition | DiagnosticReport | DocumentReference | Observation)
goalC0..0Reference(Goal)
status?!1..1codeBindingFixed Value
statusReason0..0CodeableConcept
doNotPerform?!0..0boolean
id0..0id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
eventΣ C1..1dateTime
codeΣ0..0CodeableConceptBinding
locationC0..0Reference(Location)
performerC0..0Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
dailyAmountC0..0SimpleQuantity
quantityC0..0SimpleQuantity
description0..0string
id0..0id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
outcomeReferenceC0..0Reference(Resource)
progress0..0Annotation
referenceC0..0Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | RequestGroup | ServiceRequest | Task | VisionPrescription)
id0..0id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
kind1..1codeBindingFixed Value
instantiatesCanonical0..0canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
instantiatesUri0..0uri
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
reasonCode0..0CodeableConcept
reasonReferenceC0..0Reference(Condition | DiagnosticReport | DocumentReference | Observation)
goalC0..0Reference(Goal)
status?!1..1codeBindingFixed Value
statusReason0..0CodeableConcept
doNotPerform?!0..0boolean
locationC0..0Reference(Location)
performerC0..0Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
dailyAmountC0..0SimpleQuantity
quantityC0..0SimpleQuantity
description0..1string
id0..0id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
outcomeReferenceC0..0Reference(Resource)
progress0..0Annotation
referenceC0..0Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | RequestGroup | ServiceRequest | Task | VisionPrescription)
id0..0id
id0..0id
extensionC0..0Extension
url1..1uriFixed Value
valueDatedate
modifierExtensionΣ ?! C0..0Extension
kind1..1codeBindingFixed Value
instantiatesCanonical0..0canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
instantiatesUri0..0uri
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
reasonCode0..0CodeableConcept
reasonReferenceC0..0Reference(Condition | DiagnosticReport | DocumentReference | Observation)
goalC0..0Reference(Goal)
status?!1..1codeBindingFixed Value
statusReason0..0CodeableConcept
doNotPerform?!0..0boolean
scheduledPeriodPeriod
scheduledStringstring
id0..0id
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
eventΣ0..0dateTime
id0..0id
extensionC0..0Extension
countΣ0..0positiveInt
countMaxΣ0..0positiveInt
durationΣ0..0decimal
durationMaxΣ0..0decimal
durationUnitΣ0..0codeBinding
frequencyΣ1..1positiveIntFixed Value
frequencyMaxΣ0..0positiveInt
periodΣ1..1decimalFixed Value
periodMaxΣ0..0decimal
periodUnitΣ1..1codeBindingFixed Value
dayOfWeekΣ0..0codeBinding
timeOfDayΣ0..0time
whenΣ0..0codeBinding
offsetΣ0..0unsignedInt
codeΣ0..0CodeableConceptBinding
locationC0..0Reference(Location)
performerC0..0Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
dailyAmountC0..0SimpleQuantity
quantityC0..0SimpleQuantity
description0..1string
id0..0id
id0..0id
extensionC0..0Extension
url1..1uriFixed Value
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
timeΣ0..0dateTime
textΣ C1..1markdown
idΣ1..1id
id0..0id
extensionC0..0Extension
versionIdΣ0..0id
lastUpdatedΣ0..0instant
sourceΣ0..0uri
profileΣ0..*canonical(StructureDefinition)
securityΣ0..0CodingBinding
tagΣ0..0Coding
implicitRulesΣ ?!0..0uri
language0..0codeBinding
text0..0Narrative
containedC0..0Resource
extensionC0..0Extension
modifierExtension?! C0..0Extension
identifier0..0Identifier
lifecycleStatusΣ ?!1..1codeBinding
achievementStatusΣ0..0CodeableConceptBinding
categoryΣ0..0CodeableConcept
priorityΣ0..0CodeableConceptBinding
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..0id
extensionC0..0Extension
referenceΣ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..0string
id0..0id
id0..0id
extensionC0..0Extension
url1..1uriFixed Value
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
modifierExtensionΣ ?! C0..0Extension
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..1string
detailQuantityhttp://ihis.sg/StructureDefinition/HealthPlan-health-plan-valueQuantity
detailRatiohttp://ihis.sg/StructureDefinition/HealthPlan-health-plan-valueRatio
dueDatehttp://ihis.sg/StructureDefinition/HealthPlan-health-plan-valueDate
dueDurationhttp://ihis.sg/StructureDefinition/HealthPlan-health-plan-valueDuration
statusDateΣ0..0date
statusReason0..0string
expressedByΣ C0..0Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
addressesC0..0Reference(Condition | MedicationStatement | NutritionOrder | Observation | RiskAssessment | ServiceRequest)
note0..0Annotation
outcomeCode0..0CodeableConcept
outcomeReferenceC0..0Reference(Observation)
idΣ1..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..0uri
language0..0codeBinding
text0..0Narrative
containedC0..0Resource
extensionC0..0Extension
modifierExtension?! C0..0Extension
identifierΣ0..0Identifier
clinicalStatusΣ ?! C0..0CodeableConceptBinding
verificationStatusΣ ?! C0..0CodeableConceptBinding
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
severity0..0CodeableConceptBinding
id0..0id
extensionC0..0Extension
id0..0id
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..0boolean
textΣ0..0string
bodySiteΣ0..0CodeableConcept
subjectΣ C1..1Reference(Group | Patient)
encounterΣ C0..0Reference(Encounter)
recordedDateΣ0..0dateTime
recorderΣ C0..0Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
asserterΣ C0..0Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
note0..0Annotation

Terminologies

PathBinding StrengthValue Set (Code System)Description
CarePlan.statusrequiredhttp://hl7.org/fhir/ValueSet/request-status|4.3.0Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.
CarePlan.intentrequiredhttp://hl7.org/fhir/ValueSet/care-plan-intent|4.3.0Codes indicating the degree of authority/intentionality associated with a care plan.
CarePlan.categoryexamplehttp://hl7.org/fhir/ValueSet/care-plan-categoryIdentifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", etc.
CarePlan.category.codingrequiredhttp://ihis.sg/ValueSet/hsg-care-plan-category
CarePlan.subject.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types
CarePlan.author.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types
CarePlan.activity.outcomeCodeableConceptexamplehttp://hl7.org/fhir/ValueSet/care-plan-activity-outcomeIdentifies the results of the activity.
CarePlan.activity.detail.kindrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-kind|4.3.0Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity.
CarePlan.activity.detail.codeexamplehttp://hl7.org/fhir/ValueSet/procedure-codeDetailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.
CarePlan.activity.detail.reasonCodeexamplehttp://hl7.org/fhir/ValueSet/clinical-findingsIdentifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as "general wellness", prophylaxis, surgical preparation, etc.
CarePlan.activity.detail.statusrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-status|4.3.0Codes that reflect the current state of a care plan activity within its overall life cycle.
CarePlan.activity.detail.product[x]examplehttp://hl7.org/fhir/ValueSet/medication-codesA product supplied or administered as part of a care plan activity.
CarePlan.activity.detail.kindrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-kind|4.3.0Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity.
CarePlan.activity.detail.coderequiredhttp://ihis.sg/ValueSet/hsg-healthplan-activity-typeDetailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.
CarePlan.activity.detail.statusrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-status|4.3.0Codes that reflect the current state of a care plan activity within its overall life cycle.
CarePlan.activity.detail.scheduled[x].repeat.durationUnitrequiredhttp://hl7.org/fhir/ValueSet/units-of-time|4.3.0
CarePlan.activity.detail.scheduled[x].repeat.periodUnitrequiredhttp://hl7.org/fhir/ValueSet/units-of-time|4.3.0
CarePlan.activity.detail.scheduled[x].repeat.dayOfWeekrequiredhttp://hl7.org/fhir/ValueSet/days-of-week|4.3.0
CarePlan.activity.detail.scheduled[x].repeat.whenrequiredhttp://hl7.org/fhir/ValueSet/event-timing|4.3.0
CarePlan.activity.outcomeCodeableConceptexamplehttp://hl7.org/fhir/ValueSet/care-plan-activity-outcomeIdentifies the results of the activity.
CarePlan.activity.outcomeCodeableConcept.codingrequiredhttp://ihis.sg/ValueSet/hsg-action-plan-category
CarePlan.activity.detail.kindrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-kind|4.3.0Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity.
CarePlan.activity.detail.coderequiredhttp://ihis.sg/ValueSet/hsg-action-plan-diet-itemDetailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.
CarePlan.activity.detail.statusrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-status|4.3.0Codes that reflect the current state of a care plan activity within its overall life cycle.
CarePlan.activity.outcomeCodeableConceptexamplehttp://hl7.org/fhir/ValueSet/care-plan-activity-outcomeIdentifies the results of the activity.
CarePlan.activity.outcomeCodeableConcept.codingrequiredhttp://ihis.sg/ValueSet/hsg-action-plan-category
CarePlan.activity.detail.kindrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-kind|4.3.0Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity.
CarePlan.activity.detail.coderequiredhttp://ihis.sg/ValueSet/hsg-action-plan-vaccination-itemDetailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.
CarePlan.activity.detail.statusrequiredhttp://hl7.org/fhir/ValueSet/care-plan-activity-status|4.3.0Codes that reflect the current state of a care plan activity within its overall life cycle.
CarePlan.activity.detail.scheduled[x].repeat.periodUnitrequiredhttp://hl7.org/fhir/ValueSet/units-of-time|4.3.0