Kenya National Cancer Control Programme (NCCP) FHIR Implementation Guide
0.1.0 - ci-build Kenya flag

Kenya National Cancer Control Programme (NCCP) 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/nccpFHIRIG/ and changes regularly. See the Directory of published versions

Resource Profile: NCCP Oncology Medication Administration

Official URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-oncology-medication-administration Version: 0.1.0
Draft as of 2026-06-04 Computable Name: OncologyMedicationAdministration

Records the actual administration of a chemotherapy agent during a treatment session.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... meta Σ 0..1 Meta Metadata about the resource
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:cycleNumber S 1..1 integer Cycle Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-cycle-number-extension
.... extension:sessionId S 1..1 string Session ID Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-id-extension
.... extension:sessionNumber S 0..1 integer Session Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-number-extension
... identifier S 0..* Identifier External identifier
... status ?!SΣ 1..1 code in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
Binding: MedicationAdministration Status Codes (required)
... statusReason S 0..* CodeableConcept Reason administration not performed
Binding: Kenya Medication Administration Status Reason Value Set (required)
... category S 1..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (required)
... medication[x] SΣ 1..1 CodeableConcept What was administered
Binding: Kenya Generic Oncology Products Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who received medication
... context S 1..1 Reference(Encounter) Encounter or Episode of Care administered as part of
... effective[x] SΣ 1..1 dateTime Start and end time of administration
... performer Σ 0..* BackboneElement Who performed the medication administration and what they did
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device) Who performed the medication administration
... reasonReference S 0..* Reference(NCCP Oncology Diagnosis Condition) Condition or observation that supports why the medication was administered
... request S 1..1 Reference(MedicationRequest) Request administration performed against
... note S 0..* Annotation Information about the administration
... dosage C 0..1 BackboneElement Details of how medication was taken
Constraints: mad-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... route S 1..1 CodeableConcept Path of substance into body
Binding: Kenya Medication Administration Route Value Set (required)
.... dose S 1..1 SimpleQuantity(4.0.1) Amount of medication per dose
.... rate[x] S 0..1 Dose quantity per unit of time
..... 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.​statusReason Base required Kenya Medication Administration Status Reason Value Set 📦0.1.0 This IG
MedicationAdministration.​category Base required Medication administration category codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base required Kenya Generic Oncology Products Value Set 📦0.1.0 This IG
MedicationAdministration.​dosage.route Base required Kenya Medication Administration Route Value Set 📦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()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... meta
.... profile S 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:cycleNumber S 1..1 integer Cycle Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-cycle-number-extension
.... extension:sessionId S 1..1 string Session ID Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-id-extension
.... extension:sessionNumber S 0..1 integer Session Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-number-extension
... identifier S 0..* Identifier External identifier
... statusReason S 0..* CodeableConcept Reason administration not performed
Binding: Kenya Medication Administration Status Reason Value Set (required)
... category S 1..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (required)
... medication[x] S 1..1 CodeableConcept What was administered
Binding: Kenya Generic Oncology Products Value Set (required)
... subject S 1..1 Reference(Patient) Who received medication
... context S 1..1 Reference(Encounter) Encounter or Episode of Care administered as part of
... effective[x] S 1..1 dateTime Start and end time of administration
... performer
.... actor S 1..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device) Who performed the medication administration
... reasonReference S 0..* Reference(NCCP Oncology Diagnosis Condition) Condition or observation that supports why the medication was administered
... request S 1..1 Reference(MedicationRequest) Request administration performed against
... note S 0..* Annotation Information about the administration
... dosage
.... route S 1..1 CodeableConcept Path of substance into body
Binding: Kenya Medication Administration Route Value Set (required)
.... dose S 1..1 SimpleQuantity(4.0.1) Amount of medication per dose
.... rate[x] S 0..1 Ratio, SimpleQuantity(4.0.1) Dose quantity per unit of time

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.​statusReason Base required Kenya Medication Administration Status Reason Value Set 📦0.1.0 This IG
MedicationAdministration.​category Base required Medication administration category codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base required Kenya Generic Oncology Products Value Set 📦0.1.0 This IG
MedicationAdministration.​dosage.route Base required Kenya Medication Administration Route Value Set 📦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
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Version specific identifier
.... lastUpdated Σ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... 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 2..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:cycleNumber S 1..1 integer Cycle Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-cycle-number-extension
.... extension:sessionId S 1..1 string Session ID Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-id-extension
.... extension:sessionNumber S 0..1 integer Session Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-number-extension
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier S 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 in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
Binding: MedicationAdministration Status Codes (required)
... statusReason S 0..* CodeableConcept Reason administration not performed
Binding: Kenya Medication Administration Status Reason Value Set (required)
... category S 1..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (required)
... medication[x] SΣ 1..1 CodeableConcept What was administered
Binding: Kenya Generic Oncology Products Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who received medication
... context S 1..1 Reference(Encounter) Encounter or Episode of Care administered as part of
... supportingInformation 0..* Reference(Resource) Additional information to support administration
... effective[x] SΣ 1..1 dateTime Start and end time of administration
... performer Σ 0..* BackboneElement Who performed the medication administration and what they did
.... 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 | Patient | RelatedPerson | Device) Who performed the medication administration
... reasonCode 0..* CodeableConcept Reason administration performed
Binding: ReasonMedicationGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration was made.
... reasonReference S 0..* Reference(NCCP Oncology Diagnosis Condition) Condition or observation that supports why the medication was administered
... request S 1..1 Reference(MedicationRequest) Request administration performed against
... device 0..* Reference(Device) Device used to administer
... note S 0..* Annotation Information about the administration
... dosage C 0..1 BackboneElement Details of how medication was taken
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 1..1 CodeableConcept Path of substance into body
Binding: Kenya Medication Administration Route Value Set (required)
.... 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 1..1 SimpleQuantity(4.0.1) Amount of medication per dose
.... rate[x] S 0..1 Dose quantity per unit of time
..... 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.​meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
MedicationAdministration.​meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
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 required Kenya Medication Administration Status Reason Value Set 📦0.1.0 This IG
MedicationAdministration.​category Base required Medication administration category codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base required Kenya Generic Oncology Products 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 example Reason Medication Given 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 required Kenya Medication Administration Route Value Set 📦0.1.0 This IG
MedicationAdministration.​dosage.method Base example SNOMED CT Administration Method Codes 📍4.0.1 FHIR Std.

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()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... meta Σ 0..1 Meta Metadata about the resource
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:cycleNumber S 1..1 integer Cycle Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-cycle-number-extension
.... extension:sessionId S 1..1 string Session ID Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-id-extension
.... extension:sessionNumber S 0..1 integer Session Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-number-extension
... identifier S 0..* Identifier External identifier
... status ?!SΣ 1..1 code in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
Binding: MedicationAdministration Status Codes (required)
... statusReason S 0..* CodeableConcept Reason administration not performed
Binding: Kenya Medication Administration Status Reason Value Set (required)
... category S 1..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (required)
... medication[x] SΣ 1..1 CodeableConcept What was administered
Binding: Kenya Generic Oncology Products Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who received medication
... context S 1..1 Reference(Encounter) Encounter or Episode of Care administered as part of
... effective[x] SΣ 1..1 dateTime Start and end time of administration
... performer Σ 0..* BackboneElement Who performed the medication administration and what they did
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device) Who performed the medication administration
... reasonReference S 0..* Reference(NCCP Oncology Diagnosis Condition) Condition or observation that supports why the medication was administered
... request S 1..1 Reference(MedicationRequest) Request administration performed against
... note S 0..* Annotation Information about the administration
... dosage C 0..1 BackboneElement Details of how medication was taken
Constraints: mad-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... route S 1..1 CodeableConcept Path of substance into body
Binding: Kenya Medication Administration Route Value Set (required)
.... dose S 1..1 SimpleQuantity(4.0.1) Amount of medication per dose
.... rate[x] S 0..1 Dose quantity per unit of time
..... 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.​statusReason Base required Kenya Medication Administration Status Reason Value Set 📦0.1.0 This IG
MedicationAdministration.​category Base required Medication administration category codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base required Kenya Generic Oncology Products Value Set 📦0.1.0 This IG
MedicationAdministration.​dosage.route Base required Kenya Medication Administration Route Value Set 📦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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... meta
.... profile S 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:cycleNumber S 1..1 integer Cycle Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-cycle-number-extension
.... extension:sessionId S 1..1 string Session ID Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-id-extension
.... extension:sessionNumber S 0..1 integer Session Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-number-extension
... identifier S 0..* Identifier External identifier
... statusReason S 0..* CodeableConcept Reason administration not performed
Binding: Kenya Medication Administration Status Reason Value Set (required)
... category S 1..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (required)
... medication[x] S 1..1 CodeableConcept What was administered
Binding: Kenya Generic Oncology Products Value Set (required)
... subject S 1..1 Reference(Patient) Who received medication
... context S 1..1 Reference(Encounter) Encounter or Episode of Care administered as part of
... effective[x] S 1..1 dateTime Start and end time of administration
... performer
.... actor S 1..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device) Who performed the medication administration
... reasonReference S 0..* Reference(NCCP Oncology Diagnosis Condition) Condition or observation that supports why the medication was administered
... request S 1..1 Reference(MedicationRequest) Request administration performed against
... note S 0..* Annotation Information about the administration
... dosage
.... route S 1..1 CodeableConcept Path of substance into body
Binding: Kenya Medication Administration Route Value Set (required)
.... dose S 1..1 SimpleQuantity(4.0.1) Amount of medication per dose
.... rate[x] S 0..1 Ratio, SimpleQuantity(4.0.1) Dose quantity per unit of time

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.​statusReason Base required Kenya Medication Administration Status Reason Value Set 📦0.1.0 This IG
MedicationAdministration.​category Base required Medication administration category codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base required Kenya Generic Oncology Products Value Set 📦0.1.0 This IG
MedicationAdministration.​dosage.route Base required Kenya Medication Administration Route Value Set 📦0.1.0 This IG

