description: Base StructureDefinition for MedicationDispense Resource package_name: hl7.fhir.r2b.examples derivation: specialization name: MedicationDispense type: null elements: patient: isModifier: false short: Who the dispense is for index: 6 comments: SubstanceAdministration->subject->Patient. type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.patient} isSummary: true dispenser: isModifier: false short: Practitioner responsible for dispensing medication type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.dispenser} isSummary: true index: 7 whenHandedOver: isModifier: false short: When product was given out type: dateTime mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.whenHandedOver} isSummary: true index: 13 whenPrepared: isModifier: false short: Dispense processing time type: dateTime mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.whenPrepared} isSummary: true index: 12 substitution: isModifier: false short: Deals with substitution of one medicine for another index: 40 type: BackboneElement mustSupport: false elements: type: isModifier: false short: Code signifying whether a different drug was dispensed from what was prescribed index: 41 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.substitution.type} isSummary: true reason: isModifier: false short: Why was substitution made index: 42 type: CodeableConcept mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationDispense.substitution.reason} isSummary: true responsibleParty: isModifier: false short: Who is responsible for the substitution index: 43 type: Reference mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationDispense.substitution.responsibleParty} isSummary: true maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.substitution} required: [type] isSummary: true medicationCodeableConcept: isModifier: false short: What medication was supplied 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 dispensed 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: 'MedicationDispense.medication[x]'} choiceOf: medication isSummary: true type: isModifier: false short: Trial fill, partial fill, emergency fill, etc. type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.type} isSummary: true index: 9 note: isModifier: false short: Information about the dispense index: 16 type: Annotation mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationDispense.note} isSummary: true status: isModifier: true short: in-progress | on-hold | completed | entered-in-error | stopped type: code mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.status} isSummary: true index: 1 dosageInstruction: isModifier: false short: Medicine administration instructions to the patient/caregiver index: 17 comments: When the dose or rate is intended to change over the entire administration period (e.g. Tapering dose prescriptions), multiple instances of dosage instructions will need to be supplied to convey the different doses/rates. type: BackboneElement mustSupport: false array: true elements: site: isModifier: false short: Body site to administer to mustSupport: false choices: [siteCodeableConcept, siteReference] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.site[x]'} isSummary: true index: 26 doseRange: isModifier: false short: Amount of medication per dose index: 33 comments: Note that this specifies the quantity of the specified medication, not the quantity of active ingredient(s). The prescribed strength can be calculated by multiplying the doseQuantity by the strength of each active ingredient in the prescribed Medication. If the administration is not intended to be instantaneous (rate is present or timing has a duration), this can be specified to convey the total amount to be administered over the period of time as indicated by the schedule. type: Range mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.dose[x]'} choiceOf: dose isSummary: true asNeeded: isModifier: false short: Take "as needed" f(or x) mustSupport: false choices: [asNeededBoolean, asNeededCodeableConcept] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.asNeeded[x]'} isSummary: true index: 22 rateRange: isModifier: false short: Amount of medication per unit of time index: 38 type: Range mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.rate[x]'} choiceOf: rate isSummary: true method: isModifier: false short: Technique for administering medication index: 30 comments: This attribute will most often NOT be populated. It is most commonly used for injections. For example, Slow Push, Deep IV. 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: MedicationDispense.dosageInstruction.method} isSummary: true doseQuantity: isModifier: false short: Amount of medication per dose index: 34 comments: Note that this specifies the quantity of the specified medication, not the quantity of active ingredient(s). The prescribed strength can be calculated by multiplying the doseQuantity by the strength of each active ingredient in the prescribed Medication. If the administration is not intended to be instantaneous (rate is present or timing has a duration), this can be specified to convey the total amount to be administered over the period of time as indicated by the schedule. type: Quantity mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.dose[x]'} choiceOf: dose isSummary: true dose: isModifier: false short: Amount of medication per dose index: 32 comments: Note that this specifies the quantity of the specified medication, not the quantity of active ingredient(s). The prescribed strength can be calculated by multiplying the doseQuantity by the strength of each active ingredient in the prescribed Medication. If the administration is not intended to be instantaneous (rate is present or timing has a duration), this can be specified to convey the total amount to be administered over the period of time as indicated by the schedule. mustSupport: false choices: [doseRange, doseQuantity] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.dose[x]'} isSummary: true route: isModifier: false short: How drug should enter body type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.dosageInstruction.route} isSummary: true index: 29 rate: isModifier: false short: Amount of medication per unit of time mustSupport: false choices: [rateRatio, rateRange] maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.rate[x]'} isSummary: true index: 36 additionalInstructions: isModifier: false short: E.g. "Take with food" type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.dosageInstruction.additionalInstructions} isSummary: true index: 19 asNeededBoolean: isModifier: false short: Take "as needed" f(or x) index: 23 type: boolean mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.asNeeded[x]'} choiceOf: asNeeded isSummary: true siteCodeableConcept: isModifier: false short: Body site to administer to index: 27 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.site[x]'} choiceOf: site isSummary: true timing: isModifier: false short: When medication should be administered type: Timing mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.dosageInstruction.timing} isSummary: true index: 20 maxDosePerPeriod: isModifier: false short: Upper limit on medication per unit of time type: Ratio mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.dosageInstruction.maxDosePerPeriod} isSummary: true index: 39 rateRatio: isModifier: false short: Amount of medication per unit of time index: 37 type: Ratio mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.rate[x]'} choiceOf: rate isSummary: true siteReference: isModifier: false short: Body site to administer to index: 28 type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.site[x]'} choiceOf: site isSummary: true asNeededCodeableConcept: isModifier: false short: Take "as needed" f(or x) index: 24 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'MedicationDispense.dosageInstruction.asNeeded[x]'} choiceOf: asNeeded 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: MedicationDispense.dosageInstruction.text} isSummary: true index: 18 maxLength: 0 base: {max: '*', min: 0, path: MedicationDispense.dosageInstruction} isSummary: true daysSupply: isModifier: false short: Amount of medication expressed as a timing amount type: Quantity mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.daysSupply} isSummary: true index: 11 identifier: isModifier: false short: External identifier type: Identifier mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.identifier} isSummary: true index: 0 medicationReference: isModifier: false short: What medication was supplied 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 dispensed 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: 'MedicationDispense.medication[x]'} choiceOf: medication isSummary: true quantity: isModifier: false short: Amount dispensed type: Quantity mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.quantity} isSummary: true index: 10 authorizingPrescription: isModifier: false short: Medication order that authorizes the dispense index: 8 type: Reference mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationDispense.authorizingPrescription} isSummary: true receiver: isModifier: false short: Who collected the medication index: 15 type: Reference mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: MedicationDispense.receiver} isSummary: true destination: isModifier: false short: Where the medication was sent type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: MedicationDispense.destination} isSummary: true index: 14 medication: isModifier: false short: What medication was supplied 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 dispensed 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: 'MedicationDispense.medication[x]'} isSummary: true package_version: 1.4.0 class: resource kind: resource url: http://hl7.org/fhir/StructureDefinition/MedicationDispense base: http://hl7.org/fhir/StructureDefinition/DomainResource version: null required: [medicationCodeableConcept, medication, medicationReference]