BeModelProblem
type: StructureDefinition
node role: treeRoot
id:
  v: BeModelProblem
language:
  v: en
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition BeModelProblem Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> BeModelProblem 0..* Base Problem Logical Model #xD; identifier 1..* Identifier Business Identifier #xD; recordedDate 1..1 dateTime Recorded Date #xD; recorder 1..1 Identifier Recorder #xD; asserter 0..1 Identifier Asserter #xD; subject 1..1 Reference(Patient) Patient #xD; cause 0..* Reference(Condition | Procedure | MedicationAdministration | Immunization | MedicationStatement) Cause #xD; category 0..* CodeableConcept Category Binding: Problem Category Value Set (required) #xD; code 1..1 CodeableConcept Code Binding: Problem Code Value Set (required) #xD; clinicalStatus 1..1 CodeableConcept Clinical Status Binding: ConditionClinicalStatusCodes (required) #xD; verificationStatus 0..1 CodeableConcept Verification Status Binding: ConditionVerificationStatus (required) #xD; diseaseCourse 0..1 CodeableConcept Course of Disease Binding: Condition Disease Course Value Set (required) #xD; symptom 0..* CodeableConcept Symptom #xD; severity 0..1 CodeableConcept Severity Binding: Condition/DiagnosisSeverity (required) #xD; bodySite 0..* CodeableConcept Body Site #xD; localisation 1..1 CodeableConcept Body Localisation Binding: Body Site (required) #xD; laterality 0..1 CodeableConcept Body Laterality Binding: Laterality (required) #xD; topography 0..1 CodeableConcept Body Topography Binding: BeVSBodyTopography (required) #xD; onset[x] 0..1 Onset #xD; <span title="Base StructureDefinition for dateTime Type: A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.">onsetDateTime dateTime #xD; onsetPeriod Period #xD; onsetRange Range…
url:
  v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelProblem
  l: BeModelProblem
version:
  v: 1.2.0
name:
  v: BeModelProblem
title:
  v: Problem Logical Model
status:
  v: active
date:
  v: 2026-05-30T09:09:41+00:00
publisher:
  v: eHealth Platform
contact:
  name:
    v: eHealth Platform
  telecom:
    system:
      v: url
    value:
      v: https://www.ehealth.fgov.be
  telecom:
    system:
      v: email
contact:
  name:
    v: Message-Structure
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: Logical model for Problem
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: BE
    display:
      v: Belgium
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelProblem
  l: BeModelProblem
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: BeModelProblem
    path:
      v: BeModelProblem
    short:
      v: Problem Logical Model
    definition:
      v: Logical model for Problem
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: BeModelProblem.identifier
    path:
      v: BeModelProblem.identifier
    short:
      v: Business Identifier
    definition:
      v: Unique identifier of the problem
    min:
      v: 1
    max:
      v: *
    base:
      path:
        v: BeModelProblem.identifier
      min:
        v: 1
      max:
        v: *
    type:
      code:
        v: Identifier
        l: Identifier
  element:
    id:
      v: BeModelProblem.recordedDate
    path:
      v: BeModelProblem.recordedDate
    short:
      v: Recorded Date
    definition:
      v: Date of last modification of the information by the recorder
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: BeModelProblem.recordedDate
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: dateTime
        l: dateTime
  element:
    id:
      v: BeModelProblem.recorder
    path:
      v: BeModelProblem.recorder
    short:
      v: Recorder
    definition:
      v: The healthcare professional responsible for the content (ideally identified by the NISS)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: BeModelProblem.recorder
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: Identifier
        l: Identifier
  element:
    id:
      v: BeModelProblem.asserter
    path:
      v: BeModelProblem.asserter
    short:
      v: Asserter
    definition:
      v: The person asserting the information (e.g., patient, practitioner, parent; ideally identified by the NISS)
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: BeModelProblem.asserter
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: Identifier
        l: Identifier
  element:
    id:
      v: BeModelProblem.subject
    path:
      v: BeModelProblem.subject
    short:
      v: Patient

