Pharmacy
![]() | Maturity Level : 2 | Trial Use | Security Category : Patient | Compartments : Device , Encounter , Patient , Practitioner , RelatedPerson |
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.
This
resource
covers
the
administration
of
all
medications
and
vaccines.
Please
refer
to
the
Immunization
Resource/Profile
for
the
treatment
of
vaccines.
It
will
principally
be
used
within
care
settings
(including
inpatient)
to
record
the
capture
of
medication
administrations,
including
self-administrations
of
oral
medications,
injections,
intra-venous
adjustments,
intravenous
infusions,
etc.
It
can
also
be
used
in
outpatient
settings
to
record
allergy
shots
and
other
non-immunization
administrations.
In
some
cases,
it
might
be
used
for
home-health
reporting,
such
as
recording
self-administered
or
even
device-administered
insulin.
Note: devices coated with a medication (e.g. heparin) are not typically recorded as a medication administration. However, administration of a medication via an implanted medication pump (e.g. insulin) would be recorded as a MedicationAdministration
MedicationAdministration is an event resource from a FHIR workflow perspective - see Workflow Event
The Medication domain includes a number of related resources
MedicationRequest | An order for both supply of the medication and the instructions for administration of the medicine to a patient. |
MedicationDispense | Provision of a supply of a medication with the intention that it is subsequently consumed by a patient (usually in response to a prescription). |
MedicationAdministration | When a patient actually consumes a medicine, or it is otherwise administered to them |
|
This is a record of a medication being taken by a patient or that a medication has been given to a patient, where the record is the result of a report from the patient or another clinician. A medication statement is not a part of the prescribe->dispense->administer sequence but is a report that such a sequence (or at least a part of it) did take place, resulting in a belief that the patient has received a particular medication. |
MedicationAdministration is intended for tracking the administration of non-vaccine medications. Administration of vaccines is intended to be handled using the Immunization resource. Some systems treat immunizations in the same way as any other medication administration. Such systems SHOULD use an immunization resource to represent these. If systems need to use a MedicationAdministration resource to capture vaccinations for workflow or other reasons, they SHOULD also create and expose an equivalent Immunization instance.
This
resource
is
referenced
by
AdverseEvent
,
ChargeItem
,
itself,
MedicationStatement
MedicationDispense
,
MedicationUsage
,
Observation
and
Procedure
.
This resource implements the Event pattern.
Structure
Name | Flags | Card. | Type |
Description
&
Constraints
![]() |
---|---|---|---|---|
![]() ![]() | TU | DomainResource |
Administration
of
medication
to
a
patient
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension | |
![]() ![]() ![]() | 0..* | Identifier |
External
identifier
| |
![]() ![]() ![]() | Σ | 0..* | canonical ( PlanDefinition | ActivityDefinition ) |
Instantiates
protocol
or
definition
|
![]() ![]() ![]() | Σ | 0..* | uri |
Instantiates
external
protocol
or
definition
|
![]() ![]() ![]() | 0..* | Reference ( CarePlan ) |
Plan
this
is
fulfilled
by
this
administration
| |
![]() ![]() ![]() | Σ | 0..* | Reference ( MedicationAdministration | Procedure ) |
Part
of
referenced
event
|
![]() ![]() ![]() | ?! Σ | 1..1 | code |
in-progress
|
not-done
|
on-hold
|
completed
|
entered-in-error
|
stopped
|
unknown
|
![]() ![]() ![]() | 0..* | CodeableConcept |
Reason
administration
not
performed
SNOMED CT Reason Medication Not Given Codes ( Example ) | |
![]() ![]() ![]() |
| CodeableConcept |
Type
of
medication
| |
![]() ![]() ![]() | Σ | 1..1 | CodeableReference ( Medication ) |
What
was
administered
SNOMED CT Medication Codes ( Example ) |
![]() ![]() ![]() | Σ | 1..1 | Reference ( Patient | Group ) | Who received medication |
![]() ![]() ![]() | 0..1 |
Reference
(
Encounter
|
Encounter
| |
![]() ![]() ![]() | 0..* | Reference ( Any ) |
Additional
information
to
support
administration
| |
![]() ![]() ![]() | Σ | 1..1 | Start and end time of administration | |
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | Σ | 0..1 | dateTime | When the MedicationAdministration was first captured in the subject's record |
![]() ![]() ![]() | Σ | 0..* | BackboneElement |
Who
performed
the
medication
administration
and
what
they
did
|
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
Type
of
performance
| |
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference ( Practitioner | PractitionerRole | Patient | RelatedPerson | Device ) | Who performed the medication administration |
![]() ![]() ![]() | 0..* |
|
Reason Medication Given Codes ( Example ) | |
![]() ![]() ![]() | 0..1 | Reference ( MedicationRequest ) | Request administration performed against | |
![]() ![]() ![]() | 0..* | Reference ( Device ) |
Device
used
to
administer
| |
![]() ![]() ![]() | 0..* | Annotation |
Information
about
the
administration
| |
![]() ![]() ![]() | I | 0..1 | BackboneElement |
Details
of
how
medication
was
taken
+ Rule: If dosage attribute is present then SHALL have at least one of dosage.text or dosage.dose or dosage.rate[x] |
![]() ![]() ![]() ![]() | 0..1 | string | Free text dosage instructions e.g. SIG | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
Body
site
administered
to
SNOMED CT Anatomical Structure for Administration Site Codes ( Example ) | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
Path
of
substance
into
body
SNOMED CT Route Codes ( Example ) | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
How
drug
was
administered
SNOMED CT Administration Method Codes ( Example ) | |
![]() ![]() ![]() ![]() | 0..1 | SimpleQuantity | Amount of medication per dose | |
![]() ![]() ![]() ![]() | 0..1 | Dose quantity per unit of time | ||
![]() ![]() ![]() ![]() ![]() | Ratio | |||
![]() ![]() ![]() ![]() ![]() | SimpleQuantity | |||
![]() ![]() ![]() | 0..* | Reference ( Provenance ) |
A
list
of
events
of
interest
in
the
lifecycle
| |
![]() |
UML Diagram ( Legend )
XML Template
<MedicationAdministration xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External identifier --></identifier>
<<instantiatesCanonical><!-- 0..* canonical(ActivityDefinition|PlanDefinition) Instantiates protocol or definition --></instantiatesCanonical> <instantiatesUri value="[uri]"/><!-- 0..* Instantiates external protocol or definition --> <basedOn><!-- 0..* Reference(CarePlan) Plan this is fulfilled by this administration --></basedOn> <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf> <status value="[code]"/><!-- 1..1 in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown --> <statusReason><!-- 0..* CodeableConcept Reason administration not performed --></statusReason><</category> <</medication[x]> <</subject> <</context> <</supportingInformation> <</effective[x]><category><!-- 0..* CodeableConcept Type of medication administration --></category> <medication><!-- 1..1 CodeableReference(Medication) What was administered --></medication> <subject><!-- 1..1 Reference(Group|Patient) Who received medication --></subject> <encounter><!-- 0..1 Reference(Encounter) Encounter administered as part of --></encounter> <supportingInformation><!-- 0..* Reference(Any) Additional information to support administration --></supportingInformation> <occurence[x]><!-- 1..1 dateTime|Period Start and end time of administration --></occurence[x]> <recorded value="[dateTime]"/><!-- 0..1 When the MedicationAdministration was first captured in the subject's record --> <performer> <!-- 0..* Who performed the medication administration and what they did --> <function><!-- 0..1 CodeableConcept Type of performance --></function><| </actor><actor><!-- 1..1 Reference(Device|Patient|Practitioner|PractitionerRole| RelatedPerson) Who performed the medication administration --></actor> </performer><</reasonCode> <</reasonReference><reason><!-- 0..* CodeableReference(Condition|DiagnosticReport|Observation) Concept, condition or observation that supports why the medication was administered --></reason> <request><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></request> <device><!-- 0..* Reference(Device) Device used to administer --></device> <note><!-- 0..* Annotation Information about the administration --></note> <dosage> <!-- 0..1 Details of how medication was taken --> <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG --> <site><!-- 0..1 CodeableConcept Body site administered to --></site> <route><!-- 0..1 CodeableConcept Path of substance into body --></route> <method><!-- 0..1 CodeableConcept How drug was administered --></method> <dose><!-- 0..1 Quantity(SimpleQuantity) Amount of medication per dose --></dose> <rate[x]><!-- 0..1 Ratio|Quantity(SimpleQuantity) Dose quantity per unit of time --></rate[x]> </dosage> <eventHistory><!-- 0..* Reference(Provenance) A list of events of interest in the lifecycle --></eventHistory> </MedicationAdministration>
JSON Template
{"resourceType" : "MedicationAdministration", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External identifier
""instantiatesCanonical" : [{ canonical(ActivityDefinition|PlanDefinition) }], // Instantiates protocol or definition "instantiatesUri" : ["<uri>"], // Instantiates external protocol or definition "basedOn" : [{ Reference(CarePlan) }], // Plan this is fulfilled by this administration "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event "status" : "<code>", // R! in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown "statusReason" : [{ CodeableConcept }], // Reason administration not performed" " }, " }, " " " ">", " },"category" : [{ CodeableConcept }], // Type of medication administration "medication" : { CodeableReference(Medication) }, // R! What was administered "subject" : { Reference(Group|Patient) }, // R! Who received medication "encounter" : { Reference(Encounter) }, // Encounter administered as part of "supportingInformation" : [{ Reference(Any) }], // Additional information to support administration // occurence[x]: Start and end time of administration. One of these 2: "occurenceDateTime" : "<dateTime>", "occurencePeriod" : { Period }, "recorded" : "<dateTime>", // When the MedicationAdministration was first captured in the subject's record "performer" : [{ // Who performed the medication administration and what they did "function" : { CodeableConcept }, // Type of performance"|"actor" : { Reference(Device|Patient|Practitioner|PractitionerRole| RelatedPerson) } // R! Who performed the medication administration }]," ""reason" : [{ CodeableReference(Condition|DiagnosticReport|Observation) }], // Concept, condition or observation that supports why the medication was administered "request" : { Reference(MedicationRequest) }, // Request administration performed against "device" : [{ Reference(Device) }], // Device used to administer "note" : [{ Annotation }], // Information about the administration "dosage" : { // Details of how medication was taken "text" : "<string>", // Free text dosage instructions e.g. SIG "site" : { CodeableConcept }, // Body site administered to "route" : { CodeableConcept }, // Path of substance into body "method" : { CodeableConcept }, // How drug was administered "dose" : { Quantity(SimpleQuantity) }, // Amount of medication per dose // rate[x]: Dose quantity per unit of time. One of these 2: "rateRatio" : { Ratio } "rateQuantity" : { Quantity(SimpleQuantity) } }, "eventHistory" : [{ Reference(Provenance) }] // A list of events of interest in the lifecycle }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:MedicationAdministration; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:MedicationAdministration.identifier [ Identifier ], ... ; # 0..* External identifier
fhir:fhir:MedicationAdministration.instantiatesCanonical [ canonical(ActivityDefinition|PlanDefinition) ], ... ; # 0..* Instantiates protocol or definition fhir:MedicationAdministration.instantiatesUri [ uri ], ... ; # 0..* Instantiates external protocol or definition fhir:MedicationAdministration.basedOn [ Reference(CarePlan) ], ... ; # 0..* Plan this is fulfilled by this administration fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown fhir:MedicationAdministration.statusReason [ CodeableConcept ], ... ; # 0..* Reason administration not performedfhir: # . One of these 2 fhir: ] fhir:) ] fhir: fhir: fhir: # . One of these 2 fhir: ] fhir: ]fhir:MedicationAdministration.category [ CodeableConcept ], ... ; # 0..* Type of medication administration fhir:MedicationAdministration.medication [ CodeableReference(Medication) ]; # 1..1 What was administered fhir:MedicationAdministration.subject [ Reference(Group|Patient) ]; # 1..1 Who received medication fhir:MedicationAdministration.encounter [ Reference(Encounter) ]; # 0..1 Encounter administered as part of fhir:MedicationAdministration.supportingInformation [ Reference(Any) ], ... ; # 0..* Additional information to support administration # MedicationAdministration.occurence[x] : 1..1 Start and end time of administration. One of these 2 fhir:MedicationAdministration.occurenceDateTime [ dateTime ] fhir:MedicationAdministration.occurencePeriod [ Period ] fhir:MedicationAdministration.recorded [ dateTime ]; # 0..1 When the MedicationAdministration was first captured in the subject's record fhir:MedicationAdministration.performer [ # 0..* Who performed the medication administration and what they did fhir:MedicationAdministration.performer.function [ CodeableConcept ]; # 0..1 Type of performancefhir:fhir:MedicationAdministration.performer.actor [ Reference(Device|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 1..1 Who performed the medication administration ], ...;fhir: fhir:fhir:MedicationAdministration.reason [ CodeableReference(Condition|DiagnosticReport|Observation) ], ... ; # 0..* Concept, condition or observation that supports why the medication was administered fhir:MedicationAdministration.request [ Reference(MedicationRequest) ]; # 0..1 Request administration performed against fhir:MedicationAdministration.device [ Reference(Device) ], ... ; # 0..* Device used to administer fhir:MedicationAdministration.note [ Annotation ], ... ; # 0..* Information about the administration fhir:MedicationAdministration.dosage [ # 0..1 Details of how medication was taken fhir:MedicationAdministration.dosage.text [ string ]; # 0..1 Free text dosage instructions e.g. SIG fhir:MedicationAdministration.dosage.site [ CodeableConcept ]; # 0..1 Body site administered to fhir:MedicationAdministration.dosage.route [ CodeableConcept ]; # 0..1 Path of substance into body fhir:MedicationAdministration.dosage.method [ CodeableConcept ]; # 0..1 How drug was administered fhir:MedicationAdministration.dosage.dose [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication per dose # MedicationAdministration.dosage.rate[x] : 0..1 Dose quantity per unit of time. One of these 2 fhir:MedicationAdministration.dosage.rateRatio [ Ratio ] fhir:MedicationAdministration.dosage.rateSimpleQuantity [ Quantity(SimpleQuantity) ] ]; fhir:MedicationAdministration.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of events of interest in the lifecycle ]
Changes since R3
MedicationAdministration | |
|
|
MedicationAdministration.instantiatesUri |
|
MedicationAdministration.basedOn |
|
MedicationAdministration.status |
|
MedicationAdministration.category |
|
|
|
|
|
|
|
|
|
|
|
MedicationAdministration.dosage.rate[x] |
|
|
|
|
|
|
|
|
|
|
|
MedicationAdministration.reasonReference |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See R3 <--> R4 Conversion Maps (status = 14 tests that all execute ok. 4 fail round-trip testing and 14 r3 resources are invalid (0 errors). )
Structure
Name | Flags | Card. | Type |
Description
&
Constraints
![]() |
---|---|---|---|---|
![]() ![]() | TU | DomainResource |
Administration
of
medication
to
a
patient
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension | |
![]() ![]() ![]() | 0..* | Identifier |
External
identifier
| |
![]() ![]() ![]() | Σ | 0..* | canonical ( PlanDefinition | ActivityDefinition ) |
Instantiates
protocol
or
definition
|
![]() ![]() ![]() | Σ | 0..* | uri |
Instantiates
external
protocol
or
definition
|
![]() ![]() ![]() | 0..* | Reference ( CarePlan ) |
Plan
this
is
fulfilled
by
this
administration
| |
![]() ![]() ![]() | Σ | 0..* | Reference ( MedicationAdministration | Procedure ) |
Part
of
referenced
event
|
![]() ![]() ![]() | ?! Σ | 1..1 | code |
in-progress
|
not-done
|
on-hold
|
completed
|
entered-in-error
|
stopped
|
unknown
|
![]() ![]() ![]() | 0..* | CodeableConcept |
Reason
administration
not
performed
SNOMED CT Reason Medication Not Given Codes ( Example ) | |
![]() ![]() ![]() |
| CodeableConcept |
Type
of
medication
| |
![]() ![]() ![]() | Σ | 1..1 | CodeableReference ( Medication ) |
What
was
administered
SNOMED CT Medication Codes ( Example ) |
![]() ![]() ![]() | Σ | 1..1 | Reference ( Patient | Group ) | Who received medication |
![]() ![]() ![]() | 0..1 |
Reference
(
Encounter
|
Encounter
| |
![]() ![]() ![]() | 0..* | Reference ( Any ) |
Additional
information
to
support
administration
| |
![]() ![]() ![]() | Σ | 1..1 | Start and end time of administration | |
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | Σ | 0..1 | dateTime | When the MedicationAdministration was first captured in the subject's record |
![]() ![]() ![]() | Σ | 0..* | BackboneElement |
Who
performed
the
medication
administration
and
what
they
did
|
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
Type
of
performance
| |
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference ( Practitioner | PractitionerRole | Patient | RelatedPerson | Device ) | Who performed the medication administration |
![]() ![]() ![]() | 0..* |
|
Reason Medication Given Codes ( Example ) | |
![]() ![]() ![]() | 0..1 | Reference ( MedicationRequest ) | Request administration performed against | |
![]() ![]() ![]() | 0..* | Reference ( Device ) |
Device
used
to
administer
| |
![]() ![]() ![]() | 0..* | Annotation |
Information
about
the
administration
| |
![]() ![]() ![]() | I | 0..1 | BackboneElement |
Details
of
how
medication
was
taken
+ Rule: If dosage attribute is present then SHALL have at least one of dosage.text or dosage.dose or dosage.rate[x] |
![]() ![]() ![]() ![]() | 0..1 | string | Free text dosage instructions e.g. SIG | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
Body
site
administered
to
SNOMED CT Anatomical Structure for Administration Site Codes ( Example ) | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
Path
of
substance
into
body
SNOMED CT Route Codes ( Example ) | |
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept |
How
drug
was
administered
SNOMED CT Administration Method Codes ( Example ) | |
![]() ![]() ![]() ![]() | 0..1 | SimpleQuantity | Amount of medication per dose | |
![]() ![]() ![]() ![]() | 0..1 | Dose quantity per unit of time | ||
![]() ![]() ![]() ![]() ![]() | Ratio | |||
![]() ![]() ![]() ![]() ![]() | SimpleQuantity | |||
![]() ![]() ![]() | 0..* | Reference ( Provenance ) |
A
list
of
events
of
interest
in
the
lifecycle
| |
![]() |
XML Template
<MedicationAdministration xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External identifier --></identifier>
<<instantiatesCanonical><!-- 0..* canonical(ActivityDefinition|PlanDefinition) Instantiates protocol or definition --></instantiatesCanonical> <instantiatesUri value="[uri]"/><!-- 0..* Instantiates external protocol or definition --> <basedOn><!-- 0..* Reference(CarePlan) Plan this is fulfilled by this administration --></basedOn> <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf> <status value="[code]"/><!-- 1..1 in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown --> <statusReason><!-- 0..* CodeableConcept Reason administration not performed --></statusReason><</category> <</medication[x]> <</subject> <</context> <</supportingInformation> <</effective[x]><category><!-- 0..* CodeableConcept Type of medication administration --></category> <medication><!-- 1..1 CodeableReference(Medication) What was administered --></medication> <subject><!-- 1..1 Reference(Group|Patient) Who received medication --></subject> <encounter><!-- 0..1 Reference(Encounter) Encounter administered as part of --></encounter> <supportingInformation><!-- 0..* Reference(Any) Additional information to support administration --></supportingInformation> <occurence[x]><!-- 1..1 dateTime|Period Start and end time of administration --></occurence[x]> <recorded value="[dateTime]"/><!-- 0..1 When the MedicationAdministration was first captured in the subject's record --> <performer> <!-- 0..* Who performed the medication administration and what they did --> <function><!-- 0..1 CodeableConcept Type of performance --></function><| </actor><actor><!-- 1..1 Reference(Device|Patient|Practitioner|PractitionerRole| RelatedPerson) Who performed the medication administration --></actor> </performer><</reasonCode> <</reasonReference><reason><!-- 0..* CodeableReference(Condition|DiagnosticReport|Observation) Concept, condition or observation that supports why the medication was administered --></reason> <request><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></request> <device><!-- 0..* Reference(Device) Device used to administer --></device> <note><!-- 0..* Annotation Information about the administration --></note> <dosage> <!-- 0..1 Details of how medication was taken --> <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG --> <site><!-- 0..1 CodeableConcept Body site administered to --></site> <route><!-- 0..1 CodeableConcept Path of substance into body --></route> <method><!-- 0..1 CodeableConcept How drug was administered --></method> <dose><!-- 0..1 Quantity(SimpleQuantity) Amount of medication per dose --></dose> <rate[x]><!-- 0..1 Ratio|Quantity(SimpleQuantity) Dose quantity per unit of time --></rate[x]> </dosage> <eventHistory><!-- 0..* Reference(Provenance) A list of events of interest in the lifecycle --></eventHistory> </MedicationAdministration>
JSON Template
{"resourceType" : "MedicationAdministration", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External identifier
""instantiatesCanonical" : [{ canonical(ActivityDefinition|PlanDefinition) }], // Instantiates protocol or definition "instantiatesUri" : ["<uri>"], // Instantiates external protocol or definition "basedOn" : [{ Reference(CarePlan) }], // Plan this is fulfilled by this administration "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event "status" : "<code>", // R! in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown "statusReason" : [{ CodeableConcept }], // Reason administration not performed" " }, " }, " " " ">", " },"category" : [{ CodeableConcept }], // Type of medication administration "medication" : { CodeableReference(Medication) }, // R! What was administered "subject" : { Reference(Group|Patient) }, // R! Who received medication "encounter" : { Reference(Encounter) }, // Encounter administered as part of "supportingInformation" : [{ Reference(Any) }], // Additional information to support administration // occurence[x]: Start and end time of administration. One of these 2: "occurenceDateTime" : "<dateTime>", "occurencePeriod" : { Period }, "recorded" : "<dateTime>", // When the MedicationAdministration was first captured in the subject's record "performer" : [{ // Who performed the medication administration and what they did "function" : { CodeableConcept }, // Type of performance"|"actor" : { Reference(Device|Patient|Practitioner|PractitionerRole| RelatedPerson) } // R! Who performed the medication administration }]," ""reason" : [{ CodeableReference(Condition|DiagnosticReport|Observation) }], // Concept, condition or observation that supports why the medication was administered "request" : { Reference(MedicationRequest) }, // Request administration performed against "device" : [{ Reference(Device) }], // Device used to administer "note" : [{ Annotation }], // Information about the administration "dosage" : { // Details of how medication was taken "text" : "<string>", // Free text dosage instructions e.g. SIG "site" : { CodeableConcept }, // Body site administered to "route" : { CodeableConcept }, // Path of substance into body "method" : { CodeableConcept }, // How drug was administered "dose" : { Quantity(SimpleQuantity) }, // Amount of medication per dose // rate[x]: Dose quantity per unit of time. One of these 2: "rateRatio" : { Ratio } "rateQuantity" : { Quantity(SimpleQuantity) } }, "eventHistory" : [{ Reference(Provenance) }] // A list of events of interest in the lifecycle }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:MedicationAdministration; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:MedicationAdministration.identifier [ Identifier ], ... ; # 0..* External identifier
fhir:fhir:MedicationAdministration.instantiatesCanonical [ canonical(ActivityDefinition|PlanDefinition) ], ... ; # 0..* Instantiates protocol or definition fhir:MedicationAdministration.instantiatesUri [ uri ], ... ; # 0..* Instantiates external protocol or definition fhir:MedicationAdministration.basedOn [ Reference(CarePlan) ], ... ; # 0..* Plan this is fulfilled by this administration fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown fhir:MedicationAdministration.statusReason [ CodeableConcept ], ... ; # 0..* Reason administration not performedfhir: # . One of these 2 fhir: ] fhir:) ] fhir: fhir: fhir: # . One of these 2 fhir: ] fhir: ]fhir:MedicationAdministration.category [ CodeableConcept ], ... ; # 0..* Type of medication administration fhir:MedicationAdministration.medication [ CodeableReference(Medication) ]; # 1..1 What was administered fhir:MedicationAdministration.subject [ Reference(Group|Patient) ]; # 1..1 Who received medication fhir:MedicationAdministration.encounter [ Reference(Encounter) ]; # 0..1 Encounter administered as part of fhir:MedicationAdministration.supportingInformation [ Reference(Any) ], ... ; # 0..* Additional information to support administration # MedicationAdministration.occurence[x] : 1..1 Start and end time of administration. One of these 2 fhir:MedicationAdministration.occurenceDateTime [ dateTime ] fhir:MedicationAdministration.occurencePeriod [ Period ] fhir:MedicationAdministration.recorded [ dateTime ]; # 0..1 When the MedicationAdministration was first captured in the subject's record fhir:MedicationAdministration.performer [ # 0..* Who performed the medication administration and what they did fhir:MedicationAdministration.performer.function [ CodeableConcept ]; # 0..1 Type of performancefhir:fhir:MedicationAdministration.performer.actor [ Reference(Device|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 1..1 Who performed the medication administration ], ...;fhir: fhir:fhir:MedicationAdministration.reason [ CodeableReference(Condition|DiagnosticReport|Observation) ], ... ; # 0..* Concept, condition or observation that supports why the medication was administered fhir:MedicationAdministration.request [ Reference(MedicationRequest) ]; # 0..1 Request administration performed against fhir:MedicationAdministration.device [ Reference(Device) ], ... ; # 0..* Device used to administer fhir:MedicationAdministration.note [ Annotation ], ... ; # 0..* Information about the administration fhir:MedicationAdministration.dosage [ # 0..1 Details of how medication was taken fhir:MedicationAdministration.dosage.text [ string ]; # 0..1 Free text dosage instructions e.g. SIG fhir:MedicationAdministration.dosage.site [ CodeableConcept ]; # 0..1 Body site administered to fhir:MedicationAdministration.dosage.route [ CodeableConcept ]; # 0..1 Path of substance into body fhir:MedicationAdministration.dosage.method [ CodeableConcept ]; # 0..1 How drug was administered fhir:MedicationAdministration.dosage.dose [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication per dose # MedicationAdministration.dosage.rate[x] : 0..1 Dose quantity per unit of time. One of these 2 fhir:MedicationAdministration.dosage.rateRatio [ Ratio ] fhir:MedicationAdministration.dosage.rateSimpleQuantity [ Quantity(SimpleQuantity) ] ]; fhir:MedicationAdministration.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of events of interest in the lifecycle ]
Changes since Release 3
MedicationAdministration | |
|
|
MedicationAdministration.instantiatesUri |
|
MedicationAdministration.basedOn |
|
MedicationAdministration.status |
|
MedicationAdministration.category |
|
|
|
|
|
|
|
|
|
|
|
MedicationAdministration.dosage.rate[x] |
|
|
|
|
|
|
|
|
|
|
|
MedicationAdministration.reasonReference |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See R3 <--> R4 Conversion Maps (status = 14 tests that all execute ok. 4 fail round-trip testing and 14 r3 resources are invalid (0 errors). )
See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON , XML Schema / Schematron + JSON Schema , ShEx (for Turtle ) + see the extensions , the spreadsheet version & the dependency analysis a
Path | Definition | Type | Reference |
---|---|---|---|
MedicationAdministration.status |
| Required | MedicationAdministration Status Codes |
MedicationAdministration.statusReason |
| Example | SNOMEDCTReasonMedicationNotGivenCodes |
MedicationAdministration.category |
|
|
MedicationAdministration
|
|
| Example | SNOMEDCTMedicationCodes |
MedicationAdministration.performer.function |
| Example | MedicationAdministration Performer Function Codes |
|
| Example | ReasonMedicationGivenCodes |
MedicationAdministration.dosage.site |
| Example | SNOMEDCTAnatomicalStructureForAdministrationSiteCodes |
MedicationAdministration.dosage.route |
| Example | SNOMEDCTRouteCodes |
MedicationAdministration.dosage.method |
| Example | SNOMEDCTAdministrationMethodCodes |
id | Level | Location | Description | Expression |
mad-1 | Rule | MedicationAdministration.dosage | If dosage attribute is present then SHALL have at least one of dosage.text or dosage.dose or dosage.rate[x] |
|
Issue | Comments |
---|---|
Medication Resource |
A
medication
will
typically
be
referred
to
by
means
of
a
code
drawn
from
a
suitable
medication
terminology.
However,
on
occasion
a
product
will
be
required
for
which
the
"recipe"
must
be
specified.
This
implies
a
requirement
to
deal
with
a
choice
of
either
a
code
or
a
much
more
complete
resource.
Currently that resource has not been created. |
Contrast Media | Is this resource adequate for administering contrast media to a patient? |
Author (accountability) | Authorship (and any other accountability) is assumed to be dealt with by the standard FHIR methods. |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
code D | token | Return administrations of this medication code |
|
|
|
|
|
| |
device | reference | Return administrations with this administration device identity |
MedicationAdministration.device
( Device ) | |
|
|
|
( Encounter ) | |
identifier | token | Return administrations with this external identifier | MedicationAdministration.identifier |
|
medication D | reference |
Return
administrations
of
this
medication
|
|
|
patient | reference | The identity of a patient to list administrations for |
MedicationAdministration.subject.where(resolve()
is
Patient)
( Group , Patient ) |
|
performer | reference | The identity of the individual who administered the medication |
MedicationAdministration.performer.actor
( Practitioner , Device , Patient , PractitionerRole , RelatedPerson ) | |
reason-given D | reference | Reference to a resource (by instance) | MedicationAdministration.reason.reference | |
reason-given-code D | token | Reasons for administering the medication |
| |
reason-not-given | token | Reasons for not administering the medication | MedicationAdministration.statusReason | |
request | reference | The identity of a request to list administrations from |
MedicationAdministration.request
( MedicationRequest ) | |
status N | token | MedicationAdministration event status (for example one of active/paused/completed/nullified) | MedicationAdministration.status |
|
subject | reference | The identity of the individual or group to list administrations for |
MedicationAdministration.subject
( Group , Patient ) |