be-model-allergyintolerance
type: StructureDefinition
node role: treeRoot
id:
  v: be-model-allergyintolerance
text:
  status:
    v: extensions
  div: Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> be-model-allergyintolerance 0..* Element Elements defined in Ancestors: @id, <a href="http://hl7.org/fhir/R4/datatypes.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 manageable, 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 Allergy Intolerance Logical Model Instances of this logical model are not marked to be the target of a Reference patient 1..1 Reference() The person that has the allergy code 1..1 CodeableConcept The substance that the person is allergic to Binding: BeAllergyIntoleranceCode (extensible) category 0..* code The category of the risk (food, medication, environment, biological,...). This information will not be encoded by the Recorder but can automatically be added using the SNOMED-CT code from causative agent type 0..1 code The Type - whether it is an allergy or intolerance Binding: BeVSAllergyIntoleranceType (required) status 0..1 BackboneElement The status of the allergy clinicalStatus 1..1 CodeableConcept The status of the allergy - if it is active or resolved Binding: AllergyIntoleranceClinicalStatusCodes (required) verificationStatus 1..1 CodeableConcept The verification status of the allergy - if it is confirmed or suspected or refuted Binding: AllergyIntoleranceVerificationStatusCodes (required) recordedDate 1..1 dateTime when the allergy/intolerance was recorded recorder 1..1 Reference() Who recorded the allergy <a href="StructureDefinition-be-model-allergyintolerance-definitions.html#be-model-allergyintolerance.asserter" title="Is the person at the source of the information (eg the patient, the general practitioner, a family m…
url:
  v: https://www.ehealth.fgov.be/standards/fhir/allergy/StructureDefinition/be-model-allergyintolerance
version:
  v: 1.2.0
name:
  v: BeModelAllergyIntolerance
title:
  v: Allergy Intolerance Logical Model
status:
  v: active
date:
  v: 2023-12-18T11:59:28+01:00
publisher:
  v: eHealth Platform
contact:
  name:
    v: eHealth Platform
  telecom:
    system:
      v: url
    value:
      v: https://www.ehealth.fgov.be/standards/fhir
  telecom:
    system:
      v: email
contact:
  name:
    v: Message Structure eHealth
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: Allergy / Intolerance information model
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
    code:
      v: BE
    display:
      v: Belgium
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: https://www.ehealth.fgov.be/standards/fhir/allergy/StructureDefinition/be-model-allergyintolerance
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Element
  link: http://hl7.org/fhir/StructureDefinition/Element
derivation:
  v: specialization
snapshot:
  element:
    id:
      v: be-model-allergyintolerance
    path:
      v: be-model-allergyintolerance
    short:
      v: Allergy Intolerance Logical Model
    definition:
      v: Allergy / Intolerance information model
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element
      min:
        v: 0
      max:
        v: *
    condition:
      v: ele-1
    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())
      xpath:
        v: @value|f:*|h:div
      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: be-model-allergyintolerance.id
    path:
      v: be-model-allergyintolerance.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
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: be-model-allergyintolerance.extension
    path:
      v: be-model-allergyintolerance.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 manageable, 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())
      xpath:
        v: @value|f:*|h:div
      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

v: string

v: value

v: url

v: extension.exists() != value.exists()

v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])

v: false

v: false

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

id:
  v: be-model-allergyintolerance.patient
path:
  v: be-model-allergyintolerance.patient
short:
  v: The person that has the allergy
definition:
  v: The person that has the allergy
min:
  v: 1
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.patient
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference

id:
  v: be-model-allergyintolerance.code
path:
  v: be-model-allergyintolerance.code
short:
  v: The substance that the person is allergic to
definition:
  v: The substance - from a lst of substances - that the person is allergic to. It is possible to use free text but for the products indicated, a code must be used
min:
  v: 1
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.code
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-allergyintolerancecode
    link: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-allergyintolerancecode

id:
  v: be-model-allergyintolerance.category
path:
  v: be-model-allergyintolerance.category
short:
  v: The category of the risk (food, medication, environment, biological,...). This information will not be encoded by the Recorder but can automatically be added using the SNOMED-CT code from causative agent
definition:
  v: The category of the risk (food, medication, environment, biological,...). This information will not be encoded by the Recorder but can automatically be added using the SNOMED-CT code from causative agent
min:
  v: 0
max:
  v: *
base:
  path:
    v: be-model-allergyintolerance.category
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: code

id:
  v: be-model-allergyintolerance.type
path:
  v: be-model-allergyintolerance.type
short:
  v: The Type - whether it is an allergy or intolerance
definition:
  v: the type of risk (allergy, intolerance...). When it is not possible to distinguish between a real allergy, a non-allergic hypersensitivity or an intolerance you can use the 'Intolerance' type, but code the VerificationStatus as 'Unconfirmed'
min:
  v: 0
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-vs-allergyintolerance-type
    link: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-vs-allergyintolerance-type

id:
  v: be-model-allergyintolerance.status
path:
  v: be-model-allergyintolerance.status
