CarePlan — Plan de prise en charge
L'orchestration des soins. Un CarePlan agrège objectifs, activités planifiées, équipe soignante et conditions adressées en un plan unique, mis à jour au fil du parcours patient.
Objet de la ressource
CarePlan documente l'intention concernant la façon dont un ou plusieurs praticiens prévoient d'organiser les soins d'un patient, d'un groupe ou d'une communauté sur une période donnée. Il couvre la complexité d'un plan de vaccinations enfant aussi bien qu'un plan oncologique pluridisciplinaire.
CarePlan est la ressource pivot de la coordination des soins : elle relie une ou
plusieurs Condition
via addresses, des Goal
via goal, une CareTeam
via careTeam, et chaque activité planifiée via activity. Les
profils US Core, mCODE (oncologie) et SDOH-CC (déterminants sociaux) en font tous un
usage central.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
identifier | Identifier[] | 0..* | Identifiants externes du plan. |
instantiatesCanonical | canonical[] | 0..* | PlanDefinition de référence appliquée. |
instantiatesUri | uri[] | 0..* | URI externe d'un protocole. |
basedOn | Reference(CarePlan | ServiceRequest | RequestOrchestration | NutritionOrder)[] | 0..* | Plan d'origine dont celui-ci découle. |
replaces | Reference(CarePlan)[] | 0..* | Plan remplacé par celui-ci. |
partOf | Reference(CarePlan)[] | 0..* | CarePlan parent dont celui-ci est une partie. |
status | code | 1..1 | Obligatoire. État du cycle de vie. Modifier. |
intent | code | 1..1 | Obligatoire. Niveau d'intention. Modifier. |
category | CodeableConcept[] | 0..* | Catégorie du plan (assess-plan, careteam, education…). |
title | string | 0..1 | Titre lisible utilisateur. |
description | string | 0..1 | Description courte. |
subject | Reference(Patient | Group) | 1..1 | Obligatoire. Bénéficiaire du plan. |
encounter | Reference(Encounter) | 0..1 | Encounter dans lequel le plan a été créé. |
period | Period | 0..1 | Période d'application. |
created | dateTime | 0..1 | Date de création. |
custodian | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | 0..1 | Responsable de la maintenance du plan. |
contributor | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam)[] | 0..* | Contributeurs au plan. |
careTeam | Reference(CareTeam)[] | 0..* | Équipe(s) soignante(s) responsable(s). |
addresses | CodeableReference(Condition)[] | 0..* | Conditions adressées par le plan. |
supportingInfo | Reference(any)[] | 0..* | Informations supportant le plan. |
goal | Reference(Goal)[] | 0..* | Objectifs poursuivis par le plan. |
activity | BackboneElement[] | 0..* | Activités planifiées ou réalisées. |
note | Annotation[] | 0..* | Notes additionnelles. |
status × intent
Comme les autres ressources de planification FHIR, CarePlan croise un état avec une intention :
| status | Sens |
|---|---|
draft | Brouillon — non encore appliqué. |
active | Plan en cours. |
on-hold | Plan suspendu temporairement. |
revoked | Plan annulé. |
completed | Plan terminé (objectifs atteints, période achevée). |
entered-in-error | Plan saisi par erreur. |
unknown | Statut inconnu. |
| intent | Sens |
|---|---|
proposal | Proposition — suggestion non engageante. |
plan | Plan — engagement à organiser les activités. Valeur typique d'un CarePlan classique. |
order | Commande — autorité prescriptive. |
option | Option proposée au patient ou à un autre acteur. |
directive | Directive du patient (souvent advance directive). |
Exemple JSON
Plan de prise en charge pluridisciplinaire d'un diabète type 2 sur 12 mois, avec objectif HbA1c, équipe soignante (médecin généraliste + diabétologue + IDE), et deux activités planifiées (mesure HbA1c, atelier ETP).
{
"resourceType": "CarePlan",
"id": "example",
"identifier": [{
"system": "http://example.org/identifiers/careplan",
"value": "CP-2026-187"
}],
"status": "active",
"intent": "plan",
"category": [{
"coding": [{
"system": "http://snomed.info/sct",
"code": "734163000",
"display": "Care plan (record artifact)"
}]
}],
"title": "Plan de prise en charge — diabète type 2",
"description": "Suivi pluridisciplinaire d'un diabète type 2 nouvellement diagnostiqué.",
"subject": { "reference": "Patient/example", "display": "Peter Chalmers" },
"encounter": { "reference": "Encounter/example" },
"period": {
"start": "2026-05-14",
"end": "2027-05-14"
},
"created": "2026-05-14T14:00:00+02:00",
"custodian": { "reference": "Practitioner/example", "display": "Dr Adam Careful" },
"contributor": [
{ "reference": "Practitioner/diabetologue-1", "display": "Dr Marie Endo" },
{ "reference": "Practitioner/infirmiere-1", "display": "Mme Lopez, IDE" }
],
"careTeam": [{ "reference": "CareTeam/example" }],
"addresses": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "44054006",
"display": "Diabetes mellitus type 2"
}]
}
}],
"goal": [{ "reference": "Goal/example-hba1c" }],
"activity": [{
"performedActivity": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "171036003",
"display": "HbA1c measurement"
}]
}
}]
}, {
"plannedActivityReference": {
"reference": "ServiceRequest/educ-therapeutique-1",
"display": "Atelier ETP — alimentation et activité physique"
}
}],
"note": [{
"text": "Réévaluer le plan à 3 mois avec contrôle HbA1c."
}]
} À noter dans cet exemple :
status=active+intent=plan= plan en cours d'exécution.addressescite la pathologie SNOMED CT 44054006 (diabète T2).goalpointe vers une ressource Goal qui porte la cible HbA1c.activity[]mélange une activité déjà réalisée (performedActivity) et une à venir (plannedActivityReference).careTeamdonne la traçabilité de l'équipe.
Pièges courants
- Plan sans
statusouintent— cardinalité1..1pour les deux, les deux sont Modifier. Sans eux, le plan n'a pas de sens métier. subjectmanquant — un plan sans bénéficiaire est ininterprétable.- Plusieurs CarePlan
activesur la même Condition — pas interdit techniquement, mais source de confusion. Préférer un CarePlan racine et des sous-plans liés parpartOf. activitysansplannedActivityReferenceniperformedActivity— une activité doit pointer vers une ressource concrète (ServiceRequest, Task, Procedure…) ou contenir un concept performé.addressesne pointant pas vers Condition — depuis R5, c'est un CodeableReference. UneReferenceseule sans concept est autorisée, mais l'inverse (concept seul sans Condition) brise la traçabilité.- Plan permanent jamais
completed— un plan « suivi diabète à vie » peut resteractiveindéfiniment, mais il est sage de poser unperiod.endet de créer un plan successeur tous les 12 mois. - Confusion avec
RequestOrchestration— RequestOrchestration est une orchestration technique de Request multiples. CarePlan est l'enveloppe métier qui parle au clinicien. Les deux peuvent cohabiter.
Ressources liées
- CareTeam — équipe(s) soignante(s) référencée(s) par
careTeam. - Goal — objectifs cliniques poursuivis par le plan.
- Condition — pathologies adressées.
- ServiceRequest, MedicationRequest, DeviceRequest, Task, Procedure — activités possibles référencées par
activity. - PlanDefinition — modèle de plan instancié via
instantiatesCanonical. - RequestOrchestration — orchestration technique des activités.
Voir aussi : l'index FHIR R5.