MedicationStatement — Déclaration patient
« Je prends 1000 mg de metformine matin et soir depuis 2 ans ». L'autodéclaration du patient, ou le rapport du soignant lors de la conciliation pré-admission.
Objet de la ressource
MedicationStatement représente une déclaration sur un médicament que le patient prend, a pris ou doit prendre. Contrairement à MedicationAdministration (preuve d'administration), Statement est une affirmation, source typique pour la conciliation médicamenteuse pré-admission : liste des traitements en cours d'après le patient, le médecin traitant, ou la pharmacie de ville.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
status | code | 1..1 | Obligatoire. R5 a simplifié : recorded, entered-in-error, draft. Le statut clinique (active/completed) passe via effective[x]. |
category | CodeableConcept[] | 0..* | inpatient, outpatient, community, patientspecified. |
medication | CodeableReference(Medication) | 1..1 | Obligatoire. Médicament. |
subject | Reference(Patient | Group) | 1..1 | Obligatoire. Patient. |
encounter | Reference(Encounter) | 0..1 | Contexte. |
effective[x] | dateTime | Period | Timing | 0..1 | Période de prise. |
dateAsserted | dateTime | 0..1 | Date de saisie. |
informationSource | Reference(...) | 0..* | Source (Patient, RelatedPerson, Practitioner…). |
derivedFrom | Reference(Any)[] | 0..* | Sources de données. |
reason | CodeableReference[] | 0..* | Motif. |
note | Annotation[] | 0..* | Notes. |
relatedClinicalInformation | Reference(...)[] | 0..* | Conditions ou Observations liées. |
renderedDosageInstruction | markdown | 0..1 | Posologie texte libre. |
dosage | Dosage[] | 0..* | Posologie structurée. |
adherence | BackboneElement | 0..1 | Observance : code + reason. |
Exemple JSON
Le patient déclare prendre Metformine 1000 mg ×2/j depuis 2024-03 :
{
"resourceType": "MedicationStatement",
"id": "ms-metformine-001",
"status": "recorded",
"category": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/medication-statement-category",
"code": "outpatient"
}]
}],
"medication": {
"concept": {
"coding": [{
"system": "http://www.whocc.no/atc",
"code": "A10BA02",
"display": "Metformin"
}]
}
},
"subject": { "reference": "Patient/doe-john" },
"effectivePeriod": {
"start": "2024-03-01"
},
"dateAsserted": "2026-05-15",
"informationSource": [
{ "reference": "Patient/doe-john" }
],
"reason": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "44054006",
"display": "Diabetes mellitus type 2"
}]
}
}],
"dosage": [{
"text": "Metformine 1000 mg, 2 fois par jour, matin et soir, avec repas",
"timing": {
"repeat": { "frequency": 2, "period": 24, "periodUnit": "h" }
},
"route": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "26643006",
"display": "Oral route"
}]
},
"doseAndRate": [{
"doseQuantity": {
"value": 1000,
"unit": "mg",
"system": "http://unitsofmeasure.org",
"code": "mg"
}
}]
}],
"adherence": {
"code": {
"coding": [{
"system": "http://hl7.org/fhir/CodeSystem/medication-statement-adherence",
"code": "taking-as-directed"
}]
}
}
} Pièges courants
- Migration depuis R4 — R5 a simplifié
statuset ajoutéadherencetypé. Refactor non trivial. - Confondre avec MedicationAdministration — Statement est déclaratif, Administration est exécutif.
- Pas de
informationSource— d'où vient l'info ? Patient, conjoint, dossier transmis ? Niveau de fiabilité variable. effective[x]manquant — sans période, impossible de savoir si le traitement est actif aujourd'hui.- Doublons avec MedicationRequest — Statement n'est PAS une prescription. Ne pas créer de MedicationStatement à partir d'une MedicationRequest active sans valeur ajoutée informationnelle.
Ressources liées
- Medication — produit.
- MedicationRequest — prescription.
- MedicationDispense — dispensation.
- MedicationAdministration — administration.
- Condition — indication.