short:
  v: The status of the allergy
definition:
  v: The status of the allergy
min:
  v: 0
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.status
  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())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: be-model-allergyintolerance.status.id
path:
  v: be-model-allergyintolerance.status.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: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: be-model-allergyintolerance.status.extension
path:
  v: be-model-allergyintolerance.status.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 manageable, 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())
  xpath:
    v: @value|f:*|h:div
  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()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  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: be-model-allergyintolerance.status.modifierExtension
path:
  v: be-model-allergyintolerance.status.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 manageable, 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/R4/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())
  xpath:
    v: @value|f:*|h:div
  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()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  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: be-model-allergyintolerance.status.clinicalStatus
path:
  v: be-model-allergyintolerance.status.clinicalStatus
short:
  v: The status of the allergy - if it is active or resolved
definition:
  v: The status of the allergy - if it is active or resolved
min:
  v: 1
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.status.clinicalStatus
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/allergyintolerance-clinical
    link: http://hl7.org/fhir/ValueSet/allergyintolerance-clinical

id:
  v: be-model-allergyintolerance.status.verificationStatus
path:
  v: be-model-allergyintolerance.status.verificationStatus
short:
  v: The verification status of the allergy - if it is confirmed or suspected or refuted
definition:
  v: The verification status of the allergy - if it is confirmed or suspected or refuted
min:
  v: 1
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.status.verificationStatus
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/allergyintolerance-verification
    link: http://hl7.org/fhir/ValueSet/allergyintolerance-verification

id:
  v: be-model-allergyintolerance.recordedDate
path:
  v: be-model-allergyintolerance.recordedDate
short:
  v: when the allergy/intolerance was recorded
definition:
  v: when the allergy/intolerance was recorded
min:
  v: 1
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.recordedDate
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime

id:
  v: be-model-allergyintolerance.recorder
path:
  v: be-model-allergyintolerance.recorder
short:
  v: Who recorded the allergy
definition:
  v: Who recorded the allergy
min:
  v: 1
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.recorder
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference

id:
  v: be-model-allergyintolerance.asserter
path:
  v: be-model-allergyintolerance.asserter
short:
  v: Who asserted the allergy
definition:
  v: Is the person at the source of the information (eg the patient, the general practitioner, a family member, the healthcare professional who registers the information himself, ...). He is represented as much as possible by a unique identification number, namely the national register number (INSZ) or the BIS number. However, when it comes to a parent or family member, only the role (e.g. father, mother, neighbor, caregiver, friend, etc.) is coded to meet the requirements of the GDPR.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.asserter
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference

id:
  v: be-model-allergyintolerance.note
path:
  v: be-model-allergyintolerance.note
short:
  v: Additional text note about the allergy or intolerance
definition:
  v: Additional text note about the allergy or intolerance
min:
  v: 0
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: be-model-allergyintolerance.reactions
path:
  v: be-model-allergyintolerance.reactions
short:
  v: known past reactions to the allergen
definition:
  v: known past reactions to the allergen
min:
  v: 0
max:
  v: *
base:
  path:
    v: be-model-allergyintolerance.reactions
  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())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: be-model-allergyintolerance.reactions.id
path:
  v: be-model-allergyintolerance.reactions.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: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: be-model-allergyintolerance.reactions.extension
path:
  v: be-model-allergyintolerance.reactions.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 manageable, 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())
  xpath:
    v: @value|f:*|h:div
  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()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  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: be-model-allergyintolerance.reactions.modifierExtension
path:
  v: be-model-allergyintolerance.reactions.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 manageable, 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/R4/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())
  xpath:
    v: @value|f:*|h:div
  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()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  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: be-model-allergyintolerance.reactions.manifestation
path:
  v: be-model-allergyintolerance.reactions.manifestation
short:
  v: How the reaction manifested itself
definition:
  v: How the reaction manifested itself, e.g. rash, breathing difficulty...
min:
  v: 1
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.reactions.manifestation
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: be-model-allergyintolerance.reactions.onset
path:
  v: be-model-allergyintolerance.reactions.onset
short:
  v: Manifestation date
definition:
  v: For each manifestation it is possible to specify an actual date or approximate date (age, period, interval, ...) of each suspected manifestation of the risk
min:
  v: 0
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.reactions.onset
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime

id:
  v: be-model-allergyintolerance.reactions.note
path:
  v: be-model-allergyintolerance.reactions.note
short:
  v: Additional text note about the allergic reaction
definition:
  v: Additional text note about the allergic reaction
min:
  v: 0
max:
  v: 1
base:
  path:
    v: be-model-allergyintolerance.reactions.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

element:
  id:
    v: be-model-allergyintolerance
  path:
    v: be-model-allergyintolerance
  short:
    v: Allergy Intolerance Logical Model
  definition:
    v: Allergy / Intolerance information model
