German Oncological Data Standard (GOLD)
0.1.0 - CI Build Germany flag

German Oncological Data Standard (GOLD) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Profile MedicationAdministration

Official URL: https://www.vision-zero-oncology.de/fhir/StructureDefinition/medication-administration Version: 0.1.0
Draft as of 2023-12-13 Computable Name: PR_MedicationAdministration

Copyright/Legal: CC-BY-SA-4.0

Profile to describe the event of a patient consuming or otherwise being administered a medication.

Usage:

Formal Views of Profile Content

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

This structure is derived from MedicationAdministration

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationAdministration 0..*MedicationAdministrationAdministration of medication to a patient
... id S0..1idLogical id of this artifact
... meta S0..1MetaMetadata about the resource
.... source S0..1uriIdentifies where the resource comes from
.... profile S0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... identifier S0..*IdentifierExternal identifier
... status S1..1codein-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
... category S0..1CodeableConceptType of medication usage
... Slices for medication[x] S1..1CodeableConcept, Reference(Medication)What was administered
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference S0..1Reference(Medication)What was administered
.... medication[x]:medicationCodeableConcept S0..1CodeableConceptWhat was administered
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer S0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassDe S0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassEn S0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
..... text S0..1stringPlain text representation of the concept
... subject S1..1Reference(Patient | Group)Who received medication
... context S0..1Reference(Encounter | EpisodeOfCare)Encounter or Episode of Care administered as part of
... supportingInformation 0..*Reference(Profile Tumor)Additional information to support administration
... Slices for effective[x] S1..1dateTime, PeriodStart and end time of administration
Slice: Unordered, Open by type:$this
.... effective[x]:effectiveDateTime S0..1dateTimeStart and end time of administration
.... effective[x]:effectivePeriod S0..1PeriodStart and end time of administration
... performer S0..*BackboneElementWho performed the medication administration and what they did
... reasonCode S0..*CodeableConceptReason administration performed
... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication was administered
... request S0..1Reference(MedicationRequest)Request administration performed against
... note S0..*AnnotationInformation about the administration
... dosage S0..1BackboneElementDetails of how medication was taken
.... text S0..1stringFree text dosage instructions e.g. SIG
.... site S0..1CodeableConceptBody site administered to
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED S0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
.... route S0..1CodeableConceptPath of substance into body
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standards Terms

...... coding:EDQM S0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms


Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:SNOMED S0..1CodingCode defined by a terminology system
Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
.... dose S0..1SimpleQuantityAmount of medication per dose
Required Pattern: At least the following
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... value S1..1decimalNumerical value (with implicit precision)
..... unit S0..1stringUnit representation
..... system S1..1uriSystem that defines coded unit form
..... code S1..1codeCoded form of the unit
.... Slices for rate[x] S0..1Ratio, SimpleQuantityDose quantity per unit of time
Slice: Unordered, Open by type:$this
..... rate[x]:rateRatio S0..1RatioDose quantity per unit of time
...... numerator S0..1QuantityNumerator value
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value S1..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S1..1uriSystem that defines coded unit form
....... code S1..1codeCoded form of the unit
...... denominator S0..1QuantityDenominator value
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value S1..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S1..1uriSystem that defines coded unit form
....... code S1..1codeCoded form of the unit
..... rate[x]:rateQuantity S0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value S1..1decimalNumerical value (with implicit precision)
...... unit S0..1stringUnit representation
...... system S1..1uriSystem that defines coded unit form
...... code S1..1codeCoded form of the unit

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet / Code
MedicationAdministration.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationAdministration.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationAdministration.dosage.route.codingpreferredRouteOfAdminUvIps
MedicationAdministration.dosage.route.coding:EDQMpreferredPattern: null
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationAdministration 0..*MedicationAdministrationAdministration of medication to a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... source SΣ0..1uriIdentifies where the resource comes from
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... identifier S0..*IdentifierExternal identifier
... partOf SΣ0..*Reference(MedicationAdministration | Procedure)Part of referenced event
... status ?!SΣ1..1codein-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
Binding: MedicationAdministration Status Codes (required): A set of codes indicating the current status of a MedicationAdministration.

