PackagesCanonicalsLogsProblems
    Packages
    rs/ihe.pharm.mpd@1.0.0-comment-2
    https://profiles.ihe.net/PHARM/MPD/StructureDefinition/DosagingInformation
description: Logical model for usage instructions for administring the requested product. Based on FHIR Dosage complex data type.
package_name: rs/ihe.pharm.mpd
derivation: specialization
name: DosagingInformation
type: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/DosagingInformation
elements:
  routeOfAdministration: {type: CodeableConcept, short: Route of administration, index: 42}
  methodOfAdministration: {type: CodeableConcept, short: Method of administration, index: 43}
  asNeeded: {type: boolean, short: Take as needed, index: 39}
  patientInstruction: {type: string, short: Patient oriented instructions as free text, index: 3}
  maxDose:
    type: BackboneElement
    short: Maximum dose for the patient
    array: true
    index: 44
    elements:
      maxDosePerPeriod: {type: Ratio, short: Upper limit on medication per unit of time, array: true, index: 45}
      maxDosePerAdministration: {type: Quantity, short: Upper limit on medication per one administration, index: 46}
      maxDosePerLifetime: {type: Quantity, short: Upper limit on medication per lifetime of the patient, index: 47}
  timing:
    type: BackboneElement
    short: When medication should be administered (period, time of day, frequency, etc)
    index: 15
    elements:
      event: {type: dateTime, short: Exact date and/or time of the administration, array: true, index: 16}
      code: {type: CodeableConcept, short: 'Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)', index: 17}
      repeat:
        type: BackboneElement
        short: Repetition of the administration.
        index: 18
        elements:
          bounds:
            type: BackboneElement
            short: Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
            index: 19
            elements:
              duration: {type: Quantity, short: 'Number of time units, e.g 10 days', index: 20}
              range: {type: Range, short: 'A range of numbers of time units, 5-10 days', index: 21}
              period: {type: Period, short: 'Start and end date, 05.08.2023 - 10.08.2023', index: 22}
          count:
            type: BackboneElement
            short: Number of times to repeat, exact or range
            index: 23
            elements:
              count: {type: integer, short: 'Number of times (e.g ''once'', ''10 times'')', index: 24}
              countMax: {type: integer, short: Maximum number of times (e.g 'maximum 10 times'), index: 25}
          duration:
            type: BackboneElement
            short: Duration of one administration, exact or range
            index: 26
            elements:
              duration: {type: Quantity, short: 'Duration of administration (e.g ''5 minutes'', ''1 hour'')', index: 27}
              durationMax: {type: Quantity, short: Maximum duration of administration (e.g 'maximum 1 hour'), index: 28}
          frequency:
            type: BackboneElement
            short: Frequency of intake/administration (e.g 'three times a day')
            index: 29
            elements:
              numberOfTimes: {type: integer, short: Number of times per period (e.g '3 times'), index: 30}
              maxNumberOfTimes: {type: integer, short: Maximum number of times per period (e.g. 'maximum 3 times'), index: 31}
              period: {type: Quantity, short: Duration to which the frequency applies (e.g '... / 1 day'), index: 32}
              periodMax: {type: Quantity, short: Upper limit of the period (e.g ... / 4-6 hours), index: 33}
          dayOfWeek: {type: CodeableConcept, short: 'The day of the week of administration, e.g Mon, Tue, etc', array: true, index: 34}
          timeOfDay: {type: time, short: 'Time of day of administration (e.g ''10:00'')', array: true, index: 35}
          eventTime:
            type: BackboneElement
            short: An event the administration is bound to, e.g 'before meal', '30 min before meal'
            array: true
            index: 36
            elements:
              when: {type: CodeableConcept, short: 'Time period or event (''before meal'', ''immediately'', ''morning'')', array: true, index: 37}
              offset: {type: integer, short: 'minutes from event, before or after (?not sure how to show before/after with only positive integers)', index: 38}
  additionalInstruction: {type: CodeableConcept, short: 'Coded instructions, e.g warnings to the patient, like ''may cause drowsiness'' etc', array: true, index: 2}
  sequence: {type: integer, short: 'Order of the dosage instruction, in case one treatment consists of several dosaging schemes', index: 0}
  bodySite: {type: CodeableConcept, short: Body site of administration, index: 41}
  asNeededFor: {type: CodeableConcept, short: Take as needed for the coded reason, array: true, index: 40}
  doseAndRate:
    type: BackboneElement
    short: Amount of medication administered per one dose (= one timing)
    array: true
    index: 4
    elements:
      type: {type: CodeableConcept, short: 'The kind of dose or rate specified (e.g calculated, ordered, etc).', index: 5}
      dose:
        short: Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
        choices: [doseQuantity, doseRange]
        index: 7
      doseQuantity: {type: Quantity, short: 'Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)', choiceOf: dose, index: 8}
      doseRange: {type: Range, short: 'Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)', choiceOf: dose, index: 9}
      rate:
        short: Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
        choices: [rateRatio, rateQuantity, rateRange]
        index: 11
      rateRatio: {type: Ratio, short: 'Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)', choiceOf: rate, index: 12}
      rateQuantity: {type: Quantity, short: 'Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)', choiceOf: rate, index: 13}
      rateRange: {type: Range, short: 'Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)', choiceOf: rate, index: 14}
  text: {type: string, short: Free text usage/dosage instructions, index: 1}
package_version: 1.0.0-comment-2
class: logical
kind: logical
url: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/DosagingInformation
base: http://hl7.org/fhir/StructureDefinition/Base
version: 1.0.0-comment-2