element:
  id:
    v: be-model-allergyintolerance.patient
  path:
    v: be-model-allergyintolerance.patient
  short:
    v: The person that has the allergy
  definition:
    v: The person that has the allergy
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Reference
element:
  id:
    v: be-model-allergyintolerance.code
  path:
    v: be-model-allergyintolerance.code
  short:
    v: The substance that the person is allergic to
  definition:
    v: The substance - from a lst of substances - that the person is allergic to. It is possible to use free text but for the products indicated, a code must be used
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
  binding:
    strength:
      v: extensible
    value set:
      v: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-allergyintolerancecode
      link: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-allergyintolerancecode
element:
  id:
    v: be-model-allergyintolerance.category
  path:
    v: be-model-allergyintolerance.category
  short:
    v: The category of the risk (food, medication, environment, biological,...). This information will not be encoded by the Recorder but can automatically be added using the SNOMED-CT code from causative agent
  definition:
    v: The category of the risk (food, medication, environment, biological,...). This information will not be encoded by the Recorder but can automatically be added using the SNOMED-CT code from causative agent
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: code
element:
  id:
    v: be-model-allergyintolerance.type
  path:
    v: be-model-allergyintolerance.type
  short:
    v: The Type - whether it is an allergy or intolerance
  definition:
    v: the type of risk (allergy, intolerance...). When it is not possible to distinguish between a real allergy, a non-allergic hypersensitivity or an intolerance you can use the 'Intolerance' type, but code the VerificationStatus as 'Unconfirmed'
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
  binding:
    strength:
      v: required
    value set:
      v: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-vs-allergyintolerance-type
      link: https://www.ehealth.fgov.be/standards/fhir/allergy/ValueSet/be-vs-allergyintolerance-type
element:
  id:
    v: be-model-allergyintolerance.status
  path:
    v: be-model-allergyintolerance.status
  short:
    v: The status of the allergy
  definition:
    v: The status of the allergy
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: BackboneElement
element:
  id:
    v: be-model-allergyintolerance.status.clinicalStatus
  path:
    v: be-model-allergyintolerance.status.clinicalStatus
  short:
    v: The status of the allergy - if it is active or resolved
  definition:
    v: The status of the allergy - if it is active or resolved
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/fhir/ValueSet/allergyintolerance-clinical
      link: http://hl7.org/fhir/ValueSet/allergyintolerance-clinical
element:
  id:
    v: be-model-allergyintolerance.status.verificationStatus
  path:
    v: be-model-allergyintolerance.status.verificationStatus
  short:
    v: The verification status of the allergy - if it is confirmed or suspected or refuted
  definition:
    v: The verification status of the allergy - if it is confirmed or suspected or refuted
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/fhir/ValueSet/allergyintolerance-verification
      link: http://hl7.org/fhir/ValueSet/allergyintolerance-verification
element:
  id:
    v: be-model-allergyintolerance.recordedDate
  path:
    v: be-model-allergyintolerance.recordedDate
  short:
    v: when the allergy/intolerance was recorded
  definition:
    v: when the allergy/intolerance was recorded
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: dateTime
element:
  id:
    v: be-model-allergyintolerance.recorder
  path:
    v: be-model-allergyintolerance.recorder
  short:
    v: Who recorded the allergy
  definition:
    v: Who recorded the allergy
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Reference
element:
  id:
    v: be-model-allergyintolerance.asserter
  path:
    v: be-model-allergyintolerance.asserter
  short:
    v: Who asserted the allergy
  definition:
    v: Is the person at the source of the information (eg the patient, the general practitioner, a family member, the healthcare professional who registers the information himself, ...). He is represented as much as possible by a unique identification number, namely the national register number (INSZ) or the BIS number. However, when it comes to a parent or family member, only the role (e.g. father, mother, neighbor, caregiver, friend, etc.) is coded to meet the requirements of the GDPR.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
element:
  id:
    v: be-model-allergyintolerance.note
  path:
    v: be-model-allergyintolerance.note
  short:
    v: Additional text note about the allergy or intolerance
  definition:
    v: Additional text note about the allergy or intolerance

v: 0

v: 1

code:
  v: string

id:
  v: be-model-allergyintolerance.reactions
path:
  v: be-model-allergyintolerance.reactions
short:
  v: known past reactions to the allergen
definition:
  v: known past reactions to the allergen
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement

id:
  v: be-model-allergyintolerance.reactions.manifestation
path:
  v: be-model-allergyintolerance.reactions.manifestation
short:
  v: How the reaction manifested itself
definition:
  v: How the reaction manifested itself, e.g. rash, breathing difficulty...
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: be-model-allergyintolerance.reactions.onset
path:
  v: be-model-allergyintolerance.reactions.onset
short:
  v: Manifestation date
definition:
  v: For each manifestation it is possible to specify an actual date or approximate date (age, period, interval, ...) of each suspected manifestation of the risk
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime

id:
  v: be-model-allergyintolerance.reactions.note
path:
  v: be-model-allergyintolerance.reactions.note
short:
  v: Additional text note about the allergic reaction
definition:
  v: Additional text note about the allergic reaction
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string