v: Reference or Identifier to the patient (ideally identified by the NISS)

v: 1

v: 1

path:
  v: BeModelProblem.subject
min:
  v: 1
max:
  v: 1

code:
  v: Reference
  l: Reference
target profile:
  v: http://hl7.org/fhir/StructureDefinition/Patient
  l: Patient

id:
  v: BeModelProblem.cause
path:
  v: BeModelProblem.cause
short:
  v: Cause
definition:
  v: Reference to the primary cause of the problem (procedure, medication administration, or other condition)
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelProblem.cause
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Condition
    l: Condition
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Procedure
    l: Procedure
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/MedicationAdministration
    l: MedicationAdministration
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Immunization
    l: Immunization
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/MedicationStatement
    l: MedicationStatement

id:
  v: BeModelProblem.category
path:
  v: BeModelProblem.category
short:
  v: Category
definition:
  v: Thematic category of the problem
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelProblem.category
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-problem-category
    l: be-vs-problem-category

id:
  v: BeModelProblem.code
path:
  v: BeModelProblem.code
short:
  v: Code
definition:
  v: Identification of the problem - in SNOMED-CT
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BeModelProblem.code
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/ValueSet/ProblemCodeVS
    l: ProblemCodeVS

id:
  v: BeModelProblem.clinicalStatus
path:
  v: BeModelProblem.clinicalStatus
short:
  v: Clinical Status
definition:
  v: Clinical status of the problem (active, inactive, resolved, etc.)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BeModelProblem.clinicalStatus
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/condition-clinical
    l: condition-clinical

id:
  v: BeModelProblem.verificationStatus
path:
  v: BeModelProblem.verificationStatus
short:
  v: Verification Status
definition:
  v: Degree of certainty associated with the problem (confirmed, suspected, etc.)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelProblem.verificationStatus
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/condition-ver-status
    l: condition-ver-status

id:
  v: BeModelProblem.diseaseCourse
path:
  v: BeModelProblem.diseaseCourse
short:
  v: Course of Disease
definition:
  v: Course of disease evolution (acute, chronic, fulminant, etc.)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelProblem.diseaseCourse
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/ValueSet/ProblemDiseaseCourseVS
    l: ProblemDiseaseCourseVS

id:
  v: BeModelProblem.symptom
path:
  v: BeModelProblem.symptom
short:
  v: Symptom
definition:
  v: Symptoms recorded in the context of this problem
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelProblem.symptom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: BeModelProblem.severity
path:
  v: BeModelProblem.severity
short:
  v: Severity
definition:
  v: Degree of severity of the problem
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelProblem.severity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/condition-severity
    l: condition-severity

id:
  v: BeModelProblem.bodySite
path:
  v: BeModelProblem.bodySite
short:
  v: Body Site
definition:
  v: Anatomical site(s) where the problem is active
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelProblem.bodySite
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
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
    l: Element

id:
  v: BeModelProblem.bodySite.id
path:
  v: BeModelProblem.bodySite.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
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: BeModelProblem.bodySite.extension
path:
  v: BeModelProblem.bodySite.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
    l: 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
    l: 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
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: BeModelProblem.bodySite.coding
path:
  v: BeModelProblem.bodySite.coding
short:
  v: Code defined by a terminology system
definition:
  v: A reference to a code defined by a terminology system.
comment:
  v: Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.
requirements:
  v: Allows for alternative encodings within a code system, and translations to other code systems.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CodeableConcept.coding
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
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
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.1-8, C*E.10-22
mapping:
  identity:
    v: rim
  map:
    v: union(., ./translation)
mapping:
  identity:
    v: orim
  map:
    v: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding

id:
  v: BeModelProblem.bodySite.text
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable
    l: elementdefinition-translatable
  value: Boolean
    v: true
