Skip to main content

MedicationAdministration

ResourceClinical · MedicationsTrial useMaturity 2

Describes the event of a patient consuming or otherwise being administered a medication. This may be as simple as swallowing a tablet or it may be a long running infusion. Related resources tie this event to the authorizing prescription, and the specific encounter between patient and health care practitioner.

Tested supportFull test results →
Backends
PostgreSQLElasticsearch
Interactions
CreateReadUpdatePatchDelete
Search
13 of 13 parameters tested

Structure​

ElementCard.TypeDescription
identifier
0..*IdentifierExternal identifier
instantiatesΣ
0..*uriInstantiates protocol or definition
partOfΣ
0..*Reference(MedicationAdministration | Procedure)Part of referenced event
statusRequired?!Σ
1..1codein-progress | not-done | on-hold | completed | entered-in-error | stopped | unknownBinding (required): medication-admin-status
statusReason
0..*CodeableConceptReason administration not performedBinding (example): reason-medication-not-given-codes
category
0..1CodeableConceptType of medication usageBinding (preferred): medication-admin-category
medication[x]RequiredΣ
1..1CodeableConcept | Reference(Medication)What was administeredBinding (example): medication-codes
subjectRequiredΣ
1..1Reference(Patient | Group)Who received medication
context
0..1Reference(Encounter | EpisodeOfCare)Encounter or Episode of Care administered as part of
supportingInformation
0..*Reference(Resource)Additional information to support administration
effective[x]RequiredΣ
1..1dateTime | PeriodStart and end time of administration
performerΣ
0..*BackboneElementWho performed the medication administration and what they did
function
0..1CodeableConceptType of performanceBinding (example): med-admin-perform-function
actorRequiredΣ
1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)Who performed the medication administration
reasonCode
0..*CodeableConceptReason administration performedBinding (example): reason-medication-given-codes
reasonReference
0..*Reference(Condition | Observation | DiagnosticReport)Condition or observation that supports why the medication was administered
request
0..1Reference(MedicationRequest)Request administration performed against
device
0..*Reference(Device)Device used to administer
note
0..*AnnotationInformation about the administration
dosage
0..1BackboneElementDetails of how medication was taken
text
0..1stringFree text dosage instructions e.g. SIG
site
0..1CodeableConceptBody site administered toBinding (example): approach-site-codes
route
0..1CodeableConceptPath of substance into bodyBinding (example): route-codes
method
0..1CodeableConceptHow drug was administeredBinding (example): administration-method-codes
dose
0..1QuantityAmount of medication per dose
rate[x]
0..1Ratio | QuantityDose quantity per unit of time
eventHistory
0..*Reference(Provenance)A list of events of interest in the lifecycle

Σ in _summary results · ?! modifier element · 1.. required · inherited elements in grey

Search parameters​

Query with GET [base]/MedicationAdministration?[parameter]=[value]. Type decides which modifiers and prefixes apply, see search features.

ParameterTypeDescriptionPGES
codetoken

Return administrations of this medication code

(MedicationAdministration.medication.ofType(CodeableConcept))
contextreference

Return administrations that share this encounter or episode of care

MedicationAdministration.context
devicereference

Return administrations with this administration device identity

MedicationAdministration.device
effective-timedate

Date administration happened (or did not happen)

MedicationAdministration.effective
identifiertoken

Return administrations with this external identifier

MedicationAdministration.identifier
medicationreference

Return administrations of this medication resource

(MedicationAdministration.medication.ofType(Reference))
patientreference

The identity of a patient to list administrations for

MedicationAdministration.subject.where(resolve() is Patient)
performerreference

The identity of the individual who administered the medication

MedicationAdministration.performer.actor
reason-giventoken

Reasons for administering the medication

MedicationAdministration.reasonCode
reason-not-giventoken

Reasons for not administering the medication

MedicationAdministration.statusReason
requestreference

The identity of a request to list administrations from

MedicationAdministration.request
statustoken

MedicationAdministration event status (for example one of active/paused/completed/nullified)

MedicationAdministration.status
subjectreference

The identity of the individual or group to list administrations for

MedicationAdministration.subject

PG: PostgreSQL, ES: Elasticsearch. passes its TestScript checks, fails, not tested yet.

Common parameters on every resource (8)
_haste-health-authorreference

The author of the resource

_idtoken

Logical id of this artifact

_lastUpdateddate

When the resource version last changed

_profileuri

Profiles this resource claims to conform to

_securitytoken

Security Labels applied to this resource

_sourceuri

Identifies where the resource comes from

_tagtoken

Tags applied to this resource

_typetoken

Derived from the R4B Definition