ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants externes de l'objectif.
lifecycleStatuscode1..1Obligatoire. État du cycle de vie de l'objectif. Modifier.
achievementStatusCodeableConcept0..1Indicateur d'avancement vers l'objectif.
categoryCodeableConcept[]0..*Catégorie de l'objectif (dietary, safety, behavioral, nursing, physiotherapy…).
continuousboolean0..1L'objectif est-il continu (entretien) ou ponctuel ?
priorityCodeableConcept0..1Priorité (high-priority, medium-priority, low-priority).
descriptionCodeableConcept1..1Obligatoire. Description de l'objectif (texte libre ou codé).
subjectReference(Patient | Group | Organization)1..1Obligatoire. Bénéficiaire de l'objectif.
start[x]date | CodeableConcept0..1Date de début ou condition de démarrage.
targetBackboneElement[]0..*Cible(s) mesurable(s) : measure + detail[x] + due[x].
statusDatedate0..1Date du dernier changement de statut.
statusReasonstring0..1Motif du statut courant.
sourceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | CareTeam)0..1Source de la formulation (qui a posé l'objectif).
addressesReference(Condition | Observation | MedicationStatement | NutritionOrder | ServiceRequest | RiskAssessment | Procedure)[]0..*Pathologies, observations ou demandes adressées par l'objectif.
noteAnnotation[]0..*Notes additionnelles.
outcomeCodeableReference(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 :

CodeSens
proposedProposé, non encore engagé.
plannedPlanifié pour le futur.
acceptedAccepté (par le patient et/ou l'équipe).
activeEn cours : c'est la valeur usuelle d'un objectif en suivi.
on-holdEn pause.
completedAchevé (atteint ou abandonné selon achievementStatus).
cancelledAnnulé.
entered-in-errorSaisie erronée.
rejectedRejeté par le patient ou l'équipe.

achievementStatus (Preferred) — où on en est de l'atteinte :

CodeSens
in-progressCible non atteinte mais progression en cours.
improvingTrajectoire d'amélioration.
worseningTrajectoire de dégradation.
no-changeStable.
achievedCible atteinte.
sustainingCible atteinte, maintenue dans la durée.
not-achievedCible non atteinte malgré progression.
no-progressAucune progression.
not-attainableReconnue 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.

json goal-example.json
{
  "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.measure code LOINC 4548-4 = HbA1c : la cible est mesurable par une Observation de ce code.
  • detailQuantity donne la valeur cible (7%), avec l'unité UCUM.
  • dueDate fixe l'échéance.
  • addresses lie l'objectif à la Condition diabète.
  • outcome code l'observation cible — utile aux moteurs de qualité qui veulent automatiquement détecter une mesure HbA1c et calculer l'avancement.

Pièges courants

  • lifecycleStatus manquant — cardinalité 1..1, modifier. Refusé par le validateur.
  • description vide — 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 lifecycleStatus et achievementStatus — un objectif cancelled au cycle de vie peut très bien avoir achievementStatus=achieved (objectif atteint avant annulation administrative). Les deux dimensions sont indépendantes.
  • Pas de statusDate au changement — sans statusDate, l'historique des changements de statut est perdu (ou doit être reconstruit via Provenance).
  • Objectif éternel continuous=true sans completed — un objectif de type « maintenir HbA1c <7% à vie » reste active+sustaining sans jamais passer à completed. C'est attendu.
  • Confusion addresses Condition / Observationaddresses pointe vers le problème adressé ; outcome pointe 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.