PrescribedProductModel1
type: StructureDefinition
node role: treeRoot
id:
  v: PrescribedProductModel1
text:
  status:
    v: extensions
  div: Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> PrescribedProductModel1 0..* Base DRAFT: Flattened Medicinal Product on ePrescription. Focused on an authorised product. This logical model cannot be the target of a reference identifier 0..* Class Identifier(s) for the product type 1..1 CD Type of identifier, e.g. PCID, PhPID, MPID, VMP, VMPP, BE-VMPG... identifier 1..1 II Identifier marketingAuthorisationHolder 0..1 ST MAH name - do we need more? classification 0..* Class Classification atc 1..1 CD ATC code otherClassification 1..1 CD Any other classification fullName 0..* ST Name of the product doseForm 0..1 CD Dose form (authorised/combined dose form for full product) packSize 0..* PQ Overall amount (100ml; 20 tablets; 1 tube & 6 pessaries) manufacturedItem 1..* Class Actual product description. Repeated for products that contain multiple different items itemQuantity 1..1 PQ Quantity of such items in the package containedQuantity 0..1 PQ Amount of product per unit of presentation when applicable (3ml vial) unitOfPresentation 0..* CD Unit of presentation for the manufactured item doseForm 1..1 CD Manufactured dose form ingredient 0..* Class Active/relevant(?) ingredients role 1..1 CD ingredient role substance 1..1 CD Substance strengthInfo 1..* Class Concentration or presentation strength strength 1..* RTO Concentration or presentation strength of the precise active ingredient referenceStrength 0..* Class Reference strength; according to the substance+strength type above referenceSubstance 1..1 CD Substance for reference strength strength 1..1 RTO Reference strength device 0..* Class Administrative device included in the product device 1..1 CD Separate device included in the package, not the container of the product itemQuantity 1..1 PQ Number of such devices <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PrescribedProductModel1
version:
  v: 0.1.0
name:
  v: PrescribedProductModel1
title:
  v: DRAFT: Flattened Medicinal Product on ePrescription. Focused on an authorised product.
status:
  v: active
date:
  v: 2023-08-03T13:33:51+00:00
publisher:
  v: Integrating the Healthcare Enterprise (IHE)
contact:
  name:
    v: Integrating the Healthcare Enterprise (IHE)
  telecom:
    system:
      v: url
    value:
      v: http://ihe.net
  telecom:
    system:
      v: email
contact:
  name:
    v: Jose Costa Teixeira
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: DRAFT. eP/eD/PS medicinal product as a implementation-agnostic logical model
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
copyright:
  v: IHE http://www.ihe.net/Governance/#Intellectual_Property
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PrescribedProductModel1
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  link: http://hl7.org/fhir/StructureDefinition/Base
derivation:
  v: specialization
snapshot:
  element:
    id:
      v: PrescribedProductModel1
    path:
      v: PrescribedProductModel1
    short:
      v: DRAFT: Flattened Medicinal Product on ePrescription. Focused on an authorised product.
    definition:
      v: DRAFT. eP/eD/PS medicinal product as a implementation-agnostic logical model
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        link: http://hl7.org/fhir/StructureDefinition/Element
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: PrescribedProductModel1.identifier
    path:
      v: PrescribedProductModel1.identifier
    short:
      v: Identifier(s) for the product
    definition:
      v: Identifier(s) for the product
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: PrescribedProductModel1.identifier
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: BackboneElement
      profile:
        v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
        link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        link: http://hl7.org/fhir/StructureDefinition/Element
  element:
    id:
      v: PrescribedProductModel1.identifier.id
    path:
      v: PrescribedProductModel1.identifier.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Element.id
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: http://hl7.org/fhirpath/System.String
    condition:
      v: ele-1
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: PrescribedProductModel1.identifier.extension
    path:
      v: PrescribedProductModel1.identifier.extension
    slicing:
      description:
        v: Extensions are always sliced by (at least) url
      rules:
        v: open
    short:
      v: Additional content defined by implementations
    definition:
      v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
    comment:
      v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
    alias:
      v: extensions

v: id

v: value

v: url

v: user content

v: 0

v: *

path:
  v: Element.extension
min:
  v: 0
max:
  v: *

code:
  v: Extension

key:
  v: ele-1
severity:
  v: error
human:
  v: All FHIR elements must have a @value or children
expression:
  v: hasValue() or (children().count() > id.count())
