PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r2b.examples@1.4.0
    http://hl7.org/fhir/StructureDefinition/MedicationDispense
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]