path:
  v: BeModelProblem.bodySite.text
short:
  v: Plain text representation of the concept
definition:
  v: A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
comment:
  v: Very often the text is the same as a displayName of one of the codings.
requirements:
  v: The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CodeableConcept.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
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
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.9. But note many systems use C*E.2 for this
mapping:
  identity:
    v: rim
  map:
    v: ./originalText[mediaType/code="text/plain"]/data
mapping:
  identity:
    v: orim
  map:
    v: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText

id:
  v: BeModelProblem.bodySite.localisation
path:
  v: BeModelProblem.bodySite.localisation
short:
  v: Body Localisation
definition:
  v: Specific location on the body if not implied by the code
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BeModelProblem.bodySite.localisation
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-bodysite
    l: be-vs-bodysite

id:
  v: BeModelProblem.bodySite.laterality
path:
  v: BeModelProblem.bodySite.laterality
short:
  v: Body Laterality
definition:
  v: Laterality of the affected body site (right, left, both)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelProblem.bodySite.laterality
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-laterality
    l: be-vs-laterality

id:
  v: BeModelProblem.bodySite.topography
path:
  v: BeModelProblem.bodySite.topography
short:
  v: Body Topography
definition:
  v: Topography of the affected body site (e.g., upper arm, lower leg, etc.)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelProblem.bodySite.topography
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-body-topography
    l: be-vs-body-topography

id:
  v: BeModelProblem.onset[x]
path:
  v: BeModelProblem.onset[x]
short:
  v: Onset