source:
  v: http://hl7.org/fhir/StructureDefinition/Element
  link: http://hl7.org/fhir/StructureDefinition/Element

key:
  v: ext-1
severity:
  v: error
human:
  v: Must have either extensions or value[x], not both
expression:
  v: extension.exists() != value.exists()
source:
  v: http://hl7.org/fhir/StructureDefinition/Extension
  link: http://hl7.org/fhir/StructureDefinition/Extension

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: PrescribedProductModel1.identifier.modifierExtension
path:
  v: PrescribedProductModel1.identifier.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: PrescribedProductModel1.identifier.type
path:
  v: PrescribedProductModel1.identifier.type
short:
  v: Type of identifier, e.g. PCID, PhPID, MPID, VMP, VMPP, BE-VMPG...
definition:
  v: Type of identifier, e.g. PCID, PhPID, MPID, VMP, VMPP, BE-VMPG...
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.identifier.type
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.identifier.identifier
path:
  v: PrescribedProductModel1.identifier.identifier
short:
  v: Identifier
definition:
  v: Identifier
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.identifier.identifier
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/II
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/II

id:
  v: PrescribedProductModel1.marketingAuthorisationHolder
path:
  v: PrescribedProductModel1.marketingAuthorisationHolder
short:
  v: MAH name - do we need more?
definition:
  v: MAH name - do we need more?
min:
  v: 0
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.marketingAuthorisationHolder
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST

id:
  v: PrescribedProductModel1.classification
path:
  v: PrescribedProductModel1.classification
short:
  v: Classification
definition:
  v: Classification
min:
  v: 0
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.classification
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: PrescribedProductModel1.classification.id
path:
  v: PrescribedProductModel1.classification.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value:
      v: id
  code:
    v: http://hl7.org/fhirpath/System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.classification.extension
path:
  v: PrescribedProductModel1.classification.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.classification.modifierExtension
path:
  v: PrescribedProductModel1.classification.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: PrescribedProductModel1.classification.atc
path:
  v: PrescribedProductModel1.classification.atc
short:
  v: ATC code
definition:
  v: ATC code
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.classification.atc
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.classification.otherClassification
path:
  v: PrescribedProductModel1.classification.otherClassification
short:
  v: Any other classification
definition:
  v: Any other classification
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.classification.otherClassification
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.fullName
path:
  v: PrescribedProductModel1.fullName
short:
  v: Name of the product
definition:
  v: Name of the product
min:
  v: 0
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.fullName
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST

id:
  v: PrescribedProductModel1.doseForm
path:
  v: PrescribedProductModel1.doseForm
short:
  v: Dose form (authorised/combined dose form for full product)
definition:
  v: Dose form (authorised/combined dose form for full product)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.doseForm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.packSize
path:
  v: PrescribedProductModel1.packSize
short:
  v: Overall amount (100ml; 20 tablets; 1 tube & 6 pessaries)
definition:
  v: Overall amount (100ml; 20 tablets; 1 tube & 6 pessaries)
min:
  v: 0
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.packSize
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ

id:
  v: PrescribedProductModel1.manufacturedItem
path:
  v: PrescribedProductModel1.manufacturedItem
short:
  v: Actual product description. Repeated for products that contain multiple different items
definition:
  v: Actual product description. Repeated for products that contain multiple different items
min:
  v: 1
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.manufacturedItem
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: PrescribedProductModel1.manufacturedItem.id
path:
  v: PrescribedProductModel1.manufacturedItem.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value:
      v: id
  code:
    v: http://hl7.org/fhirpath/System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.extension
path:
  v: PrescribedProductModel1.manufacturedItem.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.modifierExtension
path:
  v: PrescribedProductModel1.manufacturedItem.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: PrescribedProductModel1.manufacturedItem.itemQuantity
path:
  v: PrescribedProductModel1.manufacturedItem.itemQuantity
short:
  v: Quantity of such items in the package
definition:
  v: Quantity of such items in the package
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.itemQuantity
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ

id:
  v: PrescribedProductModel1.manufacturedItem.containedQuantity
path:
  v: PrescribedProductModel1.manufacturedItem.containedQuantity
short:
  v: Amount of product per unit of presentation when applicable (3ml vial)
definition:
  v: Amount of product per unit of presentation when applicable (3ml vial)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.containedQuantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ

id:
  v: PrescribedProductModel1.manufacturedItem.unitOfPresentation
path:
  v: PrescribedProductModel1.manufacturedItem.unitOfPresentation
