CrossBorderProduct
type: StructureDefinition
node role: treeRoot
id:
  v: CrossBorderProduct
text:
  status:
    v: extensions
  div: Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> CrossBorderProduct 0..* Base DRAFT: Medicinal Product in crossborder eP/eD This logical model cannot be the target of a reference medicinalProductIdentifier 0..* II MPID or national identifier packagedProductIdentifier 0..* II PCID or national pharmaceuticalProductIdentifier 0..* II PhPID atc 1..1 CD ATC code packSize 1..* PQ Overall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries) fullName 0..* ST Name of the product doseForm 1..1 CD Authorised dose form for eD; authorised or pharmaceutical for eP constitution 1..* Class Content of the product - defines ingredients, manufactured items, or device ingredient 0..* Class Ingredients, by default only active ingredients role 1..1 CD (might not be needed if only active ingredients are expected) substance 1..1 CD Substance strengthInfo 1..* Class Concentration or presentation strength strength 1..1 RTO Concentration or presentation strength of the precise active ingredient referenceStrenth 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 manufacturedItem 0..* Class Manufactured item if the prescription contains more than one type of items doseForm 1..1 CD Manufactured item dose form ingredient 0..* Class See Ingredient above unitOfPresentation 0..* CD Unit of presentation for the manufactured item containedQuantity 0..1 PQ Manufactured item quantity for liquids (3ml/vial) manufacturedItemQuantity 1..1 PQ Number of such manufactured items in this product (5 vials) device 0..* Class Administrative device included in the product deviceQuantity 1..1 PQ Number of such devices device 1..1 CD Device coded marketingAuthorisationHolder 0..1 ST MAH name - do we need more? routeOfAdministration 1..* CD Route of Administration - if we need it on product level <img src="[binary]" alt="doc…
url:
  v: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CrossBorderProduct
version:
  v: 0.1.0
name:
  v: CrossBorderProduct
title:
  v: DRAFT: Medicinal Product in crossborder eP/eD
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. Crossborder 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/CrossBorderProduct
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  link: http://hl7.org/fhir/StructureDefinition/Base
derivation:
  v: specialization
snapshot:
  element:
    id:
      v: CrossBorderProduct
    path:
      v: CrossBorderProduct
    short:
      v: DRAFT: Medicinal Product in crossborder eP/eD
    definition:
      v: DRAFT. Crossborder 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: CrossBorderProduct.medicinalProductIdentifier
    path:
      v: CrossBorderProduct.medicinalProductIdentifier
    short:
      v: MPID or national identifier
    definition:
      v: MPID or national identifier
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: CrossBorderProduct.medicinalProductIdentifier
      min:
        v: 0
      max:
        v: *
    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: CrossBorderProduct.packagedProductIdentifier
    path:
      v: CrossBorderProduct.packagedProductIdentifier
    short:
      v: PCID or national
    definition:
      v: PCID or national
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: CrossBorderProduct.packagedProductIdentifier
      min:
        v: 0
      max:
        v: *
    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: CrossBorderProduct.pharmaceuticalProductIdentifier
    path:
      v: CrossBorderProduct.pharmaceuticalProductIdentifier
    short:
      v: PhPID
    definition:
      v: PhPID
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: CrossBorderProduct.pharmaceuticalProductIdentifier
      min:
        v: 0
      max:
        v: *
    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: CrossBorderProduct.atc
    path:
      v: CrossBorderProduct.atc
    short:
      v: ATC code
    definition:
      v: ATC code
    min:
      v: 1
    max:
      v: 1

path:
  v: CrossBorderProduct.atc
min:
  v: 1
max:
  v: 1

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: CrossBorderProduct.packSize
path:
  v: CrossBorderProduct.packSize
short:
  v: Overall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
definition:
  v: Overall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
min:
  v: 1
max:
  v: *
base:
  path:
    v: CrossBorderProduct.packSize
  min:
    v: 1
  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: CrossBorderProduct.fullName
path:
  v: CrossBorderProduct.fullName
short:
  v: Name of the product
definition:
  v: Name of the product
min:
  v: 0
max:
  v: *
base:
  path:
    v: CrossBorderProduct.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: CrossBorderProduct.doseForm
path:
  v: CrossBorderProduct.doseForm
short:
  v: Authorised dose form for eD; authorised or pharmaceutical for eP
definition:
  v: Authorised dose form for eD; authorised or pharmaceutical for eP
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.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: CrossBorderProduct.constitution
path:
  v: CrossBorderProduct.constitution
short:
  v: Content of the product - defines ingredients, manufactured items, or device
definition:
  v: Content of the product - defines ingredients, manufactured items, or device
min:
  v: 1
max:
  v: *