... category S0..1CodeableConceptType of medication usage
Binding: MedicationAdministration Category Codes (preferred): A coded concept describing where the medication administered is expected to occur.

... Slices for medication[x] SΣ1..1What was administered
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)What was administered
.... medication[x]:medicationCodeableConcept SΣ0..1CodeableConceptWhat was administered
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer SΣ0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:atcClassDe SΣ0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:atcClassEn SΣ0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
..... text SΣ0..1stringPlain text representation of the concept
... subject SΣ1..1Reference(Patient | Group)Who received medication
... context S0..1Reference(Encounter | EpisodeOfCare)Encounter or Episode of Care administered as part of
... supportingInformation 0..*Reference(Profile Tumor)Additional information to support administration
... Slices for effective[x] SΣ1..1Start and end time of administration
Slice: Unordered, Closed by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effective[x]:effectiveDateTime SΣ0..1dateTimeStart and end time of administration
.... effective[x]:effectivePeriod SΣ0..1PeriodStart and end time of administration
... performer SΣ0..*BackboneElementWho performed the medication administration and what they did
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... actor Σ1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)Who performed the medication administration
... reasonCode S0..*CodeableConceptReason administration performed
Binding: ReasonMedicationGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration was made.


... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication was administered
... request S0..1Reference(MedicationRequest)Request administration performed against
... note S0..*AnnotationInformation about the administration
... dosage SC0..1BackboneElementDetails of how medication was taken
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... text S0..1stringFree text dosage instructions e.g. SIG
.... site S0..1CodeableConceptBody site administered to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED SΣ0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
.... route S0..1CodeableConceptPath of substance into body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standards Terms


...... coding:EDQM SΣ0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:SNOMED SΣ0..1CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
.... dose S0..1SimpleQuantityAmount of medication per dose
Required Pattern: At least the following
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... value SΣ1..1decimalNumerical value (with implicit precision)
..... unit SΣ0..1stringUnit representation
..... system SΣC1..1uriSystem that defines coded unit form
..... code SΣ1..1codeCoded form of the unit
.... Slices for rate[x] S0..1Dose quantity per unit of time
Slice: Unordered, Closed by type:$this
..... rateRatioRatio
..... rateQuantityQuantity(SimpleQuantity)
..... rate[x]:rateRatio S0..1RatioDose quantity per unit of time
...... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
...... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
..... rate[x]:rateQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationAdministration.statusrequiredMedicationAdministration Status Codes
MedicationAdministration.categorypreferredMedicationAdministration Category Codes
MedicationAdministration.medication[x]exampleSNOMEDCTMedicationCodes
MedicationAdministration.medication[x]:medicationCodeableConceptexampleSNOMEDCTMedicationCodes
MedicationAdministration.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationAdministration.reasonCodeexampleReasonMedicationGivenCodes
MedicationAdministration.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationAdministration.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationAdministration.dosage.routeexampleSNOMEDCTRouteCodes
MedicationAdministration.dosage.route.codingpreferredRouteOfAdminUvIps
MedicationAdministration.dosage.route.coding:EDQMpreferredPattern: null
MedicationAdministration.dosage.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
MedicationAdministration.dosage.rate[x]:rateRatio.denominator.comparatorrequiredQuantityComparator

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationAdministrationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationAdministrationIf 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-4errorMedicationAdministrationIf 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-5errorMedicationAdministrationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationAdministrationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mad-1errorMedicationAdministration.dosageSHALL have at least one of dosage.dose or dosage.rate[x]
: dose.exists() or rate.exists()
qty-3errorMedicationAdministration.dosage.rate[x]:rateQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationAdministration.dosage.rate[x]:rateQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationAdministration 0..*MedicationAdministrationAdministration of medication to a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source SΣ0..1uriIdentifies where the resource comes from
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... tag Σ0..*CodingTags 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..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier S0..*IdentifierExternal identifier
... instantiates Σ0..*uriInstantiates protocol or definition
... partOf SΣ0..*Reference(MedicationAdministration | Procedure)Part of referenced event
... status ?!SΣ1..1codein-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
Binding: MedicationAdministration Status Codes (required): A set of codes indicating the current status of a MedicationAdministration.

