MedicationAdministration — Administration réelle
Le médicament a été pris : par qui, quand, dans quelles conditions, pour quel motif. La trace exécutoire du circuit du médicament.
Objet de la ressource
MedicationAdministration enregistre une administration effective ou non : une infirmière donne 1g de paracétamol à un patient, ou la dose est refusée, ou le patient refuse. La ressource trace l'événement complet : qui (performer), quoi (medication), quand (occurrenceDateTime ou Period), où (encounter, location), comment (route, dose), pourquoi (reason). Avec liens vers le MedicationRequest d'origine.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
status | code | 1..1 | Obligatoire. in-progress, not-done, on-hold, completed, entered-in-error, stopped, unknown. |
statusReason | CodeableConcept[] | 0..* | Raison du statut (refus, contre-indication). |
category | CodeableConcept[] | 0..* | inpatient, outpatient, community. |
medication | CodeableReference(Medication) | 1..1 | Obligatoire. Médicament administré. |
subject | Reference(Patient | Group) | 1..1 | Obligatoire. Bénéficiaire. |
encounter | Reference(Encounter) | 0..1 | Contexte. |
occurence[x] | dateTime | Period | Timing | 1..1 | Obligatoire. Quand. |
recorded | dateTime | 0..1 | Date de saisie. |
isSubPotent | boolean | 0..1 | Dose sub-potente (vaccins). |
performer | BackboneElement[] | 0..* | Exécutants. |
reason | CodeableReference[] | 0..* | Motif d'administration. |
request | Reference(MedicationRequest) | 0..1 | Prescription d'origine. |
device | CodeableReference[] | 0..* | Dispositifs utilisés. |
note | Annotation[] | 0..* | Notes. |
dosage | BackboneElement | 0..1 | Posologie réelle (text, route, method, dose, rate). |
Exemple JSON
Paracétamol 1g PO administré post-opératoire :
{
"resourceType": "MedicationAdministration",
"id": "ma-paracetamol-001",
"status": "completed",
"category": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/medication-admin-category",
"code": "inpatient"
}]
}],
"medication": {
"reference": { "reference": "Medication/med-paracetamol-1g-tab" }
},
"subject": { "reference": "Patient/doe-john" },
"encounter": { "reference": "Encounter/enc-postop-001" },
"occurenceDateTime": "2026-05-15T08:30:00+02:00",
"request": { "reference": "MedicationRequest/mr-paracetamol-001" },
"performer": [{
"function": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/med-admin-perform-function",
"code": "performer"
}]
},
"actor": {
"reference": { "reference": "Practitioner/nurse-marie" }
}
}],
"reason": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "22253000",
"display": "Pain"
}]
}
}],
"dosage": {
"text": "1 comprimé PO",
"route": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "26643006",
"display": "Oral route"
}]
},
"dose": {
"value": 1,
"unit": "g",
"system": "http://unitsofmeasure.org",
"code": "g"
}
}
} Pièges courants
- Confondre avec MedicationRequest — Request = la prescription, Administration = l'acte réel.
- Pas de
request— administration hors prescription = non auditable. Doit toujours être liée (sauf urgences hors prescription, à documenter viareason). dosagemanquant — administration sans dose réelle est inexploitable pour calcul cumulatif.- Statut
not-donesansstatusReason— un refus sans raison est non auditable. - Confondre
isSubPotent— réservé aux vaccins partiellement administrés ; ne pas utiliser pour des doses normalement réduites.
Ressources liées
- Medication — produit administré.
- MedicationRequest — prescription d'origine.
- MedicationDispense — dispensation.
- MedicationStatement — version déclarative.
- Encounter — contexte d'administration.