Snapshot ViewView

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
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Version specific identifier
.... lastUpdated Σ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... 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 2..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:cycleNumber S 1..1 integer Cycle Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-cycle-number-extension
.... extension:sessionId S 1..1 string Session ID Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-id-extension
.... extension:sessionNumber S 0..1 integer Session Number Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-session-number-extension
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier S 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 in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
Binding: MedicationAdministration Status Codes (required)
... statusReason S 0..* CodeableConcept Reason administration not performed
Binding: Kenya Medication Administration Status Reason Value Set (required)
... category S 1..1 CodeableConcept Type of medication usage
Binding: MedicationAdministration Category Codes (required)
... medication[x] SΣ 1..1 CodeableConcept What was administered
Binding: Kenya Generic Oncology Products Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who received medication
... context S 1..1 Reference(Encounter) Encounter or Episode of Care administered as part of
... supportingInformation 0..* Reference(Resource) Additional information to support administration
... effective[x] SΣ 1..1 dateTime Start and end time of administration
... performer Σ 0..* BackboneElement Who performed the medication administration and what they did
.... 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 | Patient | RelatedPerson | Device) Who performed the medication administration
... reasonCode 0..* CodeableConcept Reason administration performed
Binding: ReasonMedicationGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration was made.
... reasonReference S 0..* Reference(NCCP Oncology Diagnosis Condition) Condition or observation that supports why the medication was administered
... request S 1..1 Reference(MedicationRequest) Request administration performed against
... device 0..* Reference(Device) Device used to administer
... note S 0..* Annotation Information about the administration
... dosage C 0..1 BackboneElement Details of how medication was taken
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 1..1 CodeableConcept Path of substance into body
Binding: Kenya Medication Administration Route Value Set (required)
.... 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 1..1 SimpleQuantity(4.0.1) Amount of medication per dose
.... rate[x] S 0..1 Dose quantity per unit of time
..... 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.​meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
MedicationAdministration.​meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
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 required Kenya Medication Administration Status Reason Value Set 📦0.1.0 This IG
MedicationAdministration.​category Base required Medication administration category codes 📦4.0.1 FHIR Std.
MedicationAdministration.​medication[x] Base required Kenya Generic Oncology Products 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 example Reason Medication Given 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 required Kenya Medication Administration Route Value Set 📦0.1.0 This IG
MedicationAdministration.​dosage.method Base example SNOMED CT Administration Method Codes 📍4.0.1 FHIR Std.

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()

 

Other representations of profile: CSV, Excel, Schematron