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