description: Base StructureDefinition for MedicationAdministration Resource package_name: hl7.fhir.r2b.core derivation: specialization name: MedicationAdministration type: null elements: patient: isModifier: false short: Who received medication index: 6 type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.patient} isSummary: true effectiveTimeDateTime: isModifier: false short: Start and end time of administration index: 10 type: dateTime mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.effectiveTime[x]'} choiceOf: effectiveTime isSummary: true effectiveTimePeriod: isModifier: false short: Start and end time of administration index: 11 type: Period mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.effectiveTime[x]'} choiceOf: effectiveTime isSummary: true dosage: constraint: mad-1: {human: 'SHALL have at least one of dosage.quantity and dosage.rate[x]', severity: error, expression: quantity.exists() or rate.exists()} isModifier: false short: Details of how medication was taken index: 19 type: BackboneElement mustSupport: false elements: site: isModifier: false short: Body site administered to mustSupport: false choices: [siteCodeableConcept, siteReference] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.dosage.site[x]'} isSummary: true index: 22 rateRange: isModifier: false short: Dose quantity per unit of time index: 31 comments: If the rate changes over time, and you want to capture this in MedicationAdministration, then each change should be captured as a distinct MedicationAdministration, with a specific MedicationAdministration.dosage.rate, and the date time when the rate change occurred. Typically, the MedicationAdministration.dosage.rate element is not used to convey an average rate. type: Range mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.dosage.rate[x]'} choiceOf: rate isSummary: true method: isModifier: false short: How drug was administered index: 26 comments: One of the reasons this attribute is not used often, is that the method is often pre-coordinated with the route and/or form of administration. This means the codes used in route or form may pre-coordinate the method in the route code or the form code. The implementation decision about what coding system to use for route or form code will determine how frequently the method code will be populated e.g. if route or form code pre-coordinate method code, then this attribute will not be populated often; if there is no pre-coordination then method code may be used frequently. type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.dosage.method} isSummary: true route: isModifier: false short: Path of substance into body type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.dosage.route} isSummary: true index: 25 rate: isModifier: false short: Dose quantity per unit of time index: 29 comments: If the rate changes over time, and you want to capture this in MedicationAdministration, then each change should be captured as a distinct MedicationAdministration, with a specific MedicationAdministration.dosage.rate, and the date time when the rate change occurred. Typically, the MedicationAdministration.dosage.rate element is not used to convey an average rate. mustSupport: false choices: [rateRatio, rateRange] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.dosage.rate[x]'} isSummary: true siteCodeableConcept: isModifier: false short: Body site administered to index: 23 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.dosage.site[x]'} choiceOf: site isSummary: true rateRatio: isModifier: false short: Dose quantity per unit of time index: 30 comments: If the rate changes over time, and you want to capture this in MedicationAdministration, then each change should be captured as a distinct MedicationAdministration, with a specific MedicationAdministration.dosage.rate, and the date time when the rate change occurred. Typically, the MedicationAdministration.dosage.rate element is not used to convey an average rate. type: Ratio mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.dosage.rate[x]'} choiceOf: rate isSummary: true siteReference: isModifier: false short: Body site administered to index: 24 type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.dosage.site[x]'} choiceOf: site isSummary: true quantity: isModifier: false short: Amount administered in one dose index: 27 comments: If the administration is not instantaneous (rate is present or timing has a duration), this can be specified to convey the total amount administered over period of time of a single administration (as indicated by schedule). type: Quantity mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.dosage.quantity} isSummary: true text: isModifier: false short: Free text dosage instructions e.g. SIG type: string mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.dosage.text} isSummary: true index: 20 maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.dosage} isSummary: true encounter: isModifier: false short: Encounter administered as part of type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.encounter} isSummary: true index: 7 medicationCodeableConcept: isModifier: false short: What was administered index: 4 comments: 'If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended. Note: do not use Medication.name to describe the administered medication. When the only available information is a text description of the medication, Medication.code.text should be used.' type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.medication[x]'} choiceOf: medication isSummary: true note: isModifier: false short: Information about the administration index: 18 type: Annotation mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationAdministration.note} isSummary: true reasonNotGiven: isModifier: false short: Reason administration not performed index: 15 type: CodeableConcept mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationAdministration.reasonNotGiven} isSummary: true status: isModifier: true short: in-progress | on-hold | completed | entered-in-error | stopped index: 1 type: code mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.status} isSummary: true prescription: isModifier: false short: Order administration performed against type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.prescription} isSummary: true index: 13 identifier: isModifier: false short: External identifier index: 0 type: Identifier mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationAdministration.identifier} isSummary: true practitioner: isModifier: false short: Who administered substance type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.practitioner} isSummary: true index: 12 effectiveTime: isModifier: false short: Start and end time of administration index: 9 mustSupport: false choices: [effectiveTimeDateTime, effectiveTimePeriod] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.effectiveTime[x]'} isSummary: true wasNotGiven: isModifier: true short: True if medication not administered index: 14 type: boolean mustSupport: false meaningWhenMissing: If this is missing, then the medication was administered maxLength: 0 base: {max: '1', min: 0, path: MedicationAdministration.wasNotGiven} isSummary: true device: isModifier: false short: Device used to administer index: 17 type: Reference mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationAdministration.device} isSummary: true reasonGiven: isModifier: false short: Reason administration performed index: 16 type: CodeableConcept mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationAdministration.reasonGiven} isSummary: true medicationReference: isModifier: false short: What was administered index: 5 comments: 'If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended. Note: do not use Medication.name to describe the administered medication. When the only available information is a text description of the medication, Medication.code.text should be used.' type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.medication[x]'} choiceOf: medication isSummary: true medication: isModifier: false short: What was administered index: 3 comments: 'If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended. Note: do not use Medication.name to describe the administered medication. When the only available information is a text description of the medication, Medication.code.text should be used.' mustSupport: false choices: [medicationCodeableConcept, medicationReference] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationAdministration.medication[x]'} isSummary: true package_version: 1.4.0 class: resource kind: resource url: http://hl7.org/fhir/StructureDefinition/MedicationAdministration base: http://hl7.org/fhir/StructureDefinition/DomainResource version: null required: [effectiveTimeDateTime, medicationCodeableConcept, effectiveTime, status, medication, patient, medicationReference, effectiveTimePeriod]