Kenya Emergency FHIR Implementation Guide
0.1.0 - ci-build Kenya flag

Kenya Emergency FHIR Implementation Guide, published by Digital Health Agency (DHA), Kenya. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IntelliSOFT-Consulting/Kenya-Emmergency-FHIR-IG/ and changes regularly. See the Directory of published versions

Resource Profile: MedicationAdministration - Emergency Medication Administration

Official URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-medication-administration Version: 0.1.0
Active as of 2026-07-20 Computable Name: EMMedicationAdministration

Represents a medication administered to a patient during Kenya emergency medical services and facility clinical workflows.

Used instead of MedicationRequest because emergency care is administration-heavy — drugs are given in real time, not merely prescribed.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:administrationAttempts S 0..1 positiveInt Number of attempts made to administer this medication
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-administration-attempts
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for medication[x] Σ 1..1 CodeableConcept What was administered
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.
.... medication[x]:medicationCodeableConcept SΣ 1..1 CodeableConcept The drug administered
Binding: Active Components Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient who received the medication
... context S 1..1 Reference(Encounter) Encounter the administration occurred in, typically EMPOCEncounter
... effective[x] SΣ 1..1 Exact time the drug was given, or start/end for an infusion
.... effectiveDateTime dateTime
.... effectivePeriod Period
... performer SΣ 0..* BackboneElement Who administered the medication
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who gave the drug
... reasonCode 0..1 CodeableConcept Why the medication was given
Binding: Condition/Problem/DiagnosisCodes (extensible)
... reasonReference S 0..* Reference(Condition) Condition being treated
... note 0..* Annotation Free-text notes about the administration
... dosage SC 0..1 BackboneElement Dose, route, and rate of administration
Constraints: mad-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... route S 0..1 CodeableConcept Route of administration, e.g. IV, IM, IO, inhaled
Binding: Medication Administration Route (extensible)
.... dose S 0..1 SimpleQuantity(4.0.1) The amount given, e.g. 1 mg, 0.3 mg
Binding: Dose Units (extensible)
.... rate[x] 0..1 Infusion rate, if given as a continuous infusion rather than a bolus
..... rateRatio Ratio
..... rateQuantity Quantity(SimpleQuantity)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationAdministration.​status Base required Medication administration status codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​medication[x]:medicationCodeableConcept Base extensible Active Components Value Set 📦0.1.0 This IG
MedicationAdministration.​reasonCode Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
MedicationAdministration.​dosage.route Base extensible Medication Administration Route 📦0.1.0 This IG
MedicationAdministration.​dosage.dose Base extensible Dose Units 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationAdministration If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationAdministration If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationAdministration A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mad-1 error MedicationAdministration.dosage SHALL have at least one of dosage.dose or dosage.rate[x] dose.exists() or rate.exists()