short:
  v: Unit of presentation for the manufactured item
definition:
  v: Unit of presentation for the manufactured item
min:
  v: 0
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.unitOfPresentation
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.doseForm
path:
  v: PrescribedProductModel1.manufacturedItem.doseForm
short:
  v: Manufactured dose form
definition:
  v: Manufactured dose form
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.doseForm
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient
short:
  v: Active/relevant(?) ingredients
definition:
  v: Active/relevant(?) ingredients
min:
  v: 0
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.id
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value:
      v: id
  code:
    v: http://hl7.org/fhirpath/System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.extension
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.modifierExtension
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.role
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.role
short:
  v: ingredient role
definition:
  v: ingredient role
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient.role
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.substance
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.substance
short:
  v: Substance
definition:
  v: Substance
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient.substance
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo
short:
  v: Concentration or presentation strength
definition:
  v: Concentration or presentation strength
min:
  v: 1
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.id
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value:
      v: id
  code:
    v: http://hl7.org/fhirpath/System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.extension
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.modifierExtension
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.strength
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.strength
short:
  v: Concentration or presentation strength of the precise active ingredient
definition:
  v: Concentration or presentation strength of the precise active ingredient
min:
  v: 1
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.strength
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength
short:
  v: Reference strength; according to the substance+strength type above
definition:
  v: Reference strength; according to the substance+strength type above
min:
  v: 0
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.id
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value:
      v: id
  code:
    v: http://hl7.org/fhirpath/System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.extension
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.modifierExtension
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.referenceSubstance
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.referenceSubstance
short:
  v: Substance for reference strength
definition:
  v: Substance for reference strength
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.referenceSubstance
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.strength
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.strength
short:
  v: Reference strength
definition:
  v: Reference strength
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.strength
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO

id:
  v: PrescribedProductModel1.device
path:
  v: PrescribedProductModel1.device
short:
  v: Administrative device included in the product
definition:
  v: Administrative device included in the product
min:
  v: 0
max:
  v: *
base:
  path:
    v: PrescribedProductModel1.device
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: PrescribedProductModel1.device.id
path:
  v: PrescribedProductModel1.device.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value:
      v: id
  code:
    v: http://hl7.org/fhirpath/System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.device.extension
path:
  v: PrescribedProductModel1.device.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: PrescribedProductModel1.device.modifierExtension
path:
  v: PrescribedProductModel1.device.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: PrescribedProductModel1.device.device
path:
  v: PrescribedProductModel1.device.device
short:
  v: Separate device included in the package, not the container of the product
definition:
  v: Separate device included in the package, not the container of the product
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.device.device
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.device.itemQuantity
path:
  v: PrescribedProductModel1.device.itemQuantity
short:
  v: Number of such devices
definition:
  v: Number of such devices
min:
  v: 1
max:
  v: 1
base:
  path:
    v: PrescribedProductModel1.device.itemQuantity
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ

element:
  id:
    v: PrescribedProductModel1
  path:
    v: PrescribedProductModel1
  short:
    v: DRAFT: Flattened Medicinal Product on ePrescription. Focused on an authorised product.
  definition:
    v: DRAFT. eP/eD/PS medicinal product as a implementation-agnostic logical model
element:
  id:
    v: PrescribedProductModel1.identifier
  path:
    v: PrescribedProductModel1.identifier
  short:
    v: Identifier(s) for the product
  definition:
    v: Identifier(s) for the product
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: BackboneElement
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
element:
  id:
    v: PrescribedProductModel1.identifier.type
  path:
    v: PrescribedProductModel1.identifier.type
  short:
    v: Type of identifier, e.g. PCID, PhPID, MPID, VMP, VMPP, BE-VMPG...
  definition:
    v: Type of identifier, e.g. PCID, PhPID, MPID, VMP, VMPP, BE-VMPG...
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
element:
  id:
    v: PrescribedProductModel1.identifier.identifier
  path:
    v: PrescribedProductModel1.identifier.identifier
  short:
    v: Identifier
  definition:
    v: Identifier
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/II
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/II
element:
  id:
    v: PrescribedProductModel1.marketingAuthorisationHolder
  path:
    v: PrescribedProductModel1.marketingAuthorisationHolder
  short:
    v: MAH name - do we need more?
  definition:
    v: MAH name - do we need more?
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST
element:
  id:
    v: PrescribedProductModel1.classification
  path:
    v: PrescribedProductModel1.classification
  short:
    v: Classification
  definition:
    v: Classification
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: BackboneElement
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
element:
  id:
    v: PrescribedProductModel1.classification.atc
  path:
    v: PrescribedProductModel1.classification.atc
  short:
    v: ATC code
  definition:
    v: ATC code
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
element:
  id:
    v: PrescribedProductModel1.classification.otherClassification
  path:
    v: PrescribedProductModel1.classification.otherClassification
  short:
    v: Any other classification
  definition:
    v: Any other classification
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
element:
  id:
    v: PrescribedProductModel1.fullName
  path:
    v: PrescribedProductModel1.fullName
  short:
    v: Name of the product
  definition:
    v: Name of the product
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/ST
element:
  id:
    v: PrescribedProductModel1.doseForm
  path:
    v: PrescribedProductModel1.doseForm
  short:
    v: Dose form (authorised/combined dose form for full product)
  definition:
    v: Dose form (authorised/combined dose form for full product)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