... statusReason 0..*CodeableConceptReason administration not performed
Binding: SNOMEDCTReasonMedicationNotGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration is negated.


... category S0..1CodeableConceptType of medication usage
Binding: MedicationAdministration Category Codes (preferred): A coded concept describing where the medication administered is expected to occur.

... Slices for medication[x] SΣ1..1What was administered
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)What was administered
.... medication[x]:medicationCodeableConcept SΣ0..1CodeableConceptWhat was administered
Binding: SNOMEDCTMedicationCodes (example): Codes identifying substance or product that can be administered.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer SΣ0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:atcClassDe SΣ0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:atcClassEn SΣ0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text SΣ0..1stringPlain text representation of the concept
... subject SΣ1..1Reference(Patient | Group)Who received medication
... context S0..1Reference(Encounter | EpisodeOfCare)Encounter or Episode of Care administered as part of
... supportingInformation 0..*Reference(Profile Tumor)Additional information to support administration
... Slices for effective[x] SΣ1..1Start and end time of administration
Slice: Unordered, Closed by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effective[x]:effectiveDateTime SΣ0..1dateTimeStart and end time of administration
.... effective[x]:effectivePeriod SΣ0..1PeriodStart and end time of administration
... performer SΣ0..*BackboneElementWho performed the medication administration and what they did
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... function 0..1CodeableConceptType of performance
Binding: MedicationAdministration Performer Function Codes (example): A code describing the role an individual played in administering the medication.

.... actor Σ1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)Who performed the medication administration
... reasonCode S0..*CodeableConceptReason administration performed
Binding: ReasonMedicationGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration was made.


... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication was administered
... request S0..1Reference(MedicationRequest)Request administration performed against
... device 0..*Reference(Device)Device used to administer
... note S0..*AnnotationInformation about the administration
... dosage SC0..1BackboneElementDetails of how medication was taken
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... text S0..1stringFree text dosage instructions e.g. SIG
.... site S0..1CodeableConceptBody site administered to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED SΣ0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... route S0..1CodeableConceptPath of substance into body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standards Terms


...... coding:EDQM SΣ0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms



Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:SNOMED SΣ0..1CodingCode defined by a terminology system

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... method 0..1CodeableConceptHow drug was administered
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