This structure is derived from MedicationAdministration

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:administrationAttempts S 0..1 positiveInt Number of attempts made to administer this medication
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-administration-attempts
... status S 1..1 code Workflow status of the administration
Binding: MedicationAdministration Status Codes (required)
... Slices for medication[x] 1..1 CodeableConcept What was administered
Slice: Unordered, Open by type:$this
.... medication[x]:medicationCodeableConcept S 1..1 CodeableConcept The drug administered
Binding: Active Components Value Set (extensible)
... context S 1..1 Reference(Encounter) Encounter the administration occurred in, typically EMPOCEncounter
... effective[x] S 1..1 dateTime, Period Exact time the drug was given, or start/end for an infusion
... performer S 0..* BackboneElement Who administered the medication
.... actor S 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who gave the drug
... reasonCode 0..1 CodeableConcept Why the medication was given
Binding: Condition/Problem/DiagnosisCodes (extensible)
... reasonReference S 0..* Reference(Condition) Condition being treated
... note 0..* Annotation Free-text notes about the administration
... dosage S 0..1 BackboneElement Dose, route, and rate of administration
.... route S 0..1 CodeableConcept Route of administration, e.g. IV, IM, IO, inhaled
Binding: Medication Administration Route (extensible)
.... dose S 0..1 SimpleQuantity(4.0.1) The amount given, e.g. 1 mg, 0.3 mg
Binding: Dose Units (extensible)
.... rate[x] 0..1 Ratio, SimpleQuantity(4.0.1) Infusion rate, if given as a continuous infusion rather than a bolus

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MedicationAdministration.​status Base required Medication administration status codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x]:medicationCodeableConcept Base extensible Active Components Value Set 📦0.1.0 This IG
MedicationAdministration.​reasonCode Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
MedicationAdministration.​dosage.route Base extensible Medication Administration Route 📦0.1.0 This IG
MedicationAdministration.​dosage.dose Base extensible Dose Units 📦0.1.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:administrationAttempts S 0..1 positiveInt Number of attempts made to administer this medication
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-administration-attempts
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier 0..* Identifier External identifier
... instantiates Σ 0..* uri Instantiates protocol or definition
... partOf Σ 0..* Reference(MedicationAdministration | Procedure) Part of referenced event
... status ?!SΣ 1..1 code Workflow status of the administration
Binding: MedicationAdministration Status Codes (required)
... statusReason 0..* CodeableConcept Reason administration not performed
Binding: SNOMEDCTReasonMedicationNotGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration is negated.
... category 0..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (preferred): A coded concept describing where the medication administered is expected to occur.
... Slices for medication[x] Σ 1..1 CodeableConcept What was administered
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.
.... medication[x]:medicationCodeableConcept SΣ 1..1 CodeableConcept The drug administered
Binding: Active Components Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient who received the medication
... context S 1..1 Reference(Encounter) Encounter the administration occurred in, typically EMPOCEncounter
... supportingInformation 0..* Reference(Resource) Additional information to support administration
... effective[x] SΣ 1..1 Exact time the drug was given, or start/end for an infusion
.... effectiveDateTime dateTime
.... effectivePeriod Period
... performer SΣ 0..* BackboneElement Who administered the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... function 0..1 CodeableConcept Type of performance
Binding: MedicationAdministration Performer Function Codes (example): A code describing the role an individual played in administering the medication.
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who gave the drug
... reasonCode 0..1 CodeableConcept Why the medication was given
Binding: Condition/Problem/DiagnosisCodes (extensible)
... reasonReference S 0..* Reference(Condition) Condition being treated
... request 0..1 Reference(MedicationRequest) Request administration performed against
... device 0..* Reference(Device) Device used to administer
... note 0..* Annotation Free-text notes about the administration
... dosage SC 0..1 BackboneElement Dose, route, and rate of administration
Constraints: mad-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... text 0..1 string Free text dosage instructions e.g. SIG
.... site 0..1 CodeableConcept Body site administered to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
.... route S 0..1 CodeableConcept Route of administration, e.g. IV, IM, IO, inhaled
Binding: Medication Administration Route (extensible)
.... method 0..1 CodeableConcept How drug was administered
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
.... dose S 0..1 SimpleQuantity(4.0.1) The amount given, e.g. 1 mg, 0.3 mg
Binding: Dose Units (extensible)
.... rate[x] 0..1 Infusion rate, if given as a continuous infusion rather than a bolus
..... rateRatio Ratio
..... rateQuantity Quantity(SimpleQuantity)
... eventHistory 0..* Reference(Provenance) A list of events of interest in the lifecycle

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationAdministration.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
MedicationAdministration.​status Base required Medication administration status codes 📦4.0.1 FHIR Std.
MedicationAdministration.​statusReason Base example SNOMED CT Reason Medication Not Given Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​category Base preferred Medication administration category codes 📍4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​medication[x]:medicationCodeableConcept Base extensible Active Components Value Set 📦0.1.0 This IG
MedicationAdministration.​performer.function Base example Medication administration performer function codes 📍4.0.1 FHIR Std.
MedicationAdministration.​reasonCode Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
MedicationAdministration.​dosage.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​dosage.route Base extensible Medication Administration Route 📦0.1.0 This IG
MedicationAdministration.​dosage.method Base example SNOMED CT Administration Method Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​dosage.dose Base extensible Dose Units 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationAdministration If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationAdministration If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationAdministration A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mad-1 error MedicationAdministration.dosage SHALL have at least one of dosage.dose or dosage.rate[x] dose.exists() or rate.exists()

