PackagesCanonicalsLogsProblems
    Packages
    ihe.pharm.mpd@1.0.0-comment
    https://profiles.ihe.net/PHARM/MPD/StructureDefinition/MedicinalProductModel
description: Logical model for prescribed/dispensed medication. The model is shared by statements, requests, dispensations, and treatment lines. Each of those may have different restrictions in FHIR profile.
package_name: ihe.pharm.mpd
derivation: specialization
name: MedicinalProductModel
type: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/MedicinalProductModel
elements:
  identifyingCode:
    short: Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.
    choices: [identifyingCodeCodeableConcept, identifyingCodeIdentifier]
    array: true
    index: 1
  doseForm: {type: CodeableConcept, short: Dose form(s) on a product level. Dose form for a single package item is defined below., index: 9}
  packSize: {type: Quantity, short: Overall amount of product in one package (100ml; 20 tablets; 1 creme & 6 pessaries), array: true, index: 10}
  item:
    type: BackboneElement
    short: A medication item. For combination packs, this can be manufactured items with each item having its own dose form and ingredients+strengths defined
    array: true
    index: 11
    elements:
      doseForm: {type: CodeableConcept, short: Dose form, index: 12}
      ingredient:
        type: BackboneElement
        short: Ingredients
        array: true
        min: 1
        index: 13
        elements:
          role:
            short: Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.
            choices: [roleBoolean, roleCodeableConcept]
            index: 15
          roleBoolean: {type: boolean, short: 'Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.', choiceOf: role, index: 16}
          roleCodeableConcept: {type: CodeableConcept, short: 'Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.', choiceOf: role, index: 17}
          substance: {type: CodeableConcept, short: Substance, index: 18}
          strengthInfo:
            type: BackboneElement
            short: Concentration or presentation strength
            index: 19
            elements:
              strength: {type: Ratio, short: Concentration or presentation strength of the precise active ingredient, index: 20}
              basisOfStrengthSubstance: {type: CodeableConcept, short: 'Substance that the strength refers to, if different from the main substance', index: 21}
            required: [strength]
        required: [substance]
      unitOfPresentation: {type: CodeableConcept, short: 'Unit of presentation for the manufactured item (tablet, vial, tube). Typically, the smallest countable object in the package.', index: 22}
      containedQuantity: {type: Ratio, short: Manufactured item quantity for liquids (3ml/vial), index: 23}
      amount: {type: Quantity, short: Number of such manufactured items in this product (5 vials), index: 24}
    required: [ingredient]
  marketingAuthorisationHolder:
    type: BackboneElement
    short: Marketing authorisation holder of manufacturer of the medicinal product. Relevant for identifying the exact product.
    index: 6
    elements:
      organizationName: {type: string, short: Name of the organisation holding the authorisation for marketing/mahufacturing, index: 7}
      organizationIdentifier: {type: Identifier, short: Identifier of the organisation and/or its physical location, array: true, index: 8}
  productName: {type: string, short: 'Name of the product (full name, invented name, other). When the product has different names, the appropriate one for the context should be used. Translations of names can be provided.', index: 5}
  classification: {type: CodeableConcept, short: Classification (e.g. ATC; narcotic/psychotropic; orphan drug; etc.), array: true, index: 4}
  batch:
    type: Base
    short: Batch information of a medicinal product. Typically recorded during dispense or administration, rarely known or relevant for a prescription/request.
    index: 43
    elements:
      lotNumber: {type: string, short: Batch identifier of the medicinal product, index: 44}
      expirationDate: {type: dateTime, short: Batch expiration date of the medicinal product., index: 45}
      serialNumber: {type: dateTime, short: Serial Number of the medicinal product., index: 46}
  identifyingCodeIdentifier: {type: Identifier, short: 'Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.', choiceOf: identifyingCode, array: true, index: 3}
  characteristic:
    type: BackboneElement
    short: Other features of the product
    array: true
    index: 31
    elements:
      valueDecimal: {type: decimal, short: Description of the characteristic, choiceOf: value, index: 41}
      valueQuantity: {type: Quantity, short: Description of the characteristic, choiceOf: value, index: 38}
      value:
        short: Description of the characteristic
        choices: [valueBoolean, valueCodeableConcept, valueString, valueQuantity, valueDateTime, valueUnsignedInt, valueDecimal, valueRatio]
        index: 34
      valueString: {type: string, short: Description of the characteristic, choiceOf: value, index: 37}
      valueRatio: {type: Ratio, short: Description of the characteristic, choiceOf: value, index: 42}
      valueBoolean: {type: boolean, short: Description of the characteristic, choiceOf: value, index: 35}
      valueDateTime: {type: dateTime, short: Description of the characteristic, choiceOf: value, index: 39}
      type: {type: CodeableConcept, short: A code expressing the type of characteristic, index: 32}
      valueCodeableConcept: {type: CodeableConcept, short: Description of the characteristic, choiceOf: value, index: 36}
      valueUnsignedInt: {type: unsignedInt, short: Description of the characteristic, choiceOf: value, index: 40}
    required: [type]
  identifyingCodeCodeableConcept: {type: CodeableConcept, short: 'Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.', choiceOf: identifyingCode, array: true, index: 2}
  device:
    type: BackboneElement
    short: Administration device included in the product
    array: true
    index: 25
    elements:
      deviceQuantity: {type: Quantity, short: Number of such devices, index: 26}
      device:
        short: Device coded
        choices: [deviceCodeableConcept, deviceReference]
        index: 28
      deviceCodeableConcept: {type: CodeableConcept, short: Device coded, choiceOf: device, index: 29}
      deviceReference:
        short: Device coded
        refers: ['http://hl7.org/fhir/StructureDefinition/Device']
        type: Reference
        choiceOf: device
        index: 30
    required: [device, deviceCodeableConcept, deviceQuantity, deviceReference]
package_version: 1.0.0-comment
class: logical
kind: logical
url: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/MedicinalProductModel
base: http://hl7.org/fhir/StructureDefinition/Base
version: 1.0.0-comment