Medication Administration

The resource TrustcenterMedicationAdministration is a modified resource of the profile MedicationAdministration and represents e.g. the administration of a medication. It consists of the elements identifier, status, medication, subject and effective. If a summary is requested with the command summary=true, all these elements are displayed.


Properties and constraints

There must be at least one (1..*) identifier of type Identifier. This can and must be specialized in this case by specifying exactly one (1..1) officialIdentifier (fixed values: use = official). However, other identifiers can be defined, e.g. with the use usual, temp, secondary or old. In addition, the officialIdentifier is marked as must support, therefore the later implementation should be able to process this meaningfully.

The attributes status, medication, subject and effective are already stipulated by the super resource and must be specified exactly once. Thereby, status and subject are of the type code and Reference (data type that references an existing resource, e.g. patient), whereas medication and effective can have two different data types or even a composite data type.

status specifies the status of the medication, where its values must come from a specific value set (binding-strength = required). Here, they come from the set medication-admin-status. subject specifies who receives the medication (person, animal, group, etc.). The instance also has different possibilities to be specified here, e.g. as reference, type or identifier.

medication specifies the medication that was administered. This can be instantiated either as a code of type CodeableConcept or/and as a reference to the resource Medication.

effective specifies the time at which the medication was administered. This can be instantiated either as dateTime or/and as Period.

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!1..1codeBindingFixed Value
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
instantiatesΣ0..0uri
partOfΣ I0..0Reference(MedicationAdministration | Procedure)
statusΣ ?!1..1codeBinding
statusReason0..0CodeableConcept
category0..0CodeableConceptBinding
medicationCodeableConceptCodeableConcept
medicationReferenceReference(Medication)
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..0string
contextI0..0Reference(Encounter | EpisodeOfCare)
supportingInformationI0..0Reference(Resource)
effectiveDateTimedateTime
effectivePeriodPeriod
reasonCode0..0CodeableConcept
reasonReferenceI0..0Reference(Condition | Observation | DiagnosticReport)
requestI0..0Reference(MedicationRequest)
deviceI0..0Reference(Device)
note0..0Annotation
eventHistoryI0..0Reference(Provenance)