This structure is derived from MedicationAdministration

Summary

Mandatory: 2 elements
Must-Support: 12 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of MedicationAdministration.medication[x]

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:administrationAttempts S 0..1 positiveInt Number of attempts made to administer this medication
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-administration-attempts
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for medication[x] Σ 1..1 CodeableConcept What was administered
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.
.... medication[x]:medicationCodeableConcept SΣ 1..1 CodeableConcept The drug administered
Binding: Active Components Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient who received the medication
... context S 1..1 Reference(Encounter) Encounter the administration occurred in, typically EMPOCEncounter
... effective[x] SΣ 1..1 Exact time the drug was given, or start/end for an infusion
.... effectiveDateTime dateTime
.... effectivePeriod Period
... performer SΣ 0..* BackboneElement Who administered the medication
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who gave the drug
... reasonCode 0..1 CodeableConcept Why the medication was given
Binding: Condition/Problem/DiagnosisCodes (extensible)
... reasonReference S 0..* Reference(Condition) Condition being treated
... note 0..* Annotation Free-text notes about the administration
... dosage SC 0..1 BackboneElement Dose, route, and rate of administration
Constraints: mad-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... route S 0..1 CodeableConcept Route of administration, e.g. IV, IM, IO, inhaled
Binding: Medication Administration Route (extensible)
.... dose S 0..1 SimpleQuantity(4.0.1) The amount given, e.g. 1 mg, 0.3 mg
Binding: Dose Units (extensible)
.... rate[x] 0..1 Infusion rate, if given as a continuous infusion rather than a bolus
..... rateRatio Ratio
..... rateQuantity Quantity(SimpleQuantity)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationAdministration.​status Base required Medication administration status codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​medication[x]:medicationCodeableConcept Base extensible Active Components Value Set 📦0.1.0 This IG
MedicationAdministration.​reasonCode Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
MedicationAdministration.​dosage.route Base extensible Medication Administration Route 📦0.1.0 This IG
MedicationAdministration.​dosage.dose Base extensible Dose Units 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationAdministration If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationAdministration If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationAdministration A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mad-1 error MedicationAdministration.dosage SHALL have at least one of dosage.dose or dosage.rate[x] dose.exists() or rate.exists()

Differential View