.... dose S0..1SimpleQuantityAmount of medication per dose
Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... value0..1decimalNumerical value (with implicit precision)
..... comparator0..1code< | <= | >= | > - how to understand the value
..... unit0..1stringUnit representation
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code0..1codeCoded form of the unit
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ1..1decimalNumerical value (with implicit precision)
..... unit SΣ0..1stringUnit representation
..... system SΣC1..1uriSystem that defines coded unit form
..... code SΣ1..1codeCoded form of the unit
.... Slices for rate[x] S0..1Dose quantity per unit of time
Slice: Unordered, Closed by type:$this
..... rateRatioRatio
..... rateQuantityQuantity(SimpleQuantity)
..... rate[x]:rateRatio S0..1RatioDose quantity per unit of time
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... value0..1decimalNumerical value (with implicit precision)
....... comparator0..1code< | <= | >= | > - how to understand the value
....... unit0..1stringUnit representation
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code0..1codeCoded form of the unit
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
...... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... value0..1decimalNumerical value (with implicit precision)
....... comparator0..1code< | <= | >= | > - how to understand the value
....... unit0..1stringUnit representation
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code0..1codeCoded form of the unit
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
..... rate[x]:rateQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... value0..1decimalNumerical value (with implicit precision)
...... comparator0..1code< | <= | >= | > - how to understand the value
...... unit0..1stringUnit representation
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... code0..1codeCoded form of the unit
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
... eventHistory 0..*Reference(Provenance)A list of events of interest in the lifecycle

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationAdministration.meta.securityextensibleAll Security Labels
MedicationAdministration.meta.tagexampleCommonTags
MedicationAdministration.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationAdministration.statusrequiredMedicationAdministration Status Codes
MedicationAdministration.statusReasonexampleSNOMEDCTReasonMedicationNotGivenCodes
MedicationAdministration.categorypreferredMedicationAdministration Category Codes
MedicationAdministration.medication[x]exampleSNOMEDCTMedicationCodes
MedicationAdministration.medication[x]:medicationCodeableConceptexampleSNOMEDCTMedicationCodes
MedicationAdministration.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationAdministration.performer.functionexampleMedicationAdministration Performer Function Codes
MedicationAdministration.reasonCodeexampleReasonMedicationGivenCodes
MedicationAdministration.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationAdministration.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationAdministration.dosage.routeexampleSNOMEDCTRouteCodes
MedicationAdministration.dosage.route.codingpreferredRouteOfAdminUvIps
MedicationAdministration.dosage.route.coding:EDQMpreferredPattern: null
MedicationAdministration.dosage.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationAdministration.dosage.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
MedicationAdministration.dosage.rate[x]:rateRatio.denominator.comparatorrequiredQuantityComparator

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationAdministrationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationAdministrationIf 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-4errorMedicationAdministrationIf 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-5errorMedicationAdministrationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationAdministrationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mad-1errorMedicationAdministration.dosageSHALL have at least one of dosage.dose or dosage.rate[x]
: dose.exists() or rate.exists()
qty-3errorMedicationAdministration.dosage.rate[x]:rateQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationAdministration.dosage.rate[x]:rateQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()

This structure is derived from MedicationAdministration

Summary

Mandatory: 0 element (24 nested mandatory elements)
Must-Support: 69 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element MedicationAdministration.medication[x] is sliced based on the value of type:$this
  • The element MedicationAdministration.medication[x].coding is sliced based on the value of pattern:$this
  • The element MedicationAdministration.effective[x] is sliced based on the value of type:$this
  • The element MedicationAdministration.dosage.site.coding is sliced based on the value of pattern:$this
  • The element MedicationAdministration.dosage.route.coding is sliced based on the value of pattern:$this
  • The element MedicationAdministration.dosage.rate[x] is sliced based on the value of type:$this

Differential View

This structure is derived from MedicationAdministration

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationAdministration 0..*MedicationAdministrationAdministration of medication to a patient
... id S0..1idLogical id of this artifact
... meta S0..1MetaMetadata about the resource
.... source S0..1uriIdentifies where the resource comes from
.... profile S0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... identifier S0..*IdentifierExternal identifier
... status S1..1codein-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
... category S0..1CodeableConceptType of medication usage
... Slices for medication[x] S1..1CodeableConcept, Reference(Medication)What was administered
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference S0..1Reference(Medication)What was administered
.... medication[x]:medicationCodeableConcept S0..1CodeableConceptWhat was administered
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer S0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassDe S0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassEn S0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
..... text S0..1stringPlain text representation of the concept
... subject S1..1Reference(Patient | Group)Who received medication
... context S0..1Reference(Encounter | EpisodeOfCare)Encounter or Episode of Care administered as part of
... supportingInformation 0..*Reference(Profile Tumor)Additional information to support administration
... Slices for effective[x] S1..1dateTime, PeriodStart and end time of administration
Slice: Unordered, Open by type:$this
.... effective[x]:effectiveDateTime S0..1dateTimeStart and end time of administration
.... effective[x]:effectivePeriod S0..1PeriodStart and end time of administration
... performer S0..*BackboneElementWho performed the medication administration and what they did
... reasonCode S0..*CodeableConceptReason administration performed
... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication was administered
... request S0..1Reference(MedicationRequest)Request administration performed against
... note S0..*AnnotationInformation about the administration
... dosage S0..1BackboneElementDetails of how medication was taken
.... text S0..1stringFree text dosage instructions e.g. SIG
.... site S0..1CodeableConceptBody site administered to
..... Slices for