base:
  path:
    v: CrossBorderProduct.constitution
  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: CrossBorderProduct.constitution.id
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.extension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.modifierExtension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient
path:
  v: CrossBorderProduct.constitution.ingredient
short:
  v: Ingredients, by default only active ingredients
definition:
  v: Ingredients, by default only active ingredients
min:
  v: 0
max:
  v: *
base:
  path:
    v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.id
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.extension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.modifierExtension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.role
path:
  v: CrossBorderProduct.constitution.ingredient.role
short:
  v: (might not be needed if only active ingredients are expected)
definition:
  v: (might not be needed if only active ingredients are expected)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.substance
path:
  v: CrossBorderProduct.constitution.ingredient.substance
short:
  v: Substance
definition:
  v: Substance
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.strengthInfo
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo
short:
  v: Concentration or presentation strength
definition:
  v: Concentration or presentation strength
min:
  v: 1
max:
  v: *
base:
  path:
    v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.strengthInfo.id
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.strengthInfo.extension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.strengthInfo.modifierExtension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.strengthInfo.strength
path:
  v: CrossBorderProduct.constitution.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: 1
base:
  path:
    v: CrossBorderProduct.constitution.ingredient.strengthInfo.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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth
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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth
  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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.id
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.extension
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.modifierExtension
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.referenceSubstance
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.referenceSubstance
short:
  v: Substance for reference strength
definition:
  v: Substance for reference strength
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.strength
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.strength
short:
  v: Reference strength
definition:
  v: Reference strength
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.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: CrossBorderProduct.constitution.manufacturedItem
path:
  v: CrossBorderProduct.constitution.manufacturedItem
short:
  v: Manufactured item if the prescription contains more than one type of items
definition:
  v: Manufactured item if the prescription contains more than one type of items
min:
  v: 0
max:
  v: *
base:
  path:
    v: CrossBorderProduct.constitution.manufacturedItem
  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: CrossBorderProduct.constitution.manufacturedItem.id
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.manufacturedItem.extension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.manufacturedItem.modifierExtension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.manufacturedItem.doseForm
path:
  v: CrossBorderProduct.constitution.manufacturedItem.doseForm
short:
  v: Manufactured item dose form
definition:
  v: Manufactured item dose form
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.manufacturedItem.ingredient
path:
  v: CrossBorderProduct.constitution.manufacturedItem.ingredient
short:
  v: See Ingredient above
definition:
  v: See Ingredient above
min:
  v: 0
max:
  v: *
base:
  path:
    v: CrossBorderProduct.constitution.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

id:
  v: CrossBorderProduct.constitution.manufacturedItem.unitOfPresentation
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.manufacturedItem.containedQuantity
path:
  v: CrossBorderProduct.constitution.manufacturedItem.containedQuantity
short:
  v: Manufactured item quantity for liquids (3ml/vial)
definition:
  v: Manufactured item quantity for liquids (3ml/vial)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.manufacturedItem.manufacturedItemQuantity
path:
  v: CrossBorderProduct.constitution.manufacturedItem.manufacturedItemQuantity
short:
  v: Number of such manufactured items in this product (5 vials)
definition:
  v: Number of such manufactured items in this product (5 vials)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.manufacturedItem.manufacturedItemQuantity
  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: CrossBorderProduct.constitution.device
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.device.id
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.device.extension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.device.modifierExtension
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.device.deviceQuantity
path:
  v: CrossBorderProduct.constitution.device.deviceQuantity
short:
  v: Number of such devices
definition:
  v: Number of such devices
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.device.deviceQuantity
  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: CrossBorderProduct.constitution.device.device
path:
  v: CrossBorderProduct.constitution.device.device
short:
  v: Device coded
definition:
  v: Device coded
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CrossBorderProduct.constitution.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: CrossBorderProduct.marketingAuthorisationHolder
path:
  v: CrossBorderProduct.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: CrossBorderProduct.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: CrossBorderProduct.routeOfAdministration
path:
  v: CrossBorderProduct.routeOfAdministration
short:
  v: Route of Administration - if we need it on product level
definition:
  v: Route of Administration - if we need it on product level
min:
  v: 1
max:
  v: *
base:
  path:
    v: CrossBorderProduct.routeOfAdministration
  min:
    v: 1
  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

element:
  id:
    v: CrossBorderProduct
  path:
    v: CrossBorderProduct
  short:
    v: DRAFT: Medicinal Product in crossborder eP/eD
  definition:
    v: DRAFT. Crossborder eP/eD/PS medicinal product as a implementation-agnostic logical model