This structure is derived from MedicationAdministration

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:administrationAttempts S 0..1 positiveInt Number of attempts made to administer this medication
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-administration-attempts
... status S 1..1 code Workflow status of the administration
Binding: MedicationAdministration Status Codes (required)
... Slices for medication[x] 1..1 CodeableConcept What was administered
Slice: Unordered, Open by type:$this
.... medication[x]:medicationCodeableConcept S 1..1 CodeableConcept The drug administered
Binding: Active Components Value Set (extensible)
... context S 1..1 Reference(Encounter) Encounter the administration occurred in, typically EMPOCEncounter
... effective[x] S 1..1 dateTime, Period Exact time the drug was given, or start/end for an infusion
... performer S 0..* BackboneElement Who administered the medication
.... actor S 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who gave the drug
... reasonCode 0..1 CodeableConcept Why the medication was given
Binding: Condition/Problem/DiagnosisCodes (extensible)
... reasonReference S 0..* Reference(Condition) Condition being treated
... note 0..* Annotation Free-text notes about the administration
... dosage S 0..1 BackboneElement Dose, route, and rate of administration
.... route S 0..1 CodeableConcept Route of administration, e.g. IV, IM, IO, inhaled
Binding: Medication Administration Route (extensible)
.... dose S 0..1 SimpleQuantity(4.0.1) The amount given, e.g. 1 mg, 0.3 mg
Binding: Dose Units (extensible)
.... rate[x] 0..1 Ratio, SimpleQuantity(4.0.1) Infusion rate, if given as a continuous infusion rather than a bolus

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MedicationAdministration.​status Base required Medication administration status codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x]:medicationCodeableConcept Base extensible Active Components Value Set 📦0.1.0 This IG
MedicationAdministration.​reasonCode Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
MedicationAdministration.​dosage.route Base extensible Medication Administration Route 📦0.1.0 This IG
MedicationAdministration.​dosage.dose Base extensible Dose Units 📦0.1.0 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:administrationAttempts S 0..1 positiveInt Number of attempts made to administer this medication
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-administration-attempts
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier 0..* Identifier External identifier
... instantiates Σ 0..* uri Instantiates protocol or definition
... partOf Σ 0..* Reference(MedicationAdministration | Procedure) Part of referenced event
... status ?!SΣ 1..1 code Workflow status of the administration
Binding: MedicationAdministration Status Codes (required)
... statusReason 0..* CodeableConcept Reason administration not performed
Binding: SNOMEDCTReasonMedicationNotGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration is negated.
... category 0..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (preferred): A coded concept describing where the medication administered is expected to occur.
... Slices for medication[x] Σ 1..1 CodeableConcept What was administered
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.
.... medication[x]:medicationCodeableConcept SΣ 1..1 CodeableConcept The drug administered
Binding: Active Components Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient who received the medication
... context S 1..1 Reference(Encounter) Encounter the administration occurred in, typically EMPOCEncounter
... supportingInformation 0..* Reference(Resource) Additional information to support administration
... effective[x] SΣ 1..1 Exact time the drug was given, or start/end for an infusion
.... effectiveDateTime dateTime
.... effectivePeriod Period
... performer SΣ 0..* BackboneElement Who administered the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... function 0..1 CodeableConcept Type of performance
Binding: MedicationAdministration Performer Function Codes (example): A code describing the role an individual played in administering the medication.
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who gave the drug
... reasonCode 0..1 CodeableConcept Why the medication was given
Binding: Condition/Problem/DiagnosisCodes (extensible)
... reasonReference S 0..* Reference(Condition) Condition being treated
... request 0..1 Reference(MedicationRequest) Request administration performed against
... device 0..* Reference(Device) Device used to administer
... note 0..* Annotation Free-text notes about the administration
... dosage SC 0..1 BackboneElement Dose, route, and rate of administration
Constraints: mad-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... text 0..1 string Free text dosage instructions e.g. SIG
.... site 0..1 CodeableConcept Body site administered to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
.... route S 0..1 CodeableConcept Route of administration, e.g. IV, IM, IO, inhaled
Binding: Medication Administration Route (extensible)
.... method 0..1 CodeableConcept How drug was administered
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
.... dose S 0..1 SimpleQuantity(4.0.1) The amount given, e.g. 1 mg, 0.3 mg
Binding: Dose Units (extensible)
.... rate[x] 0..1 Infusion rate, if given as a continuous infusion rather than a bolus
..... rateRatio Ratio
..... rateQuantity Quantity(SimpleQuantity)
... eventHistory 0..* Reference(Provenance) A list of events of interest in the lifecycle

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationAdministration.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
MedicationAdministration.​status Base required Medication administration status codes 📦4.0.1 FHIR Std.
MedicationAdministration.​statusReason Base example SNOMED CT Reason Medication Not Given Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​category Base preferred Medication administration category codes 📍4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​medication[x]:medicationCodeableConcept Base extensible Active Components Value Set 📦0.1.0 This IG
MedicationAdministration.​performer.function Base example Medication administration performer function codes 📍4.0.1 FHIR Std.
MedicationAdministration.​reasonCode Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
MedicationAdministration.​dosage.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​dosage.route Base extensible Medication Administration Route 📦0.1.0 This IG
MedicationAdministration.​dosage.method Base example SNOMED CT Administration Method Codes 📍4.0.1 FHIR Std.
MedicationAdministration.​dosage.dose Base extensible Dose Units 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationAdministration If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationAdministration If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MedicationAdministration If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationAdministration A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mad-1 error MedicationAdministration.dosage SHALL have at least one of dosage.dose or dosage.rate[x] dose.exists() or rate.exists()

This structure is derived from MedicationAdministration

Summary

Mandatory: 2 elements
Must-Support: 12 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of MedicationAdministration.medication[x]

 

Other representations of profile: CSV, Excel, Schematron