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