definition:
  v: Moment the problem began
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelProblem.onset[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: Period
    l: Period
type:
  code:
    v: Range
    l: Range
type:
  code:
    v: Age
    l: Age
type:
  code:
    v: string
    l: string

id:
  v: BeModelProblem.abatement[x]
path:
  v: BeModelProblem.abatement[x]
short:
  v: Abatement
definition:
  v: Moment the problem went into remission
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelProblem.abatement[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: Period
    l: Period
type:
  code:
    v: Range
    l: Range
type:
  code:
    v: Age
    l: Age
type:
  code:
    v: string
    l: string

id:
  v: BeModelProblem.note
path:
  v: BeModelProblem.note
short:
  v: Note
definition:
  v: Additional notes pertaining to the problem
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelProblem.note
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Annotation
    l: Annotation

element:
  id:
    v: BeModelProblem
  path:
    v: BeModelProblem
  short:
    v: Problem Logical Model
  definition:
    v: Logical model for Problem
element:
  id:
    v: BeModelProblem.identifier
  path:
    v: BeModelProblem.identifier
  short:
    v: Business Identifier
  definition:
    v: Unique identifier of the problem
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: BeModelProblem.recordedDate
  path:
    v: BeModelProblem.recordedDate
  short:
    v: Recorded Date
  definition:
    v: Date of last modification of the information by the recorder
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: dateTime
      l: dateTime
element:
  id:
    v: BeModelProblem.recorder
  path:
    v: BeModelProblem.recorder
  short:
    v: Recorder
  definition:
    v: The healthcare professional responsible for the content (ideally identified by the NISS)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: BeModelProblem.asserter
  path:
    v: BeModelProblem.asserter
  short:
    v: Asserter
  definition:
    v: The person asserting the information (e.g., patient, practitioner, parent; ideally identified by the NISS)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: BeModelProblem.subject
  path:
    v: BeModelProblem.subject
  short:
    v: Patient
  definition:
    v: Reference or Identifier to the patient (ideally identified by the NISS)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Patient
      l: Patient
element:
  id:
    v: BeModelProblem.cause
  path:
    v: BeModelProblem.cause
  short:
    v: Cause
  definition:
    v: Reference to the primary cause of the problem (procedure, medication administration, or other condition)
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
      l: Reference
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Condition
      l: Condition
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Procedure
      l: Procedure
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/MedicationAdministration
      l: MedicationAdministration
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Immunization
      l: Immunization
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/MedicationStatement
      l: MedicationStatement
element:
  id:
    v: BeModelProblem.category
  path:
    v: BeModelProblem.category
  short:
    v: Category
  definition:
    v: Thematic category of the problem
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-problem-category
      l: be-vs-problem-category
element:
  id:
    v: BeModelProblem.code
  path:
    v: BeModelProblem.code
  short:
    v: Code
  definition:
    v: Identification of the problem - in SNOMED-CT
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/ValueSet/ProblemCodeVS
      l: ProblemCodeVS
element:
  id:
    v: BeModelProblem.clinicalStatus
  path:
    v: BeModelProblem.clinicalStatus
  short:
    v: Clinical Status
  definition:
    v: Clinical status of the problem (active, inactive, resolved, etc.)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/fhir/ValueSet/condition-clinical
      l: condition-clinical
element:
  id:
    v: BeModelProblem.verificationStatus

v: BeModelProblem.verificationStatus

v: Verification Status

v: Degree of certainty associated with the problem (confirmed, suspected, etc.)

v: 0

v: 1

code:
  v: CodeableConcept
  l: CodeableConcept

strength:
  v: required
value set:
  v: http://hl7.org/fhir/ValueSet/condition-ver-status
  l: condition-ver-status

id:
  v: BeModelProblem.diseaseCourse
path:
  v: BeModelProblem.diseaseCourse
short:
  v: Course of Disease
definition:
  v: Course of disease evolution (acute, chronic, fulminant, etc.)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/ValueSet/ProblemDiseaseCourseVS
    l: ProblemDiseaseCourseVS

id:
  v: BeModelProblem.symptom
path:
  v: BeModelProblem.symptom
short:
  v: Symptom
definition:
  v: Symptoms recorded in the context of this problem
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: BeModelProblem.severity
path:
  v: BeModelProblem.severity
short:
  v: Severity
definition:
  v: Degree of severity of the problem
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/condition-severity
    l: condition-severity

id:
  v: BeModelProblem.bodySite
path:
  v: BeModelProblem.bodySite
short:
  v: Body Site
definition:
  v: Anatomical site(s) where the problem is active
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: BeModelProblem.bodySite.localisation
path:
  v: BeModelProblem.bodySite.localisation
short:
  v: Body Localisation
definition:
  v: Specific location on the body if not implied by the code
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-bodysite
    l: be-vs-bodysite

id:
  v: BeModelProblem.bodySite.laterality
path:
  v: BeModelProblem.bodySite.laterality
short:
  v: Body Laterality
definition:
  v: Laterality of the affected body site (right, left, both)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-laterality
    l: be-vs-laterality

id:
  v: BeModelProblem.bodySite.topography
path:
  v: BeModelProblem.bodySite.topography
short:
  v: Body Topography
definition:
  v: Topography of the affected body site (e.g., upper arm, lower leg, etc.)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-body-topography
    l: be-vs-body-topography

id:
  v: BeModelProblem.onset[x]
path:
  v: BeModelProblem.onset[x]
short:
  v: Onset
definition:
  v: Moment the problem began
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: Period
    l: Period
type:
  code:
    v: Range
    l: Range
type:
  code:
    v: Age
    l: Age
type:
  code:
    v: string
    l: string

id:
  v: BeModelProblem.abatement[x]
path:
  v: BeModelProblem.abatement[x]
short:
  v: Abatement
definition:
  v: Moment the problem went into remission
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: Period
    l: Period
type:
  code:
    v: Range
    l: Range
type:
  code:
    v: Age
    l: Age
type:
  code:
    v: string
    l: string

id:
  v: BeModelProblem.note
path:
  v: BeModelProblem.note
short:
  v: Note
definition:
  v: Additional notes pertaining to the problem
min:
  v: 0
max:
  v: *
type:
  code:
    v: Annotation
    l: Annotation