Goal — Objectif clinique du patient
Une cible mesurable : HbA1c à 7%, perte de poids de 5 kg en 6 mois, marche autonome de 100 m à la fin de la rééducation. Goal porte la mesure, la valeur cible, l'échéance et le statut d'avancement.
Objet de la ressource
Goal représente l'objectif (ou les objectifs) visé(s) pour les soins d'un patient, d'un groupe ou d'une organisation : perte de poids, restauration des activités quotidiennes, contrôle d'une pathologie chronique, sevrage tabagique. Un Goal articule un résultat de santé désiré, atteignable par des interventions ou un processus de récupération naturel.
Goal est référencé par CarePlan
via goal, et lui-même peut référencer des
Condition via
addresses. Pierre angulaire de l'objective-based care, c'est la
ressource qui transforme un plan en démarche évaluable. Les profils mCODE (oncologie),
SDOH-CC, et le projet US Core Goal en font usage central.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
identifier | Identifier[] | 0..* | Identifiants externes de l'objectif. |
lifecycleStatus | code | 1..1 | Obligatoire. État du cycle de vie de l'objectif. Modifier. |
achievementStatus | CodeableConcept | 0..1 | Indicateur d'avancement vers l'objectif. |
category | CodeableConcept[] | 0..* | Catégorie de l'objectif (dietary, safety, behavioral, nursing, physiotherapy…). |
continuous | boolean | 0..1 | L'objectif est-il continu (entretien) ou ponctuel ? |
priority | CodeableConcept | 0..1 | Priorité (high-priority, medium-priority, low-priority). |
description | CodeableConcept | 1..1 | Obligatoire. Description de l'objectif (texte libre ou codé). |
subject | Reference(Patient | Group | Organization) | 1..1 | Obligatoire. Bénéficiaire de l'objectif. |
start[x] | date | CodeableConcept | 0..1 | Date de début ou condition de démarrage. |
target | BackboneElement[] | 0..* | Cible(s) mesurable(s) : measure + detail[x] + due[x]. |
statusDate | date | 0..1 | Date du dernier changement de statut. |
statusReason | string | 0..1 | Motif du statut courant. |
source | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | CareTeam) | 0..1 | Source de la formulation (qui a posé l'objectif). |
addresses | Reference(Condition | Observation | MedicationStatement | NutritionOrder | ServiceRequest | RiskAssessment | Procedure)[] | 0..* | Pathologies, observations ou demandes adressées par l'objectif. |
note | Annotation[] | 0..* | Notes additionnelles. |
outcome | CodeableReference(Observation)[] | 0..* | Résultats observés pour cet objectif. |
lifecycleStatus & achievementStatus
Goal porte deux dimensions de statut indépendantes.
lifecycleStatus (Required) — où en est l'objectif dans son cycle de vie :
| Code | Sens |
|---|---|
proposed | Proposé, non encore engagé. |
planned | Planifié pour le futur. |
accepted | Accepté (par le patient et/ou l'équipe). |
active | En cours : c'est la valeur usuelle d'un objectif en suivi. |
on-hold | En pause. |
completed | Achevé (atteint ou abandonné selon achievementStatus). |
cancelled | Annulé. |
entered-in-error | Saisie erronée. |
rejected | Rejeté par le patient ou l'équipe. |
achievementStatus (Preferred) — où on en est de l'atteinte :
| Code | Sens |
|---|---|
in-progress | Cible non atteinte mais progression en cours. |
improving | Trajectoire d'amélioration. |
worsening | Trajectoire de dégradation. |
no-change | Stable. |
achieved | Cible atteinte. |
sustaining | Cible atteinte, maintenue dans la durée. |
not-achieved | Cible non atteinte malgré progression. |
no-progress | Aucune progression. |
not-attainable | Reconnue comme inatteignable. |
Exemple JSON
Objectif HbA1c < 7% à 6 mois pour un patient diabétique T2 nouvellement diagnostiqué, posé par le Dr Adam Careful, lié à la Condition diabète.
{
"resourceType": "Goal",
"id": "example-hba1c",
"identifier": [{
"system": "http://example.org/identifiers/goal",
"value": "G-2026-187-HBA1C"
}],
"lifecycleStatus": "active",
"achievementStatus": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/goal-achievement",
"code": "in-progress",
"display": "In Progress"
}]
},
"category": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/goal-category",
"code": "physiotherapy",
"display": "Physiotherapy"
}]
}],
"priority": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/goal-priority",
"code": "high-priority",
"display": "High Priority"
}]
},
"description": {
"text": "Réduire HbA1c en dessous de 7%"
},
"subject": { "reference": "Patient/example", "display": "Peter Chalmers" },
"startDate": "2026-05-14",
"target": [{
"measure": {
"coding": [{
"system": "http://loinc.org",
"code": "4548-4",
"display": "Hemoglobin A1c/Hemoglobin.total in Blood"
}]
},
"detailQuantity": {
"value": 7.0,
"unit": "%",
"system": "http://unitsofmeasure.org",
"code": "%"
},
"dueDate": "2026-11-14"
}],
"statusDate": "2026-05-14",
"statusReason": "Diabète T2 nouvellement diagnostiqué, démarrage prise en charge.",
"source": { "reference": "Practitioner/example", "display": "Dr Adam Careful" },
"addresses": [{ "reference": "Condition/example-diabetes" }],
"note": [{
"text": "Évaluation HbA1c à M3 et M6."
}],
"outcome": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "171036003",
"display": "HbA1c measurement"
}]
}
}]
} À noter dans cet exemple :
lifecycleStatus=active+achievementStatus=in-progress= objectif accepté et en cours d'évaluation.target.measurecode LOINC 4548-4 = HbA1c : la cible est mesurable par une Observation de ce code.detailQuantitydonne la valeur cible (7%), avec l'unité UCUM.dueDatefixe l'échéance.addresseslie l'objectif à la Condition diabète.outcomecode l'observation cible — utile aux moteurs de qualité qui veulent automatiquement détecter une mesure HbA1c et calculer l'avancement.
Pièges courants
lifecycleStatusmanquant — cardinalité1..1, modifier. Refusé par le validateur.descriptionvide — cardinalité1..1. Un Goal doit toujours porter une description, même en texte libre.- Goal sans
target— autorisé techniquement, mais sémantiquement pauvre. Sans cible mesurable, l'évaluation devient subjective. - Mélanger
lifecycleStatusetachievementStatus— un objectifcancelledau cycle de vie peut très bien avoirachievementStatus=achieved(objectif atteint avant annulation administrative). Les deux dimensions sont indépendantes. - Pas de
statusDateau changement — sansstatusDate, l'historique des changements de statut est perdu (ou doit être reconstruit via Provenance). - Objectif éternel
continuous=truesanscompleted— un objectif de type « maintenir HbA1c <7% à vie » resteactive+sustainingsans jamais passer àcompleted. C'est attendu. - Confusion
addressesCondition / Observation —addressespointe vers le problème adressé ;outcomepointe vers la mesure de progression. Ne pas les confondre.
Ressources liées
- CarePlan — référence Goal pour structurer ses objectifs.
- Condition — pathologie référencée par
addresses. - Observation — mesure qui permet d'évaluer l'avancement (référencée par
outcome). - ServiceRequest, MedicationRequest — actions liées à l'atteinte de l'objectif.
- CareTeam — équipe responsable de l'atteinte.
- RiskAssessment — évaluation de risque qui peut motiver l'objectif.
Voir aussi : l'index FHIR R5.