element:
  id:
    v: PrescribedProductModel1.packSize
  path:
    v: PrescribedProductModel1.packSize
  short:
    v: Overall amount (100ml; 20 tablets; 1 tube & 6 pessaries)
  definition:
    v: Overall amount (100ml; 20 tablets; 1 tube & 6 pessaries)
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Element
    profile:
      v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
      link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
element:
  id:
    v: PrescribedProductModel1.manufacturedItem

v: PrescribedProductModel1.manufacturedItem

v: Actual product description. Repeated for products that contain multiple different items

v: Actual product description. Repeated for products that contain multiple different items

v: 1

v: *

code:
  v: BackboneElement
profile:
  v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
  link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class

id:
  v: PrescribedProductModel1.manufacturedItem.itemQuantity
path:
  v: PrescribedProductModel1.manufacturedItem.itemQuantity
short:
  v: Quantity of such items in the package
definition:
  v: Quantity of such items in the package
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ

id:
  v: PrescribedProductModel1.manufacturedItem.containedQuantity
path:
  v: PrescribedProductModel1.manufacturedItem.containedQuantity
short:
  v: Amount of product per unit of presentation when applicable (3ml vial)
definition:
  v: Amount of product per unit of presentation when applicable (3ml vial)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ

id:
  v: PrescribedProductModel1.manufacturedItem.unitOfPresentation
path:
  v: PrescribedProductModel1.manufacturedItem.unitOfPresentation
short:
  v: Unit of presentation for the manufactured item
definition:
  v: Unit of presentation for the manufactured item
min:
  v: 0
max:
  v: *
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.doseForm
path:
  v: PrescribedProductModel1.manufacturedItem.doseForm
short:
  v: Manufactured dose form
definition:
  v: Manufactured dose form
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient
short:
  v: Active/relevant(?) ingredients
definition:
  v: Active/relevant(?) ingredients
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.role
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.role
short:
  v: ingredient role
definition:
  v: ingredient role
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.substance
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.substance
short:
  v: Substance
definition:
  v: Substance
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo
short:
  v: Concentration or presentation strength
definition:
  v: Concentration or presentation strength
min:
  v: 1
max:
  v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.strength
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.strength
short:
  v: Concentration or presentation strength of the precise active ingredient
definition:
  v: Concentration or presentation strength of the precise active ingredient
min:
  v: 1
max:
  v: *
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength
short:
  v: Reference strength; according to the substance+strength type above
definition:
  v: Reference strength; according to the substance+strength type above
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.referenceSubstance
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.referenceSubstance
short:
  v: Substance for reference strength
definition:
  v: Substance for reference strength
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.strength
path:
  v: PrescribedProductModel1.manufacturedItem.ingredient.strengthInfo.referenceStrength.strength
short:
  v: Reference strength
definition:
  v: Reference strength
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/RTO

id:
  v: PrescribedProductModel1.device
path:
  v: PrescribedProductModel1.device
short:
  v: Administrative device included in the product
definition:
  v: Administrative device included in the product
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/Class

id:
  v: PrescribedProductModel1.device.device
path:
  v: PrescribedProductModel1.device.device
short:
  v: Separate device included in the package, not the container of the product
definition:
  v: Separate device included in the package, not the container of the product
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CD

id:
  v: PrescribedProductModel1.device.itemQuantity
path:
  v: PrescribedProductModel1.device.itemQuantity
short:
  v: Number of such devices
definition:
  v: Number of such devices
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Element
  profile:
    v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ
    link: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/PQ