This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions 
Responsible Owner: Patient Care Work Group | Normative | Security Category: Patient | Compartments: Group, Patient |
Describes the intended objective(s) for a patient, group, or organizational care. Examples include a patient's weight loss, restoration of an activity of daily living for a patient, obtaining herd immunity via immunization for a group, meeting a process improvement objective for an organization, etc.
Note to Balloters: Key changes made since FHIR 6.0.0-ballot4:
- Non-Compatible Changes
- FHIR-53981
: Rename statusReason to lifecycleStatusReason, rename statusDate to achievementStatusDate, and change sequence of elements
- Compatible, Substantive Changes
- FHIR-55326
: Add unknown code to Goal.lifecycleStatus value set
- Non-Substantive Changes
- FHIR-53828
: Added a note for awareness of the resource-pertainsToGoal extension
A Goal in health care services delivery is generally an expressed desired health state to be achieved by a subject of care (or family/group) over a period or at a specific point of time. This desired target health state may be achieved as a result of health care intervention(s) or resulting from natural recovery over time. For example:
Goals may address the prevention of illness, cure or mitigation of a condition, prolongation of life, or mitigation of pain and discomfort.
When dealing with groups, goals may also reflect health state, such as a reduction of addiction behaviors. However, they may also reflect population health objectives such as education, screening, etc.
Organizational goals are typically not health state specific but may instead identify measurement targets such as infection control, cost management, patient satisfaction, etc.
Goals are typically established in the context of a CarePlan. However, goals may also be directly referenced by request-type resources (e.g. MedicationRequest or ServiceRequest) by using an extension.
A goal represents a specific goal instance for a particular patient, group, etc. It is not intended to be used to define types of potential goals as part of an order set or protocol definition. Protocol definitions and order sets are supported through PlanDefinition. The Goal resource is intended to be used once an order set is instantiated or assigned to a patient, which is when the potential goals become the actual goals, if not changed or deleted.
Goals are often evaluated using Observations.
Goal does not include the legal Advance Directives, which should be represented with the Consent resource with Consent.category = Advance Directive or a request resource with the intent = directive. Legal Advance Directives may specify clinical goals that can be represented as a Goal resource as well. Informally, advance directives could be represented as a Goal resource regardless of whether it was included in the legal Consent, such as "I want to die at home."
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
N | DomainResource | Describes the intended objective(s) for a patient, group, or organizational care Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
![]() ![]() |
0..* | Identifier | External Ids for this goal | |
![]() ![]() |
?!Σ | 1..1 | code | proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown Binding: Goal Lifecycle Status (Required) |
![]() ![]() |
0..* | CodeableConcept | Reason for current lifecycle status Binding: Goal Status Reason (Example) | |
![]() ![]() |
Σ | 0..1 | CodeableConcept | in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable Binding: Goal Achievement Status (Preferred) |
![]() ![]() |
Σ | 0..1 | date | When goal achievement status took effect |
![]() ![]() |
Σ | 0..* | CodeableConcept | E.g. Treatment, dietary, behavioral, etc Binding: Goal Category (Example) |
![]() ![]() |
0..1 | boolean | After meeting the goal, ongoing activity is needed to sustain the goal objective | |
![]() ![]() |
Σ | 0..1 | CodeableConcept | high-priority | medium-priority | low-priority Binding: Goal Priority (Preferred) |
![]() ![]() |
Σ | 1..1 | CodeableConcept | Code or text describing goal Binding: Goal Description (Example) |
![]() ![]() |
Σ | 1..1 | Reference(Patient | Group | Organization) | Who this goal is intended for |
![]() ![]() |
Σ | 0..1 | When goal pursuit begins Binding: Goal Start Event (Example) | |
![]() ![]() ![]() |
date | |||
![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() |
0..* | BackboneElement | Individual acceptance of goal | |
![]() ![]() ![]() |
1..1 | Reference(Patient | Practitioner | RelatedPerson | PractitionerRole | CareTeam | Organization | Group) | Individual or organization whose acceptance is reflected | |
![]() ![]() ![]() |
0..1 | code | agree | disagree | pending Binding: Goal acceptance status value set (Required) | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Priority of goal for individual Binding: Goal Priority (Example) | |
![]() ![]() |
C | 0..* | BackboneElement | Target outcome for the goal + Rule: Goal.target.measure is required if Goal.target.detail is populated |
![]() ![]() ![]() |
ΣC | 0..1 | CodeableConcept | The parameter whose value is being tracked Binding: LOINC Codes (Example) |
![]() ![]() ![]() |
ΣC | 0..1 | The target value to be achieved | |
![]() ![]() ![]() ![]() |
Quantity | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() |
Ratio | |||
![]() ![]() ![]() |
Σ | 0..1 | Reach goal on or before | |
![]() ![]() ![]() ![]() |
date | |||
![]() ![]() ![]() ![]() |
Duration | |||
![]() ![]() |
Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Group) | Who recorded the goal |
![]() ![]() |
Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | CareTeam | Group) | Who's responsible for creating Goal? |
![]() ![]() |
0..* | Reference(Condition | Observation | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | Procedure | NutritionIntake) | Issues addressed by this goal | |
![]() ![]() |
0..* | Annotation | Comments about the goal | |
Documentation for this format ![]() | ||||
See the Extensions for this resource
UML Diagram (Legend)
XML Template
<Goal xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this goal --></identifier> <lifecycleStatus value="[code]"/><!-- 1..1 proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown --> <lifecycleStatusReason><!-- 0..* CodeableConcept Reason for current lifecycle status --></lifecycleStatusReason> <achievementStatus><!-- 0..1 CodeableConcept in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable --></achievementStatus> <achievementStatusDate value="[date]"/><!-- 0..1 When goal achievement status took effect --> <category><!-- 0..* CodeableConcept E.g. Treatment, dietary, behavioral, etc --></category> <continuous value="[boolean]"/><!-- 0..1 After meeting the goal, ongoing activity is needed to sustain the goal objective --> <priority><!-- 0..1 CodeableConcept high-priority | medium-priority | low-priority --></priority> <description><!-- 1..1 CodeableConcept Code or text describing goal --></description> <subject><!-- 1..1 Reference(Group|Organization|Patient) Who this goal is intended for --></subject> <start[x]><!-- 0..1 date|CodeableConcept When goal pursuit begins --></start[x]> <acceptance> <!-- 0..* Individual acceptance of goal --> <participant><!-- 1..1 Reference(CareTeam|Group|Organization|Patient| Practitioner|PractitionerRole|RelatedPerson) Individual or organization whose acceptance is reflected --></participant> <status value="[code]"/><!-- 0..1 agree | disagree | pending --> <priority><!-- 0..1 CodeableConcept Priority of goal for individual --></priority> </acceptance> <target> <!-- 0..* Target outcome for the goal --> <measure><!-- I 0..1 CodeableConcept The parameter whose value is being tracked --></measure> <detail[x]><!-- I 0..1 Quantity|Range|CodeableConcept|string|boolean|integer| Ratio The target value to be achieved --></detail[x]> <due[x]><!-- 0..1 date|Duration Reach goal on or before --></due[x]> </target> <recorder><!-- 0..1 Reference(Group|Patient|Practitioner|PractitionerRole| RelatedPerson) Who recorded the goal --></recorder> <source><!-- 0..1 Reference(CareTeam|Group|Patient|Practitioner|PractitionerRole| RelatedPerson) Who's responsible for creating Goal? --></source> <addresses><!-- 0..* Reference(Condition|MedicationRequest|MedicationStatement| NutritionIntake|NutritionOrder|Observation|Procedure|RiskAssessment| ServiceRequest) Issues addressed by this goal --></addresses> <note><!-- 0..* Annotation Comments about the goal --></note> </Goal>
JSON Template
{
"resourceType" : "Goal",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // External Ids for this goal
"lifecycleStatus" : "<code>", // R! proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown
"lifecycleStatusReason" : [{ CodeableConcept }], // Reason for current lifecycle status
"achievementStatus" : { CodeableConcept }, // in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable
"achievementStatusDate" : "<date>", // When goal achievement status took effect
"category" : [{ CodeableConcept }], // E.g. Treatment, dietary, behavioral, etc
"continuous" : <boolean>, // After meeting the goal, ongoing activity is needed to sustain the goal objective
"priority" : { CodeableConcept }, // high-priority | medium-priority | low-priority
"description" : { CodeableConcept }, // R! Code or text describing goal
"subject" : { Reference(Group|Organization|Patient) }, // R! Who this goal is intended for
// start[x]: When goal pursuit begins. One of these 2:
"startDate" : "<date>",
"startCodeableConcept" : { CodeableConcept },
"acceptance" : [{ // Individual acceptance of goal
"participant" : { Reference(CareTeam|Group|Organization|Patient|
Practitioner|PractitionerRole|RelatedPerson) }, // R! Individual or organization whose acceptance is reflected
"status" : "<code>", // agree | disagree | pending
"priority" : { CodeableConcept } // Priority of goal for individual
}],
"target" : [{ // Target outcome for the goal
"measure" : { CodeableConcept }, // I The parameter whose value is being tracked
// detail[x]: The target value to be achieved. One of these 7:
"detailQuantity" : { Quantity },
"detailRange" : { Range },
"detailCodeableConcept" : { CodeableConcept },
"detailString" : "<string>",
"detailBoolean" : <boolean>,
"detailInteger" : <integer>,
"detailRatio" : { Ratio },
// due[x]: Reach goal on or before. One of these 2:
"dueDate" : "<date>",
"dueDuration" : { Duration }
}],
"recorder" : { Reference(Group|Patient|Practitioner|PractitionerRole|
RelatedPerson) }, // Who recorded the goal
"source" : { Reference(CareTeam|Group|Patient|Practitioner|PractitionerRole|
RelatedPerson) }, // Who's responsible for creating Goal?
"addresses" : [{ Reference(Condition|MedicationRequest|MedicationStatement|
NutritionIntake|NutritionOrder|Observation|Procedure|RiskAssessment|
ServiceRequest) }], // Issues addressed by this goal
"note" : [{ Annotation }] // Comments about the goal
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Goal; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* External Ids for this goal fhir:lifecycleStatus [ code ] ; # 1..1 proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown fhir:lifecycleStatusReason ( [ CodeableConcept ] ... ) ; # 0..* Reason for current lifecycle status fhir:achievementStatus [ CodeableConcept ] ; # 0..1 in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable fhir:achievementStatusDate [ date ] ; # 0..1 When goal achievement status took effect fhir:category ( [ CodeableConcept ] ... ) ; # 0..* E.g. Treatment, dietary, behavioral, etc fhir:continuous [ boolean ] ; # 0..1 After meeting the goal, ongoing activity is needed to sustain the goal objective fhir:priority [ CodeableConcept ] ; # 0..1 high-priority | medium-priority | low-priority fhir:description [ CodeableConcept ] ; # 1..1 Code or text describing goal fhir:subject [ Reference(Group|Organization|Patient) ] ; # 1..1 Who this goal is intended for # start[x] : 0..1 When goal pursuit begins. One of these 2 fhir:start [ a fhir:Date ; date ] fhir:start [ a fhir:CodeableConcept ; CodeableConcept ] fhir:acceptance ( [ # 0..* Individual acceptance of goal fhir:participant [ Reference(CareTeam|Group|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 1..1 Individual or organization whose acceptance is reflected fhir:status [ code ] ; # 0..1 agree | disagree | pending fhir:priority [ CodeableConcept ] ; # 0..1 Priority of goal for individual ] ... ) ; fhir:target ( [ # 0..* Target outcome for the goal fhir:measure [ CodeableConcept ] ; # 0..1 I The parameter whose value is being tracked # detail[x] : 0..1 I The target value to be achieved. One of these 7 fhir:detail [ a fhir:Quantity ; Quantity ] fhir:detail [ a fhir:Range ; Range ] fhir:detail [ a fhir:CodeableConcept ; CodeableConcept ] fhir:detail [ a fhir:String ; string ] fhir:detail [ a fhir:Boolean ; boolean ] fhir:detail [ a fhir:Integer ; integer ] fhir:detail [ a fhir:Ratio ; Ratio ] # due[x] : 0..1 Reach goal on or before. One of these 2 fhir:due [ a fhir:Date ; date ] fhir:due [ a fhir:Duration ; Duration ] ] ... ) ; fhir:recorder [ Reference(Group|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Who recorded the goal fhir:source [ Reference(CareTeam|Group|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Who's responsible for creating Goal? fhir:addresses ( [ Reference(Condition|MedicationRequest|MedicationStatement|NutritionIntake|NutritionOrder| Observation|Procedure|RiskAssessment|ServiceRequest) ] ... ) ; # 0..* Issues addressed by this goal fhir:note ( [ Annotation ] ... ) ; # 0..* Comments about the goal ]
Changes from R5 to R6
| Goal | |
| Goal.lifecycleStatus |
|
| Goal.lifecycleStatusReason |
|
| Goal.achievementStatusDate |
|
| Goal.acceptance |
|
| Goal.acceptance.participant |
|
| Goal.acceptance.status |
|
| Goal.acceptance.priority |
|
| Goal.recorder |
|
| Goal.source |
|
| Goal.addresses |
|
| Goal.statusDate |
|
| Goal.statusReason |
|
| Goal.outcome |
|
Changes from R4 and R4B to R6
| Goal | |
| Goal.lifecycleStatus |
|
| Goal.lifecycleStatusReason |
|
| Goal.achievementStatusDate |
|
| Goal.continuous |
|
| Goal.acceptance |
|
| Goal.acceptance.participant |
|
| Goal.acceptance.status |
|
| Goal.acceptance.priority |
|
| Goal.recorder |
|
| Goal.source |
|
| Goal.addresses |
|
| Goal.statusDate |
|
| Goal.statusReason |
|
| Goal.outcomeCode |
|
| Goal.outcomeReference |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON.
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
N | DomainResource | Describes the intended objective(s) for a patient, group, or organizational care Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
![]() ![]() |
0..* | Identifier | External Ids for this goal | |
![]() ![]() |
?!Σ | 1..1 | code | proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown Binding: Goal Lifecycle Status (Required) |
![]() ![]() |
0..* | CodeableConcept | Reason for current lifecycle status Binding: Goal Status Reason (Example) | |
![]() ![]() |
Σ | 0..1 | CodeableConcept | in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable Binding: Goal Achievement Status (Preferred) |
![]() ![]() |
Σ | 0..1 | date | When goal achievement status took effect |
![]() ![]() |
Σ | 0..* | CodeableConcept | E.g. Treatment, dietary, behavioral, etc Binding: Goal Category (Example) |
![]() ![]() |
0..1 | boolean | After meeting the goal, ongoing activity is needed to sustain the goal objective | |
![]() ![]() |
Σ | 0..1 | CodeableConcept | high-priority | medium-priority | low-priority Binding: Goal Priority (Preferred) |
![]() ![]() |
Σ | 1..1 | CodeableConcept | Code or text describing goal Binding: Goal Description (Example) |
![]() ![]() |
Σ | 1..1 | Reference(Patient | Group | Organization) | Who this goal is intended for |
![]() ![]() |
Σ | 0..1 | When goal pursuit begins Binding: Goal Start Event (Example) | |
![]() ![]() ![]() |
date | |||
![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() |
0..* | BackboneElement | Individual acceptance of goal | |
![]() ![]() ![]() |
1..1 | Reference(Patient | Practitioner | RelatedPerson | PractitionerRole | CareTeam | Organization | Group) | Individual or organization whose acceptance is reflected | |
![]() ![]() ![]() |
0..1 | code | agree | disagree | pending Binding: Goal acceptance status value set (Required) | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Priority of goal for individual Binding: Goal Priority (Example) | |
![]() ![]() |
C | 0..* | BackboneElement | Target outcome for the goal + Rule: Goal.target.measure is required if Goal.target.detail is populated |
![]() ![]() ![]() |
ΣC | 0..1 | CodeableConcept | The parameter whose value is being tracked Binding: LOINC Codes (Example) |
![]() ![]() ![]() |
ΣC | 0..1 | The target value to be achieved | |
![]() ![]() ![]() ![]() |
Quantity | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() |
Ratio | |||
![]() ![]() ![]() |
Σ | 0..1 | Reach goal on or before | |
![]() ![]() ![]() ![]() |
date | |||
![]() ![]() ![]() ![]() |
Duration | |||
![]() ![]() |
Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Group) | Who recorded the goal |
![]() ![]() |
Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | CareTeam | Group) | Who's responsible for creating Goal? |
![]() ![]() |
0..* | Reference(Condition | Observation | MedicationStatement | MedicationRequest | NutritionOrder | ServiceRequest | RiskAssessment | Procedure | NutritionIntake) | Issues addressed by this goal | |
![]() ![]() |
0..* | Annotation | Comments about the goal | |
Documentation for this format ![]() | ||||
See the Extensions for this resource
XML Template
<Goal xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this goal --></identifier> <lifecycleStatus value="[code]"/><!-- 1..1 proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown --> <lifecycleStatusReason><!-- 0..* CodeableConcept Reason for current lifecycle status --></lifecycleStatusReason> <achievementStatus><!-- 0..1 CodeableConcept in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable --></achievementStatus> <achievementStatusDate value="[date]"/><!-- 0..1 When goal achievement status took effect --> <category><!-- 0..* CodeableConcept E.g. Treatment, dietary, behavioral, etc --></category> <continuous value="[boolean]"/><!-- 0..1 After meeting the goal, ongoing activity is needed to sustain the goal objective --> <priority><!-- 0..1 CodeableConcept high-priority | medium-priority | low-priority --></priority> <description><!-- 1..1 CodeableConcept Code or text describing goal --></description> <subject><!-- 1..1 Reference(Group|Organization|Patient) Who this goal is intended for --></subject> <start[x]><!-- 0..1 date|CodeableConcept When goal pursuit begins --></start[x]> <acceptance> <!-- 0..* Individual acceptance of goal --> <participant><!-- 1..1 Reference(CareTeam|Group|Organization|Patient| Practitioner|PractitionerRole|RelatedPerson) Individual or organization whose acceptance is reflected --></participant> <status value="[code]"/><!-- 0..1 agree | disagree | pending --> <priority><!-- 0..1 CodeableConcept Priority of goal for individual --></priority> </acceptance> <target> <!-- 0..* Target outcome for the goal --> <measure><!-- I 0..1 CodeableConcept The parameter whose value is being tracked --></measure> <detail[x]><!-- I 0..1 Quantity|Range|CodeableConcept|string|boolean|integer| Ratio The target value to be achieved --></detail[x]> <due[x]><!-- 0..1 date|Duration Reach goal on or before --></due[x]> </target> <recorder><!-- 0..1 Reference(Group|Patient|Practitioner|PractitionerRole| RelatedPerson) Who recorded the goal --></recorder> <source><!-- 0..1 Reference(CareTeam|Group|Patient|Practitioner|PractitionerRole| RelatedPerson) Who's responsible for creating Goal? --></source> <addresses><!-- 0..* Reference(Condition|MedicationRequest|MedicationStatement| NutritionIntake|NutritionOrder|Observation|Procedure|RiskAssessment| ServiceRequest) Issues addressed by this goal --></addresses> <note><!-- 0..* Annotation Comments about the goal --></note> </Goal>
JSON Template
{
"resourceType" : "Goal",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // External Ids for this goal
"lifecycleStatus" : "<code>", // R! proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown
"lifecycleStatusReason" : [{ CodeableConcept }], // Reason for current lifecycle status
"achievementStatus" : { CodeableConcept }, // in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable
"achievementStatusDate" : "<date>", // When goal achievement status took effect
"category" : [{ CodeableConcept }], // E.g. Treatment, dietary, behavioral, etc
"continuous" : <boolean>, // After meeting the goal, ongoing activity is needed to sustain the goal objective
"priority" : { CodeableConcept }, // high-priority | medium-priority | low-priority
"description" : { CodeableConcept }, // R! Code or text describing goal
"subject" : { Reference(Group|Organization|Patient) }, // R! Who this goal is intended for
// start[x]: When goal pursuit begins. One of these 2:
"startDate" : "<date>",
"startCodeableConcept" : { CodeableConcept },
"acceptance" : [{ // Individual acceptance of goal
"participant" : { Reference(CareTeam|Group|Organization|Patient|
Practitioner|PractitionerRole|RelatedPerson) }, // R! Individual or organization whose acceptance is reflected
"status" : "<code>", // agree | disagree | pending
"priority" : { CodeableConcept } // Priority of goal for individual
}],
"target" : [{ // Target outcome for the goal
"measure" : { CodeableConcept }, // I The parameter whose value is being tracked
// detail[x]: The target value to be achieved. One of these 7:
"detailQuantity" : { Quantity },
"detailRange" : { Range },
"detailCodeableConcept" : { CodeableConcept },
"detailString" : "<string>",
"detailBoolean" : <boolean>,
"detailInteger" : <integer>,
"detailRatio" : { Ratio },
// due[x]: Reach goal on or before. One of these 2:
"dueDate" : "<date>",
"dueDuration" : { Duration }
}],
"recorder" : { Reference(Group|Patient|Practitioner|PractitionerRole|
RelatedPerson) }, // Who recorded the goal
"source" : { Reference(CareTeam|Group|Patient|Practitioner|PractitionerRole|
RelatedPerson) }, // Who's responsible for creating Goal?
"addresses" : [{ Reference(Condition|MedicationRequest|MedicationStatement|
NutritionIntake|NutritionOrder|Observation|Procedure|RiskAssessment|
ServiceRequest) }], // Issues addressed by this goal
"note" : [{ Annotation }] // Comments about the goal
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Goal; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* External Ids for this goal fhir:lifecycleStatus [ code ] ; # 1..1 proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | unknown fhir:lifecycleStatusReason ( [ CodeableConcept ] ... ) ; # 0..* Reason for current lifecycle status fhir:achievementStatus [ CodeableConcept ] ; # 0..1 in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable fhir:achievementStatusDate [ date ] ; # 0..1 When goal achievement status took effect fhir:category ( [ CodeableConcept ] ... ) ; # 0..* E.g. Treatment, dietary, behavioral, etc fhir:continuous [ boolean ] ; # 0..1 After meeting the goal, ongoing activity is needed to sustain the goal objective fhir:priority [ CodeableConcept ] ; # 0..1 high-priority | medium-priority | low-priority fhir:description [ CodeableConcept ] ; # 1..1 Code or text describing goal fhir:subject [ Reference(Group|Organization|Patient) ] ; # 1..1 Who this goal is intended for # start[x] : 0..1 When goal pursuit begins. One of these 2 fhir:start [ a fhir:Date ; date ] fhir:start [ a fhir:CodeableConcept ; CodeableConcept ] fhir:acceptance ( [ # 0..* Individual acceptance of goal fhir:participant [ Reference(CareTeam|Group|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 1..1 Individual or organization whose acceptance is reflected fhir:status [ code ] ; # 0..1 agree | disagree | pending fhir:priority [ CodeableConcept ] ; # 0..1 Priority of goal for individual ] ... ) ; fhir:target ( [ # 0..* Target outcome for the goal fhir:measure [ CodeableConcept ] ; # 0..1 I The parameter whose value is being tracked # detail[x] : 0..1 I The target value to be achieved. One of these 7 fhir:detail [ a fhir:Quantity ; Quantity ] fhir:detail [ a fhir:Range ; Range ] fhir:detail [ a fhir:CodeableConcept ; CodeableConcept ] fhir:detail [ a fhir:String ; string ] fhir:detail [ a fhir:Boolean ; boolean ] fhir:detail [ a fhir:Integer ; integer ] fhir:detail [ a fhir:Ratio ; Ratio ] # due[x] : 0..1 Reach goal on or before. One of these 2 fhir:due [ a fhir:Date ; date ] fhir:due [ a fhir:Duration ; Duration ] ] ... ) ; fhir:recorder [ Reference(Group|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Who recorded the goal fhir:source [ Reference(CareTeam|Group|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Who's responsible for creating Goal? fhir:addresses ( [ Reference(Condition|MedicationRequest|MedicationStatement|NutritionIntake|NutritionOrder| Observation|Procedure|RiskAssessment|ServiceRequest) ] ... ) ; # 0..* Issues addressed by this goal fhir:note ( [ Annotation ] ... ) ; # 0..* Comments about the goal ]
Changes from R5 to R6
| Goal | |
| Goal.lifecycleStatus |
|
| Goal.lifecycleStatusReason |
|
| Goal.achievementStatusDate |
|
| Goal.acceptance |
|
| Goal.acceptance.participant |
|
| Goal.acceptance.status |
|
| Goal.acceptance.priority |
|
| Goal.recorder |
|
| Goal.source |
|
| Goal.addresses |
|
| Goal.statusDate |
|
| Goal.statusReason |
|
| Goal.outcome |
|
Changes from R4 and R4B to R6
| Goal | |
| Goal.lifecycleStatus |
|
| Goal.lifecycleStatusReason |
|
| Goal.achievementStatusDate |
|
| Goal.continuous |
|
| Goal.acceptance |
|
| Goal.acceptance.participant |
|
| Goal.acceptance.status |
|
| Goal.acceptance.priority |
|
| Goal.recorder |
|
| Goal.source |
|
| Goal.addresses |
|
| Goal.statusDate |
|
| Goal.statusReason |
|
| Goal.outcomeCode |
|
| Goal.outcomeReference |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON.
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis
| Path | ValueSet | Type | Documentation |
|---|---|---|---|
| Goal.lifecycleStatus | GoalLifecycleStatus | Required | Codes that reflect the current state of a goal and whether the goal is still being targeted. |
| Goal.lifecycleStatusReason | GoalStatusReason | Example | Codes to identify the reason for current lifecycle status. |
| Goal.achievementStatus | GoalAchievementStatus | Preferred | Describes the progression, or lack thereof, towards the goal against the target. |
| Goal.category | GoalCategory | Example | Example codes for grouping goals to use for filtering or presentation. |
| Goal.priority | GoalPriority | Preferred | Indicates the level of importance associated with reaching or sustaining a goal. |
| Goal.description | GoalDescription | Example | Example value set for Goal descriptions. |
| Goal.start[x] | GoalStartEvent | Example | Identifies types of events that might trigger the start of a goal. |
| Goal.acceptance.status | GoalAcceptStatus (a valid code from Goal acceptance status code system) | Required | Codes that identify whether the goal has been accepted or not. |
| Goal.acceptance.priority | GoalPriority | Example | Indicates the level of importance associated with reaching or sustaining a goal. |
| Goal.target.measure | LOINCCodes (a valid code from LOINC ) |
Example | This value set includes all LOINC codes |
| UniqueKey | Level | Location | Description | Expression |
gol-1 | Rule | Goal.target | Goal.target.measure is required if Goal.target.detail is populated | (detail.exists() and measure.exists()) or detail.exists().not() |
The core extension resource-pertainsToGoal
is used to indicate a resource, such as Observation, is related to either the measurement, achievement, or progress towards the referenced goal.
Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common |
| achievement-status | token | in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable | Goal.achievementStatus | |
| addresses | reference | Issues addressed by this goal | Goal.addresses (Condition, RiskAssessment, MedicationRequest, NutritionOrder, Observation, Procedure, NutritionIntake, MedicationStatement, ServiceRequest) |
|
| category | token | E.g. Treatment, dietary, behavioral, etc. | Goal.category | |
| description | token | Code or text describing goal | Goal.description | |
| identifier | token | External Ids for this goal | Goal.identifier | 58 Resources |
| lifecycle-status | token | proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected | Goal.lifecycleStatus | |
| patient | reference | Who this goal is intended for | Goal.subject.where(resolve() is Patient) (Patient) |
60 Resources |
| start-date | date | When goal pursuit begins | (Goal.start.ofType(date)) | |
| subject | reference | Who this goal is intended for | Goal.subject (Group, Organization, Patient) |
|
| target-date | date | Reach goal on or before | (Goal.target.due.ofType(date)) | |
| target-measure | token | The parameter whose value is being tracked | Goal.target.measure |