element:
  id:
    v: CrossBorderProduct.medicinalProductIdentifier
  path:
    v: CrossBorderProduct.medicinalProductIdentifier
  short:
    v: MPID or national identifier
  definition:
    v: MPID or national identifier
  min:
    v: 0
  max:
    v: *
  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: CrossBorderProduct.packagedProductIdentifier
  path:
    v: CrossBorderProduct.packagedProductIdentifier
  short:
    v: PCID or national
  definition:
    v: PCID or national
  min:
    v: 0
  max:
    v: *
  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: CrossBorderProduct.pharmaceuticalProductIdentifier
  path:
    v: CrossBorderProduct.pharmaceuticalProductIdentifier
  short:
    v: PhPID
  definition:
    v: PhPID
  min:
    v: 0
  max:
    v: *
  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: CrossBorderProduct.atc
  path:
    v: CrossBorderProduct.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: CrossBorderProduct.packSize
  path:
    v: CrossBorderProduct.packSize
  short:
    v: Overall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
  definition:
    v: Overall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
  min:
    v: 1
  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: CrossBorderProduct.fullName
  path:
    v: CrossBorderProduct.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: CrossBorderProduct.doseForm
  path:
    v: CrossBorderProduct.doseForm
  short:
    v: Authorised dose form for eD; authorised or pharmaceutical for eP
  definition:
    v: Authorised dose form for eD; authorised or pharmaceutical for eP
  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: CrossBorderProduct.constitution
  path:
    v: CrossBorderProduct.constitution
  short:
    v: Content of the product - defines ingredients, manufactured items, or device
  definition:
    v: Content of the product - defines ingredients, manufactured items, or device
  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
element:
  id:
    v: CrossBorderProduct.constitution.ingredient
  path:
    v: CrossBorderProduct.constitution.ingredient
  short:
    v: Ingredients, by default only active ingredients
  definition:
    v: Ingredients, by default only active 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
element:
  id:
    v: CrossBorderProduct.constitution.ingredient.role
  path:
    v: CrossBorderProduct.constitution.ingredient.role
  short:
    v: (might not be needed if only active ingredients are expected)
  definition:
    v: (might not be needed if only active ingredients are expected)
  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: CrossBorderProduct.constitution.ingredient.substance

v: CrossBorderProduct.constitution.ingredient.substance

v: Substance

v: Substance

v: 1

v: 1

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: CrossBorderProduct.constitution.ingredient.strengthInfo
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.ingredient.strengthInfo.strength
path:
  v: CrossBorderProduct.constitution.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: 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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth
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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.referenceSubstance
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.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: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.strength
path:
  v: CrossBorderProduct.constitution.ingredient.strengthInfo.referenceStrenth.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: CrossBorderProduct.constitution.manufacturedItem
path:
  v: CrossBorderProduct.constitution.manufacturedItem
short:
  v: Manufactured item if the prescription contains more than one type of items
definition:
  v: Manufactured item if the prescription contains more than one type of items
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: CrossBorderProduct.constitution.manufacturedItem.doseForm
path:
  v: CrossBorderProduct.constitution.manufacturedItem.doseForm
short:
  v: Manufactured item dose form
definition:
  v: Manufactured item 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: CrossBorderProduct.constitution.manufacturedItem.ingredient
path:
  v: CrossBorderProduct.constitution.manufacturedItem.ingredient
short:
  v: See Ingredient above
definition:
  v: See Ingredient 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: CrossBorderProduct.constitution.manufacturedItem.unitOfPresentation
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.manufacturedItem.containedQuantity
path:
  v: CrossBorderProduct.constitution.manufacturedItem.containedQuantity
short:
  v: Manufactured item quantity for liquids (3ml/vial)
definition:
  v: Manufactured item quantity for liquids (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: CrossBorderProduct.constitution.manufacturedItem.manufacturedItemQuantity
path:
  v: CrossBorderProduct.constitution.manufacturedItem.manufacturedItemQuantity
short:
  v: Number of such manufactured items in this product (5 vials)
definition:
  v: Number of such manufactured items in this product (5 vials)
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: CrossBorderProduct.constitution.device
path:
  v: CrossBorderProduct.constitution.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: CrossBorderProduct.constitution.device.deviceQuantity
path:
  v: CrossBorderProduct.constitution.device.deviceQuantity
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

id:
  v: CrossBorderProduct.constitution.device.device
path:
  v: CrossBorderProduct.constitution.device.device
short:
  v: Device coded
definition:
  v: Device coded
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: CrossBorderProduct.marketingAuthorisationHolder
path:
  v: CrossBorderProduct.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

id:
  v: CrossBorderProduct.routeOfAdministration
path:
  v: CrossBorderProduct.routeOfAdministration
short:
  v: Route of Administration - if we need it on product level
definition:
  v: Route of Administration - if we need it on product level
min:
  v: 1
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