ItemModel
type: StructureDefinition
node role: treeRoot
id:
  v: ItemModel
text:
  status:
    v: extensions
  div: Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> <a href="StructureDefinition-ItemModel-definitions.html#ItemModel" title="This is the logical model for the Inventory Change notification - an information about a change of items being added or removed from a given inventory position. This is to be typically used in differential inventory updates (e.g. "Since last time, the following items have been consumed") or to register items added or subtracted (e.g. "The following 2 items were just discarded and should be deducted from inventory ")">ItemModel 0..* Element Elements defined in Ancestors:@id, <a href="http://hl7.org/fhir/R5/types.html#Element" title="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.">extension A tradeable item, i.e. something that can be manufactured and distributed by a given entity (in opposition to a Product, which is a abstracted representation of the product’s functionality Instances of this logical model can be the target of a Reference identifier 0..* Identifier Business identifier(s) of the item, for example the GTIN code quantity 0..* SimpleQuantity The Quantity of Base Unit of Measure (how many Base UoM are in this item). containedItem 1..1 Reference(ItemModel) The contained item tradeItemUnitDescriptorCode 0..1 code 'box', 'unit', 'pallet' itemName 1..* BackboneElement The item name(s) - the brand name, or common name, functional name, generic name.... nameType 1..1 code The type of name e.g. 'brand-name', 'functional-name', 'common-name' language 1..1 code The language of the item name 1..1 string The name of the item marketingAuthorization 0..* B…
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-target
  value:
    v: true
url:
  v: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ItemModel
version:
  v: 0.3.0
name:
  v: ItemModel
status:
  v: draft
date:
  v: 2024-06-18T21:00:54+00:00
publisher:
  v: IHE Pharmacy Technical Committee
contact:
  telecom:
    system:
      v: url
    value:
      v: https://www.ihe.net/ihe_domains/pharmacy/
contact:
  telecom:
    system:
      v: email
contact:
  name:
    v: IHE Pharmacy Technical Committee
  telecom:
    system:
      v: email
description:
  v: This is the logical model for the Inventory Change notification - an information about a change of items being added or removed from a given inventory position. This is to be typically used in differential inventory updates (e.g. "Since last time, the following items have been consumed") or to register items added or subtracted (e.g. "The following 2 items were just discarded and should be deducted from inventory ")
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/supply/StructureDefinition/ItemModel
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Element
  link: http://hl7.org/fhir/StructureDefinition/Element
derivation:
  v: specialization
snapshot:
  element:
    id:
      v: ItemModel
    path:
      v: ItemModel
    short:
      v: A tradeable item, i.e. something that can be manufactured and distributed by a given entity (in opposition to a Product, which is a abstracted representation of the product’s functionality
    definition:
      v: This is the logical model for the Inventory Change notification - an information about a change of items being added or removed from a given inventory position. This is to be typically used in differential inventory updates (e.g. "Since last time, the following items have been consumed") or to register items added or subtracted (e.g. "The following 2 items were just discarded and should be deducted from inventory ")
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element
      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: ItemModel.id
    path:
      v: ItemModel.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: ItemModel.extension
    path:
      v: ItemModel.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
    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

v: string

v: value

v: url

v: false

v: false

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

id:
  v: ItemModel.identifier
path:
  v: ItemModel.identifier
short:
  v: Business identifier(s) of the item, for example the GTIN code
definition:
  v: Business identifier(s) of the item, for example the GTIN code
min:
  v: 0
max:
  v: *
base:
  path:
    v: ItemModel.identifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Identifier

id:
  v: ItemModel.quantity
path:
  v: ItemModel.quantity
short:
  v: The Quantity of Base Unit of Measure (how many Base UoM are in this item).
definition:
  v: The Quantity of Base Unit of Measure (how many Base UoM are in this item).
min:
  v: 0
max:
  v: *
base:
  path:
    v: ItemModel.quantity
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    link: http://hl7.org/fhir/StructureDefinition/SimpleQuantity

id:
  v: ItemModel.containedItem
path:
  v: ItemModel.containedItem
short:
  v: The contained item
definition:
  v: The contained item
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.containedItem
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ItemModel
    link: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ItemModel

id:
  v: ItemModel.tradeItemUnitDescriptorCode
path:
  v: ItemModel.tradeItemUnitDescriptorCode
short:
  v: 'box', 'unit', 'pallet'
definition:
  v: 'box', 'unit', 'pallet'
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.tradeItemUnitDescriptorCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code

id:
  v: ItemModel.itemName
path:
  v: ItemModel.itemName
short:
  v: The item name(s) - the brand name, or common name, functional name, generic name....
definition:
  v: The item name(s) - the brand name, or common name, functional name, generic name....
min:
  v: 1
max:
  v: *
base:
  path:
    v: ItemModel.itemName
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: BackboneElement
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: ItemModel.itemName.id
path:
  v: ItemModel.itemName.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: ItemModel.itemName.extension
path:
  v: ItemModel.itemName.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: ItemModel.itemName.modifierExtension
path:
  v: ItemModel.itemName.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: ItemModel.itemName.nameType
path:
  v: ItemModel.itemName.nameType
short:
  v: The type of name e.g. 'brand-name', 'functional-name', 'common-name'
definition:
  v: The type of name e.g. 'brand-name', 'functional-name', 'common-name'
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.itemName.nameType
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code

id:
  v: ItemModel.itemName.language
path:
  v: ItemModel.itemName.language
short:
  v: The language of the item
definition:
  v: The language of the item
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.itemName.language
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code

id:
  v: ItemModel.itemName.name
path:
  v: ItemModel.itemName.name
short:
  v: The name of the item
definition:
  v: The name of the item
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.itemName.name
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string

id:
  v: ItemModel.marketingAuthorization
path:
  v: ItemModel.marketingAuthorization
short:
  v: Marketing authorization
definition:
  v: Marketing authorization
min:
  v: 0
max:
  v: *
base:
  path:
    v: ItemModel.marketingAuthorization
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
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: ItemModel.marketingAuthorization.id
path:
  v: ItemModel.marketingAuthorization.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: ItemModel.marketingAuthorization.extension
path:
  v: ItemModel.marketingAuthorization.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: ItemModel.marketingAuthorization.modifierExtension
path:
  v: ItemModel.marketingAuthorization.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: ItemModel.marketingAuthorization.holder[x]
path:
  v: ItemModel.marketingAuthorization.holder[x]
short:
  v: Responsible for the marketing authorization
definition:
  v: Responsible for the marketing authorization
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.marketingAuthorization.holder[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
type:
  code:
    v: Reference

id:
  v: ItemModel.marketingAuthorization.number
path:
  v: ItemModel.marketingAuthorization.number
short:
  v: Number or identifier of the marketing authorization
definition:
  v: Number or identifier of the marketing authorization
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.marketingAuthorization.number
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier

id:
  v: ItemModel.marketingAuthorization.validityPeriod
path:
  v: ItemModel.marketingAuthorization.validityPeriod
short:
  v: Validity of the marketing authorization
definition:
  v: Validity of the marketing authorization
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.marketingAuthorization.validityPeriod
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period

id:
  v: ItemModel.marketingAuthorization.issuer[x]
path:
  v: ItemModel.marketingAuthorization.issuer[x]
short:
  v: Issuer of the marketing authorization
definition:
  v: Issuer of the marketing authorization
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.marketingAuthorization.issuer[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
type:
  code:
    v: Reference

id:
  v: ItemModel.marketingAuthorization.type
path:
  v: ItemModel.marketingAuthorization.type
short:
  v: Type of marketing authorization, e.g. 'emergency use authorization' or 'regular'
definition:
  v: Type of marketing authorization, e.g. 'emergency use authorization' or 'regular'
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.marketingAuthorization.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.marketingAuthorization.status
path:
  v: ItemModel.marketingAuthorization.status
short:
  v: Status of the marketing authorization
definition:
  v: Status of the marketing authorization
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.marketingAuthorization.status
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code

id:
  v: ItemModel.description
path:
  v: ItemModel.description
short:
  v: The description of the item
definition:
  v: The description of the item
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.description
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
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: ItemModel.description.id
path:
  v: ItemModel.description.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: ItemModel.description.extension
path:
  v: ItemModel.description.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: ItemModel.description.modifierExtension
path:
  v: ItemModel.description.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: ItemModel.description.language
path:
  v: ItemModel.description.language
short:
  v: The language of the item description
definition:
  v: The language of the item description
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.description.language
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code

id:
  v: ItemModel.description.description
path:
  v: ItemModel.description.description
short:
  v: Textual description of the item
definition:
  v: Textual description of the item
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.description.description
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: ItemModel.dimensions
path:
  v: ItemModel.dimensions
short:
  v: The dimensions
definition:
  v: The dimensions
min:
  v: 1
max:
  v: *
base:
  path:
    v: ItemModel.dimensions
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: BackboneElement
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: ItemModel.dimensions.id
path:
  v: ItemModel.dimensions.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: ItemModel.dimensions.extension
path:
  v: ItemModel.dimensions.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: ItemModel.dimensions.modifierExtension
path:
  v: ItemModel.dimensions.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: ItemModel.dimensions.dimensionType
path:
  v: ItemModel.dimensions.dimensionType
short:
  v: The type of dimension, e.g. 'length', 'height', 'volume', 'spherical volume', 'weight'
definition:
  v: The type of dimension, e.g. 'length', 'height', 'volume', 'spherical volume', 'weight'
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.dimensions.dimensionType
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.dimensions.value
path:
  v: ItemModel.dimensions.value
short:
  v: The dimension value
definition:
  v: The dimension value
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.dimensions.value
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    link: http://hl7.org/fhir/StructureDefinition/SimpleQuantity

id:
  v: ItemModel.netContent
path:
  v: ItemModel.netContent
short:
  v: Net content of the item
definition:
  v: Net content of the item
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.netContent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    link: http://hl7.org/fhir/StructureDefinition/SimpleQuantity

id:
  v: ItemModel.attributes
path:
  v: ItemModel.attributes
short:
  v: The attributes
definition:
  v: The attributes
min:
  v: 1
max:
  v: *
base:
  path:
    v: ItemModel.attributes
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: BackboneElement
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: ItemModel.attributes.id
path:
  v: ItemModel.attributes.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: ItemModel.attributes.extension
path:
  v: ItemModel.attributes.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: ItemModel.attributes.modifierExtension
path:
  v: ItemModel.attributes.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: ItemModel.attributes.attributeType
path:
  v: ItemModel.attributes.attributeType
short:
  v: The type of attribute, e.g. ...
definition:
  v: The type of attribute, e.g. ...
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.attributes.attributeType
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.attributes.value[x]
path:
  v: ItemModel.attributes.value[x]
short:
  v: The value of the attribute
definition:
  v: The value of the attribute
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.attributes.value[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
type:
  code:
    v: string
type:
  code:
    v: boolean

id:
  v: ItemModel.association
path:
  v: ItemModel.association
short:
  v: For example, Product A (powder) should be mixed with product B '(saline)', or 'product A should be applied with device B' , or 'Product X applies to parent device Y
definition:
  v: For example, Product A (powder) should be mixed with product B '(saline)', or 'product A should be applied with device B' , or 'Product X applies to parent device Y
min:
  v: 0
max:
  v: *
base:
  path:
    v: ItemModel.association
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
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: ItemModel.association.id
path:
  v: ItemModel.association.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: ItemModel.association.extension
path:
  v: ItemModel.association.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: ItemModel.association.modifierExtension
path:
  v: ItemModel.association.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: ItemModel.association.associationType
path:
  v: ItemModel.association.associationType
short:
  v: The type of association
definition:
  v: e.g. 'applied with' or 'used with' or 'to be mixed with
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.association.associationType
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.association.associatedProduct[x]:associatedProductCodeableConcept
path:
  v: ItemModel.association.associatedProduct[x]
slice name:
  v: associatedProductCodeableConcept
slicing:
  discriminator:
    type:
      v: type
    path:
      v: $this
  ordered:
    v: false
  rules:
    v: open
short:
  v: The associated product - by code or reference
definition:
  v: The associated product - by code or reference
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.association.associatedProduct[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
binding:
  strength:
    v: preferred
  value set:
    v: http://profiles.ihe.net/PHARM/supply/ValueSet/vs-ihe-pharm-product-association-type
    link: http://profiles.ihe.net/PHARM/supply/ValueSet/vs-ihe-pharm-product-association-type

id:
  v: ItemModel.association.quantity
path:
  v: ItemModel.association.quantity
short:
  v: The quantity of the associated item in this item
definition:
  v: The quantity of the associated item in this item - Numerator is the quantity of the related item. Denominator is the quantity of the present item. For example a value of 20 means that this item contains 20 units of the related item; a value of 1:20 means the inverse - that the contained item contains 20 units of this item.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.association.quantity
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Ratio

id:
  v: ItemModel.classification
path:
  v: ItemModel.classification
short:
  v: The classification(s) of the product, e.g. ATC code, schedule, device class, ...
definition:
  v: The classification(s) of the product, e.g. ATC code, schedule, device class, ...
min:
  v: 0
max:
  v: *
base:
  path:
    v: ItemModel.classification
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.dosageForm
path:
  v: ItemModel.dosageForm
short:
  v: The code for the dose form of the pharmaceutical item
definition:
  v: The code for the dose form of the pharmaceutical item
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.dosageForm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.dosageRecommendation
path:
  v: ItemModel.dosageRecommendation
short:
  v: The stated recommended dosage of the item
definition:
  v: The stated recommended dosage of the item
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.dosageRecommendation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: ItemModel.routeofAdministration
path:
  v: ItemModel.routeofAdministration
short:
  v: The stated recommended route of administration
definition:
  v: The stated recommended route of administration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.routeofAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.ingredients
path:
  v: ItemModel.ingredients
short:
  v: The item ingredients
definition:
  v: The item ingredients
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.ingredients
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
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: ItemModel.ingredients.id
path:
  v: ItemModel.ingredients.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: ItemModel.ingredients.extension
path:
  v: ItemModel.ingredients.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: ItemModel.ingredients.modifierExtension
path:
  v: ItemModel.ingredients.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: ItemModel.ingredients.ingredient[x]
path:
  v: ItemModel.ingredients.ingredient[x]
short:
  v: The ingredient
definition:
  v: The ingredient
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.ingredients.ingredient[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
type:
  code:
    v: Reference

id:
  v: ItemModel.ingredients.role
path:
  v: ItemModel.ingredients.role
short:
  v: The role of the ingredient
definition:
  v: The role of the ingredient
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.ingredients.role
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.ingredients.strength
path:
  v: ItemModel.ingredients.strength
short:
  v: The strength of the ingredient
definition:
  v: The strength of the ingredient
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.ingredients.strength
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Quantity

id:
  v: ItemModel.storageandHandling
path:
  v: ItemModel.storageandHandling
short:
  v: The Storage and Handling conditions for the item
definition:
  v: The Storage and Handling conditions for the item
min:
  v: 0
max:
  v: *
base:
  path:
    v: ItemModel.storageandHandling
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
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: ItemModel.storageandHandling.id
path:
  v: ItemModel.storageandHandling.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: ItemModel.storageandHandling.extension
path:
  v: ItemModel.storageandHandling.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: ItemModel.storageandHandling.modifierExtension
path:
  v: ItemModel.storageandHandling.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: ItemModel.storageandHandling.attributeType
path:
  v: ItemModel.storageandHandling.attributeType
short:
  v: The type of attribute, e.g. 'transport humidity', 'transport temperature', 'sunlight'
definition:
  v: The type of attribute, e.g. 'transport humidity', 'transport temperature', 'sunlight'
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ItemModel.storageandHandling.attributeType
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.storageandHandling.value
path:
  v: ItemModel.storageandHandling.value
short:
  v: The value of the storage / handling parameter
definition:
  v: The value of the storage / handling parameter
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ItemModel.storageandHandling.value
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Range

element:
  id:
    v: ItemModel
  path:
    v: ItemModel
  short:
    v: A tradeable item, i.e. something that can be manufactured and distributed by a given entity (in opposition to a Product, which is a abstracted representation of the product’s functionality
  definition:
    v: This is the logical model for the Inventory Change notification - an information about a change of items being added or removed from a given inventory position. This is to be typically used in differential inventory updates (e.g. "Since last time, the following items have been consumed") or to register items added or subtracted (e.g. "The following 2 items were just discarded and should be deducted from inventory ")
element:
  id:
    v: ItemModel.identifier
  path:
    v: ItemModel.identifier
  short:
    v: Business identifier(s) of the item, for example the GTIN code
  definition:
    v: Business identifier(s) of the item, for example the GTIN code
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Identifier
element:
  id:
    v: ItemModel.quantity
  path:
    v: ItemModel.quantity
  short:
    v: The Quantity of Base Unit of Measure (how many Base UoM are in this item).
  definition:
    v: The Quantity of Base Unit of Measure (how many Base UoM are in this item).
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Quantity
    profile:
      v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
      link: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
element:
  id:
    v: ItemModel.containedItem
  path:
    v: ItemModel.containedItem
  short:
    v: The contained item
  definition:
    v: The contained item
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Reference
    target profile:
      v: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ItemModel
      link: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ItemModel
element:
  id:
    v: ItemModel.tradeItemUnitDescriptorCode
  path:
    v: ItemModel.tradeItemUnitDescriptorCode
  short:
    v: 'box', 'unit', 'pallet'
  definition:
    v: 'box', 'unit', 'pallet'
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
element:
  id:
    v: ItemModel.itemName
  path:
    v: ItemModel.itemName
  short:
    v: The item name(s) - the brand name, or common name, functional name, generic name....
  definition:
    v: The item name(s) - the brand name, or common name, functional name, generic name....
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: BackboneElement
element:
  id:
    v: ItemModel.itemName.nameType
  path:
    v: ItemModel.itemName.nameType
  short:
    v: The type of name e.g. 'brand-name', 'functional-name', 'common-name'
  definition:
    v: The type of name e.g. 'brand-name', 'functional-name', 'common-name'
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
element:
  id:
    v: ItemModel.itemName.language
  path:
    v: ItemModel.itemName.language
  short:
    v: The language of the item
  definition:
    v: The language of the item
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
element:
  id:
    v: ItemModel.itemName.name
  path:
    v: ItemModel.itemName.name
  short:
    v: The name of the item
  definition:
    v: The name of the item
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: ItemModel.marketingAuthorization
  path:
    v: ItemModel.marketingAuthorization
  short:
    v: Marketing authorization
  definition:
    v: Marketing authorization
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: BackboneElement
element:
  id:
    v: ItemModel.marketingAuthorization.holder[x]
  path:
    v: ItemModel.marketingAuthorization.holder[x]
  short:
    v: Responsible for the marketing authorization
  definition:
    v: Responsible for the marketing authorization
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
  type:
    code:
      v: Reference
element:
  id:
    v: ItemModel.marketingAuthorization.number
  path:
    v: ItemModel.marketingAuthorization.number
  short:
    v: Number or identifier of the marketing authorization
  definition:
    v: Number or identifier of the marketing authorization
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Identifier
element:
  id:
    v: ItemModel.marketingAuthorization.validityPeriod
  path:
    v: ItemModel.marketingAuthorization.validityPeriod
  short:
    v: Validity of the marketing authorization

v: Validity of the marketing authorization

v: 0

v: 1

code:
  v: Period

id:
  v: ItemModel.marketingAuthorization.issuer[x]
path:
  v: ItemModel.marketingAuthorization.issuer[x]
short:
  v: Issuer of the marketing authorization
definition:
  v: Issuer of the marketing authorization
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
type:
  code:
    v: Reference

id:
  v: ItemModel.marketingAuthorization.type
path:
  v: ItemModel.marketingAuthorization.type
short:
  v: Type of marketing authorization, e.g. 'emergency use authorization' or 'regular'
definition:
  v: Type of marketing authorization, e.g. 'emergency use authorization' or 'regular'
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.marketingAuthorization.status
path:
  v: ItemModel.marketingAuthorization.status
short:
  v: Status of the marketing authorization
definition:
  v: Status of the marketing authorization
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code

id:
  v: ItemModel.description
path:
  v: ItemModel.description
short:
  v: The description of the item
definition:
  v: The description of the item
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement

id:
  v: ItemModel.description.language
path:
  v: ItemModel.description.language
short:
  v: The language of the item description
definition:
  v: The language of the item description
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code

id:
  v: ItemModel.description.description
path:
  v: ItemModel.description.description
short:
  v: Textual description of the item
definition:
  v: Textual description of the item
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string

id:
  v: ItemModel.dimensions
path:
  v: ItemModel.dimensions
short:
  v: The dimensions
definition:
  v: The dimensions
min:
  v: 1
max:
  v: *
type:
  code:
    v: BackboneElement

id:
  v: ItemModel.dimensions.dimensionType
path:
  v: ItemModel.dimensions.dimensionType
short:
  v: The type of dimension, e.g. 'length', 'height', 'volume', 'spherical volume', 'weight'
definition:
  v: The type of dimension, e.g. 'length', 'height', 'volume', 'spherical volume', 'weight'
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.dimensions.value
path:
  v: ItemModel.dimensions.value
short:
  v: The dimension value
definition:
  v: The dimension value
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    link: http://hl7.org/fhir/StructureDefinition/SimpleQuantity

id:
  v: ItemModel.netContent
path:
  v: ItemModel.netContent
short:
  v: Net content of the item
definition:
  v: Net content of the item
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    link: http://hl7.org/fhir/StructureDefinition/SimpleQuantity

id:
  v: ItemModel.attributes
path:
  v: ItemModel.attributes
short:
  v: The attributes
definition:
  v: The attributes
min:
  v: 1
max:
  v: *
type:
  code:
    v: BackboneElement

id:
  v: ItemModel.attributes.attributeType
path:
  v: ItemModel.attributes.attributeType
short:
  v: The type of attribute, e.g. ...
definition:
  v: The type of attribute, e.g. ...
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.attributes.value[x]
path:
  v: ItemModel.attributes.value[x]
short:
  v: The value of the attribute
definition:
  v: The value of the attribute
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
type:
  code:
    v: string
type:
  code:
    v: boolean

id:
  v: ItemModel.association
path:
  v: ItemModel.association
short:
  v: For example, Product A (powder) should be mixed with product B '(saline)', or 'product A should be applied with device B' , or 'Product X applies to parent device Y
definition:
  v: For example, Product A (powder) should be mixed with product B '(saline)', or 'product A should be applied with device B' , or 'Product X applies to parent device Y
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement

id:
  v: ItemModel.association.associationType
path:
  v: ItemModel.association.associationType
short:
  v: The type of association
definition:
  v: e.g. 'applied with' or 'used with' or 'to be mixed with
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.association.associatedProduct[x]
path:
  v: ItemModel.association.associatedProduct[x]
slicing:
  discriminator:
    type:
      v: type
    path:
      v: $this
  ordered:
    v: false
  rules:
    v: open
short:
  v: The associated product - by code or reference
definition:
  v: The associated product - by code or reference
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept
type:
  code:
    v: Reference
  target profile:
    v: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ProductModel
    link: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ProductModel
  target profile:
    v: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ItemModel
    link: http://profiles.ihe.net/PHARM/supply/StructureDefinition/ItemModel

id:
  v: ItemModel.association.associatedProduct[x]:associatedProductCodeableConcept
path:
  v: ItemModel.association.associatedProduct[x]
slice name:
  v: associatedProductCodeableConcept
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
binding:
  strength:
    v: preferred
  value set:
    v: http://profiles.ihe.net/PHARM/supply/ValueSet/vs-ihe-pharm-product-association-type
    link: http://profiles.ihe.net/PHARM/supply/ValueSet/vs-ihe-pharm-product-association-type

id:
  v: ItemModel.association.quantity
path:
  v: ItemModel.association.quantity
short:
  v: The quantity of the associated item in this item
definition:
  v: The quantity of the associated item in this item - Numerator is the quantity of the related item. Denominator is the quantity of the present item. For example a value of 20 means that this item contains 20 units of the related item; a value of 1:20 means the inverse - that the contained item contains 20 units of this item.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Ratio

id:
  v: ItemModel.classification
path:
  v: ItemModel.classification
short:
  v: The classification(s) of the product, e.g. ATC code, schedule, device class, ...
definition:
  v: The classification(s) of the product, e.g. ATC code, schedule, device class, ...
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.dosageForm
path:
  v: ItemModel.dosageForm
short:
  v: The code for the dose form of the pharmaceutical item
definition:
  v: The code for the dose form of the pharmaceutical item
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.dosageRecommendation
path:
  v: ItemModel.dosageRecommendation
short:
  v: The stated recommended dosage of the item
definition:
  v: The stated recommended dosage of the item
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string

id:
  v: ItemModel.routeofAdministration
path:
  v: ItemModel.routeofAdministration
short:
  v: The stated recommended route of administration
definition:
  v: The stated recommended route of administration
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.ingredients
path:
  v: ItemModel.ingredients
short:
  v: The item ingredients
definition:
  v: The item ingredients
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement

id:
  v: ItemModel.ingredients.ingredient[x]
path:
  v: ItemModel.ingredients.ingredient[x]
short:
  v: The ingredient
definition:
  v: The ingredient
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
type:
  code:
    v: Reference

id:
  v: ItemModel.ingredients.role
path:
  v: ItemModel.ingredients.role
short:
  v: The role of the ingredient
definition:
  v: The role of the ingredient
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.ingredients.strength
path:
  v: ItemModel.ingredients.strength
short:
  v: The strength of the ingredient
definition:
  v: The strength of the ingredient
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Quantity

id:
  v: ItemModel.storageandHandling
path:
  v: ItemModel.storageandHandling
short:
  v: The Storage and Handling conditions for the item
definition:
  v: The Storage and Handling conditions for the item
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement

id:
  v: ItemModel.storageandHandling.attributeType
path:
  v: ItemModel.storageandHandling.attributeType
short:
  v: The type of attribute, e.g. 'transport humidity', 'transport temperature', 'sunlight'
definition:
  v: The type of attribute, e.g. 'transport humidity', 'transport temperature', 'sunlight'
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: ItemModel.storageandHandling.value
path:
  v: ItemModel.storageandHandling.value
short:
  v: The value of the storage / handling parameter
definition:
  v: The value of the storage / handling parameter
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Range