Kenya Patient Summary FHIR IG
0.1.0 - ci-build Kenya flag

Kenya Patient Summary FHIR IG - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Logical Model: ClinicalConsultationModel - Detailed Descriptions

Draft as of 2025-12-09

Definitions for the ClinicalConsultationModel logical model.

Guidance on how to interpret the contents of this table can be foundhere

0. ClinicalConsultationModel
Definition

Logical model for documenting clinical consultation data under the Kenya Patient Summary (KPS.B) standard.

ShortKPS.B Clinical Consultation
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. ClinicalConsultationModel.allergy
Definition

Documented allergies or intolerances

ShortDocumented allergies or intolerances
Control0..*
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
4. ClinicalConsultationModel.allergy.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

ShortUnique id for inter-element referencing
Control0..1
Typestring
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
6. ClinicalConsultationModel.allergy.extension
Definition

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.

ShortAdditional content defined by implementations
Comments

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.

Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on ClinicalConsultationModel.allergy.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 8. ClinicalConsultationModel.allergy.modifierExtension
    Definition

    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).

    ShortExtensions that cannot be ignored even if unrecognized
    Comments

    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.

    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
    Summarytrue
    Requirements

    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.

    Alternate Namesextensions, user content, modifiers
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    10. ClinicalConsultationModel.allergy.allergen
    Definition

    Substance or agent triggering the reaction

    ShortSubstance or agent triggering the reaction
    Control1..1
    BindingThe codes SHALL be taken from Allergy Allergens ValueSet
    (required to https://example.org/fhir/ValueSet/allergy-allergens-vs)
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.1 (KPS.B.DE.1)
    12. ClinicalConsultationModel.allergy.propensityType
    Definition

    Allergy, intolerance, or unknown

    ShortAllergy, intolerance, or unknown
    Control1..1
    BindingThe codes SHALL be taken from Allergy Type
    (required to https://example.org/fhir/ValueSet/allergy-type-vs)
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.25 (KPS.B.DE.25)
    14. ClinicalConsultationModel.allergy.description
    Definition

    Text description of the allergy or intolerance

    ShortText description of the allergy or intolerance
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.29 (KPS.B.DE.29)
    16. ClinicalConsultationModel.allergy.severity
    Definition

    Severity of the clinical manifestation of the allergic reaction.

    ShortSeverity of the clinical manifestation of the allergic reaction.
    Control0..1
    BindingThe codes SHALL be taken from Allergy Severity
    (required to https://example.org/fhir/ValueSet/allergy-severity-vs)
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.66 (KPS.B.DE.66)
    18. ClinicalConsultationModel.allergy.criticality
    Definition

    Risk of future life-threatening adverse reactions

    ShortRisk of future life-threatening adverse reactions
    Control0..1
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.70 (KPS.B.DE.70)
    20. ClinicalConsultationModel.allergy.onsetDate
    Definition

    Date the allergy was observed

    ShortDate the allergy was observed
    Control0..1
    Typedate
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.71 (KPS.B.DE.71)
    22. ClinicalConsultationModel.allergy.onsetAge
    Definition

    Age at onset of the allergy

    ShortAge at onset of the allergy
    Control0..1
    TypeAge
    Definitional Codes[not stated]: KPS.B.DE.72 (KPS.B.DE.72)
    24. ClinicalConsultationModel.allergy.endDate
    Definition

    Date of resolution of the allergy

    ShortDate of resolution of the allergy
    Control0..1
    Typedate
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.73 (KPS.B.DE.73)
    26. ClinicalConsultationModel.allergy.allergyStatus
    Definition

    Current status of the allergy

    ShortCurrent status of the allergy
    Control1..1
    BindingThe codes SHALL be taken from Allergy Clinical Status
    (required to https://example.org/fhir/ValueSet/allergy-status-vs)
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.74 (KPS.B.DE.74)
    28. ClinicalConsultationModel.allergy.allergyCertainty
    Definition

    Certainty about the reaction's presence

    ShortCertainty about the reaction's presence
    Control0..1
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.B.DE.78 (KPS.B.DE.78)
    30. ClinicalConsultationModel.medicalAlert
    Definition

    Medical alert information

    ShortMedical alert information
    Control0..*
    TypeBackboneElement
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    32. ClinicalConsultationModel.medicalAlert.id
    Definition

    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

    ShortUnique id for inter-element referencing
    Control0..1
    Typestring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    34. ClinicalConsultationModel.medicalAlert.extension
    Definition

    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.

    ShortAdditional content defined by implementations
    Comments

    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.

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on ClinicalConsultationModel.medicalAlert.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 36. ClinicalConsultationModel.medicalAlert.modifierExtension
      Definition

      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).

      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      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.

      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      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.

      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      38. ClinicalConsultationModel.medicalAlert.description
      Definition

      Description of the alert

      ShortDescription of the alert
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.B.DE.83 (KPS.B.DE.83)
      40. ClinicalConsultationModel.medicalAlert.alertCode
      Definition

      Priority level

      ShortPriority level
      Control0..1
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.B.DE.84 (KPS.B.DE.84)
      42. ClinicalConsultationModel.medicalAlert.status
      Definition

      Alert status (active/inactive/etc)

      ShortAlert status (active/inactive/etc)
      Control0..1
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.B.DE.88 (KPS.B.DE.88)
      44. ClinicalConsultationModel.resolvedProblem
      Definition

      Past resolved/closed/inactive problems

      ShortPast resolved/closed/inactive problems
      Control0..*
      TypeBackboneElement
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      46. ClinicalConsultationModel.resolvedProblem.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      ShortUnique id for inter-element referencing
      Control0..1
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      48. ClinicalConsultationModel.resolvedProblem.extension
      Definition

      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.

      ShortAdditional content defined by implementations
      Comments

      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.

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on ClinicalConsultationModel.resolvedProblem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 50. ClinicalConsultationModel.resolvedProblem.modifierExtension
        Definition

        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).

        ShortExtensions that cannot be ignored even if unrecognized
        Comments

        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.

        Control0..*
        TypeExtension
        Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
        Summarytrue
        Requirements

        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.

        Alternate Namesextensions, user content, modifiers
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        52. ClinicalConsultationModel.resolvedProblem.description
        Definition

        Problem or diagnosis

        ShortProblem or diagnosis
        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional Codes[not stated]: KPS.B.DE.93 (KPS.B.DE.93)
        54. ClinicalConsultationModel.resolvedProblem.onsetDate
        Definition

        Date of problem onset

        ShortDate of problem onset
        Control0..1
        Typedate
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional Codes[not stated]: KPS.B.DE.94 (KPS.B.DE.94)
        56. ClinicalConsultationModel.resolvedProblem.endDate
        Definition

        Resolution date

        ShortResolution date
        Control0..1
        Typedate
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional Codes[not stated]: KPS.B.DE.96 (KPS.B.DE.96)
        58. ClinicalConsultationModel.resolvedProblem.resolutionCircumstances
        Definition

        How the problem was resolved

        ShortHow the problem was resolved
        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional Codes[not stated]: KPS.B.DE.97 (KPS.B.DE.97)
        60. ClinicalConsultationModel.medicalHistory
        Definition

        Narrative or synthesized summary of the client’s medical background

        ShortNarrative or synthesized summary of the client’s medical background
        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional Codes[not stated]: KPS.B.DE.98 (KPS.B.DE.98)
        62. ClinicalConsultationModel.currentProblem
        Definition

        Current diagnoses and health conditions

        ShortCurrent diagnoses and health conditions
        Control0..*
        TypeBackboneElement
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        64. ClinicalConsultationModel.currentProblem.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        ShortUnique id for inter-element referencing
        Control0..1
        Typestring
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        66. ClinicalConsultationModel.currentProblem.extension
        Definition

        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.

        ShortAdditional content defined by implementations
        Comments

        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.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on ClinicalConsultationModel.currentProblem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 68. ClinicalConsultationModel.currentProblem.modifierExtension
          Definition

          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).

          ShortExtensions that cannot be ignored even if unrecognized
          Comments

          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.

          Control0..*
          TypeExtension
          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
          Summarytrue
          Requirements

          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.

          Alternate Namesextensions, user content, modifiers
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          70. ClinicalConsultationModel.currentProblem.condition
          Definition

          Problem or diagnosis

          ShortProblem or diagnosis
          Control1..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.99 (KPS.B.DE.99)
          72. ClinicalConsultationModel.currentProblem.clinicalStatus
          Definition

          Clinical state (active, recurrence, relapse)

          ShortClinical state (active, recurrence, relapse)
          Control0..1
          Typecode
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.102 (KPS.B.DE.102)
          74. ClinicalConsultationModel.currentProblem.verificationStatus
          Definition

          Certainty of diagnosis (confirmed, differential)

          ShortCertainty of diagnosis (confirmed, differential)
          Control0..1
          Typecode
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.106 (KPS.B.DE.106)
          76. ClinicalConsultationModel.currentProblem.conditionCategory
          Definition

          Problem list or encounter diagnosis

          ShortProblem list or encounter diagnosis
          Control0..1
          Typecode
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.110 (KPS.B.DE.110)
          78. ClinicalConsultationModel.currentProblem.conditionEncounter
          Definition

          Encounter when the condition was first recorded

          ShortEncounter when the condition was first recorded
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.111 (KPS.B.DE.111)
          80. ClinicalConsultationModel.currentProblem.severity
          Definition

          Clinical severity

          ShortClinical severity
          Control0..1
          Typecode
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.113 (KPS.B.DE.113)
          82. ClinicalConsultationModel.currentProblem.bodySite
          Definition

          Anatomical location

          ShortAnatomical location
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.117 (KPS.B.DE.117)
          84. ClinicalConsultationModel.currentProblem.onsetDate
          Definition

          Date of onset

          ShortDate of onset
          Control0..1
          Typedate
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.118 (KPS.B.DE.118)
          86. ClinicalConsultationModel.currentProblem.onsetAge
          Definition

          Age at onset

          ShortAge at onset
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.119 (KPS.B.DE.119)
          88. ClinicalConsultationModel.currentProblem.assertionStatus
          Definition

          Assertion about diagnosis certainty

          ShortAssertion about diagnosis certainty
          Control0..1
          Typecode
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.B.DE.120 (KPS.B.DE.120)
          90. ClinicalConsultationModel.socialHistory
          Definition

          Lifestyle factors or social determinants

          ShortLifestyle factors or social determinants
          Control0..*
          TypeBackboneElement
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          92. ClinicalConsultationModel.socialHistory.id
          Definition

          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

          ShortUnique id for inter-element referencing
          Control0..1
          Typestring
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          94. ClinicalConsultationModel.socialHistory.extension
          Definition

          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.

          ShortAdditional content defined by implementations
          Comments

          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.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          SlicingThis element introduces a set of slices on ClinicalConsultationModel.socialHistory.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 96. ClinicalConsultationModel.socialHistory.modifierExtension
            Definition

            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).

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            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.

            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            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.

            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            98. ClinicalConsultationModel.socialHistory.observation
            Definition

            Social history observation

            ShortSocial history observation
            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Definitional Codes[not stated]: KPS.B.DE.121 (KPS.B.DE.121)
            100. ClinicalConsultationModel.socialHistory.referencePeriod
            Definition

            Time period of observation

            ShortTime period of observation
            Control0..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Definitional Codes[not stated]: KPS.B.DE.122 (KPS.B.DE.122)
            102. ClinicalConsultationModel.pregnancyStatus
            Definition

            Current pregnancy status

            ShortCurrent pregnancy status
            Control0..1
            TypeBackboneElement
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            104. ClinicalConsultationModel.pregnancyStatus.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            ShortUnique id for inter-element referencing
            Control0..1
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            106. ClinicalConsultationModel.pregnancyStatus.extension
            Definition

            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.

            ShortAdditional content defined by implementations
            Comments

            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.

            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on ClinicalConsultationModel.pregnancyStatus.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 108. ClinicalConsultationModel.pregnancyStatus.modifierExtension
              Definition

              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).

              ShortExtensions that cannot be ignored even if unrecognized
              Comments

              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.

              Control0..*
              TypeExtension
              Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
              Summarytrue
              Requirements

              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.

              Alternate Namesextensions, user content, modifiers
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              110. ClinicalConsultationModel.pregnancyStatus.status
              Definition

              Pregnancy status

              ShortPregnancy status
              Control1..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Definitional Codes[not stated]: KPS.B.DE.123 (KPS.B.DE.123)
              112. ClinicalConsultationModel.pregnancyStatus.observationDate
              Definition

              Date of pregnancy observation

              ShortDate of pregnancy observation
              Control0..1
              Typedate
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Definitional Codes[not stated]: KPS.B.DE.127 (KPS.B.DE.127)
              114. ClinicalConsultationModel.pregnancyStatus.expectedDeliveryDate
              Definition

              Estimated due date

              ShortEstimated due date
              Control0..1
              Typedate
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Definitional Codes[not stated]: KPS.B.DE.128 (KPS.B.DE.128)
              116. ClinicalConsultationModel.previousPregnancy
              Definition

              Previous pregnancy details

              ShortPrevious pregnancy details
              Control0..*
              TypeBackboneElement
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              118. ClinicalConsultationModel.previousPregnancy.id
              Definition

              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

              ShortUnique id for inter-element referencing
              Control0..1
              Typestring
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              120. ClinicalConsultationModel.previousPregnancy.extension
              Definition

              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.

              ShortAdditional content defined by implementations
              Comments

              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.

              Control0..*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Alternate Namesextensions, user content
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              SlicingThis element introduces a set of slices on ClinicalConsultationModel.previousPregnancy.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 122. ClinicalConsultationModel.previousPregnancy.modifierExtension
                Definition

                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).

                ShortExtensions that cannot be ignored even if unrecognized
                Comments

                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.

                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                Summarytrue
                Requirements

                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.

                Alternate Namesextensions, user content, modifiers
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                124. ClinicalConsultationModel.previousPregnancy.status
                Definition

                Has the client been pregnant before?

                ShortHas the client been pregnant before?
                Control1..1
                Typecode
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Definitional Codes[not stated]: KPS.B.DE.129 (KPS.B.DE.129)
                126. ClinicalConsultationModel.previousPregnancy.outcome
                Definition

                Pregnancy outcome

                ShortPregnancy outcome
                Control0..1
                Typecode
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Definitional Codes[not stated]: KPS.B.DE.133 (KPS.B.DE.133)
                128. ClinicalConsultationModel.previousPregnancy.outcomeDate
                Definition

                Date of pregnancy outcome

                ShortDate of pregnancy outcome
                Control0..1
                Typedate
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Definitional Codes[not stated]: KPS.B.DE.144 (KPS.B.DE.144)
                130. ClinicalConsultationModel.previousPregnancy.numberOfChildren
                Definition

                Number of children/fetuses in the pregnancy

                ShortNumber of children/fetuses in the pregnancy
                Control0..1
                Typeinteger
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Definitional Codes[not stated]: KPS.B.DE.145 (KPS.B.DE.145)
                132. ClinicalConsultationModel.travelHistory
                Definition

                Client travel history

                ShortClient travel history
                Control0..*
                TypeBackboneElement
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                134. ClinicalConsultationModel.travelHistory.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                ShortUnique id for inter-element referencing
                Control0..1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                136. ClinicalConsultationModel.travelHistory.extension
                Definition

                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.

                ShortAdditional content defined by implementations
                Comments

                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.

                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on ClinicalConsultationModel.travelHistory.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 138. ClinicalConsultationModel.travelHistory.modifierExtension
                  Definition

                  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).

                  ShortExtensions that cannot be ignored even if unrecognized
                  Comments

                  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.

                  Control0..*
                  TypeExtension
                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                  Summarytrue
                  Requirements

                  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.

                  Alternate Namesextensions, user content, modifiers
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  140. ClinicalConsultationModel.travelHistory.destination
                  Definition

                  Destination of travel

                  ShortDestination of travel
                  Control1..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.146 (KPS.B.DE.146)
                  142. ClinicalConsultationModel.travelHistory.period
                  Definition

                  Period of travel (entry and departure dates)

                  ShortPeriod of travel (entry and departure dates)
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.147 (KPS.B.DE.147)

                  Guidance on how to interpret the contents of this table can be foundhere

                  0. ClinicalConsultationModel
                  Definition

                  Logical model for documenting clinical consultation data under the Kenya Patient Summary (KPS.B) standard.

                  ShortKPS.B Clinical Consultation
                  Logical ModelInstances of this logical model are not marked to be the target of a Reference
                  2. ClinicalConsultationModel.allergy
                  Definition

                  Documented allergies or intolerances

                  ShortDocumented allergies or intolerances
                  Control0..*
                  TypeBackboneElement
                  4. ClinicalConsultationModel.allergy.allergen
                  Definition

                  Substance or agent triggering the reaction

                  ShortSubstance or agent triggering the reaction
                  Control1..1
                  BindingThe codes SHALL be taken from Allergy Allergens ValueSet
                  (required to https://example.org/fhir/ValueSet/allergy-allergens-vs)
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.1 (KPS.B.DE.1)
                  6. ClinicalConsultationModel.allergy.propensityType
                  Definition

                  Allergy, intolerance, or unknown

                  ShortAllergy, intolerance, or unknown
                  Control1..1
                  BindingThe codes SHALL be taken from Allergy Type
                  (required to https://example.org/fhir/ValueSet/allergy-type-vs)
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.25 (KPS.B.DE.25)
                  8. ClinicalConsultationModel.allergy.description
                  Definition

                  Text description of the allergy or intolerance

                  ShortText description of the allergy or intolerance
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.29 (KPS.B.DE.29)
                  10. ClinicalConsultationModel.allergy.severity
                  Definition

                  Severity of the clinical manifestation of the allergic reaction.

                  ShortSeverity of the clinical manifestation of the allergic reaction.
                  Control0..1
                  BindingThe codes SHALL be taken from Allergy Severity
                  (required to https://example.org/fhir/ValueSet/allergy-severity-vs)
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.66 (KPS.B.DE.66)
                  12. ClinicalConsultationModel.allergy.criticality
                  Definition

                  Risk of future life-threatening adverse reactions

                  ShortRisk of future life-threatening adverse reactions
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.70 (KPS.B.DE.70)
                  14. ClinicalConsultationModel.allergy.onsetDate
                  Definition

                  Date the allergy was observed

                  ShortDate the allergy was observed
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.71 (KPS.B.DE.71)
                  16. ClinicalConsultationModel.allergy.onsetAge
                  Definition

                  Age at onset of the allergy

                  ShortAge at onset of the allergy
                  Control0..1
                  TypeAge
                  Definitional Codes[not stated]: KPS.B.DE.72 (KPS.B.DE.72)
                  18. ClinicalConsultationModel.allergy.endDate
                  Definition

                  Date of resolution of the allergy

                  ShortDate of resolution of the allergy
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.73 (KPS.B.DE.73)
                  20. ClinicalConsultationModel.allergy.allergyStatus
                  Definition

                  Current status of the allergy

                  ShortCurrent status of the allergy
                  Control1..1
                  BindingThe codes SHALL be taken from Allergy Clinical Status
                  (required to https://example.org/fhir/ValueSet/allergy-status-vs)
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.74 (KPS.B.DE.74)
                  22. ClinicalConsultationModel.allergy.allergyCertainty
                  Definition

                  Certainty about the reaction's presence

                  ShortCertainty about the reaction's presence
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.78 (KPS.B.DE.78)
                  24. ClinicalConsultationModel.medicalAlert
                  Definition

                  Medical alert information

                  ShortMedical alert information
                  Control0..*
                  TypeBackboneElement
                  26. ClinicalConsultationModel.medicalAlert.description
                  Definition

                  Description of the alert

                  ShortDescription of the alert
                  Control1..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.83 (KPS.B.DE.83)
                  28. ClinicalConsultationModel.medicalAlert.alertCode
                  Definition

                  Priority level

                  ShortPriority level
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.84 (KPS.B.DE.84)
                  30. ClinicalConsultationModel.medicalAlert.status
                  Definition

                  Alert status (active/inactive/etc)

                  ShortAlert status (active/inactive/etc)
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.88 (KPS.B.DE.88)
                  32. ClinicalConsultationModel.resolvedProblem
                  Definition

                  Past resolved/closed/inactive problems

                  ShortPast resolved/closed/inactive problems
                  Control0..*
                  TypeBackboneElement
                  34. ClinicalConsultationModel.resolvedProblem.description
                  Definition

                  Problem or diagnosis

                  ShortProblem or diagnosis
                  Control1..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.93 (KPS.B.DE.93)
                  36. ClinicalConsultationModel.resolvedProblem.onsetDate
                  Definition

                  Date of problem onset

                  ShortDate of problem onset
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.94 (KPS.B.DE.94)
                  38. ClinicalConsultationModel.resolvedProblem.endDate
                  Definition

                  Resolution date

                  ShortResolution date
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.96 (KPS.B.DE.96)
                  40. ClinicalConsultationModel.resolvedProblem.resolutionCircumstances
                  Definition

                  How the problem was resolved

                  ShortHow the problem was resolved
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.97 (KPS.B.DE.97)
                  42. ClinicalConsultationModel.medicalHistory
                  Definition

                  Narrative or synthesized summary of the client’s medical background

                  ShortNarrative or synthesized summary of the client’s medical background
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.98 (KPS.B.DE.98)
                  44. ClinicalConsultationModel.currentProblem
                  Definition

                  Current diagnoses and health conditions

                  ShortCurrent diagnoses and health conditions
                  Control0..*
                  TypeBackboneElement
                  46. ClinicalConsultationModel.currentProblem.condition
                  Definition

                  Problem or diagnosis

                  ShortProblem or diagnosis
                  Control1..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.99 (KPS.B.DE.99)
                  48. ClinicalConsultationModel.currentProblem.clinicalStatus
                  Definition

                  Clinical state (active, recurrence, relapse)

                  ShortClinical state (active, recurrence, relapse)
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.102 (KPS.B.DE.102)
                  50. ClinicalConsultationModel.currentProblem.verificationStatus
                  Definition

                  Certainty of diagnosis (confirmed, differential)

                  ShortCertainty of diagnosis (confirmed, differential)
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.106 (KPS.B.DE.106)
                  52. ClinicalConsultationModel.currentProblem.conditionCategory
                  Definition

                  Problem list or encounter diagnosis

                  ShortProblem list or encounter diagnosis
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.110 (KPS.B.DE.110)
                  54. ClinicalConsultationModel.currentProblem.conditionEncounter
                  Definition

                  Encounter when the condition was first recorded

                  ShortEncounter when the condition was first recorded
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.111 (KPS.B.DE.111)
                  56. ClinicalConsultationModel.currentProblem.severity
                  Definition

                  Clinical severity

                  ShortClinical severity
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.113 (KPS.B.DE.113)
                  58. ClinicalConsultationModel.currentProblem.bodySite
                  Definition

                  Anatomical location

                  ShortAnatomical location
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.117 (KPS.B.DE.117)
                  60. ClinicalConsultationModel.currentProblem.onsetDate
                  Definition

                  Date of onset

                  ShortDate of onset
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.118 (KPS.B.DE.118)
                  62. ClinicalConsultationModel.currentProblem.onsetAge
                  Definition

                  Age at onset

                  ShortAge at onset
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.119 (KPS.B.DE.119)
                  64. ClinicalConsultationModel.currentProblem.assertionStatus
                  Definition

                  Assertion about diagnosis certainty

                  ShortAssertion about diagnosis certainty
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.120 (KPS.B.DE.120)
                  66. ClinicalConsultationModel.socialHistory
                  Definition

                  Lifestyle factors or social determinants

                  ShortLifestyle factors or social determinants
                  Control0..*
                  TypeBackboneElement
                  68. ClinicalConsultationModel.socialHistory.observation
                  Definition

                  Social history observation

                  ShortSocial history observation
                  Control1..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.121 (KPS.B.DE.121)
                  70. ClinicalConsultationModel.socialHistory.referencePeriod
                  Definition

                  Time period of observation

                  ShortTime period of observation
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.122 (KPS.B.DE.122)
                  72. ClinicalConsultationModel.pregnancyStatus
                  Definition

                  Current pregnancy status

                  ShortCurrent pregnancy status
                  Control0..1
                  TypeBackboneElement
                  74. ClinicalConsultationModel.pregnancyStatus.status
                  Definition

                  Pregnancy status

                  ShortPregnancy status
                  Control1..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.123 (KPS.B.DE.123)
                  76. ClinicalConsultationModel.pregnancyStatus.observationDate
                  Definition

                  Date of pregnancy observation

                  ShortDate of pregnancy observation
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.127 (KPS.B.DE.127)
                  78. ClinicalConsultationModel.pregnancyStatus.expectedDeliveryDate
                  Definition

                  Estimated due date

                  ShortEstimated due date
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.128 (KPS.B.DE.128)
                  80. ClinicalConsultationModel.previousPregnancy
                  Definition

                  Previous pregnancy details

                  ShortPrevious pregnancy details
                  Control0..*
                  TypeBackboneElement
                  82. ClinicalConsultationModel.previousPregnancy.status
                  Definition

                  Has the client been pregnant before?

                  ShortHas the client been pregnant before?
                  Control1..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.129 (KPS.B.DE.129)
                  84. ClinicalConsultationModel.previousPregnancy.outcome
                  Definition

                  Pregnancy outcome

                  ShortPregnancy outcome
                  Control0..1
                  Typecode
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.133 (KPS.B.DE.133)
                  86. ClinicalConsultationModel.previousPregnancy.outcomeDate
                  Definition

                  Date of pregnancy outcome

                  ShortDate of pregnancy outcome
                  Control0..1
                  Typedate
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.144 (KPS.B.DE.144)
                  88. ClinicalConsultationModel.previousPregnancy.numberOfChildren
                  Definition

                  Number of children/fetuses in the pregnancy

                  ShortNumber of children/fetuses in the pregnancy
                  Control0..1
                  Typeinteger
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.145 (KPS.B.DE.145)
                  90. ClinicalConsultationModel.travelHistory
                  Definition

                  Client travel history

                  ShortClient travel history
                  Control0..*
                  TypeBackboneElement
                  92. ClinicalConsultationModel.travelHistory.destination
                  Definition

                  Destination of travel

                  ShortDestination of travel
                  Control1..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.146 (KPS.B.DE.146)
                  94. ClinicalConsultationModel.travelHistory.period
                  Definition

                  Period of travel (entry and departure dates)

                  ShortPeriod of travel (entry and departure dates)
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Definitional Codes[not stated]: KPS.B.DE.147 (KPS.B.DE.147)

                  Guidance on how to interpret the contents of this table can be foundhere

                  0. ClinicalConsultationModel
                  Definition

                  Logical model for documenting clinical consultation data under the Kenya Patient Summary (KPS.B) standard.

                  ShortKPS.B Clinical Consultation
                  Control0..*
                  Is Modifierfalse
                  Logical ModelInstances of this logical model are not marked to be the target of a Reference
                  2. ClinicalConsultationModel.allergy
                  Definition

                  Documented allergies or intolerances

                  ShortDocumented allergies or intolerances
                  Control0..*
                  TypeBackboneElement
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  4. ClinicalConsultationModel.allergy.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  6. ClinicalConsultationModel.allergy.extension
                  Definition

                  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.

                  ShortAdditional content defined by implementations
                  Comments

                  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.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  SlicingThis element introduces a set of slices on ClinicalConsultationModel.allergy.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 8. ClinicalConsultationModel.allergy.modifierExtension
                    Definition

                    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).

                    ShortExtensions that cannot be ignored even if unrecognized
                    Comments

                    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.

                    Control0..*
                    TypeExtension
                    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                    Summarytrue
                    Requirements

                    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.

                    Alternate Namesextensions, user content, modifiers
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    10. ClinicalConsultationModel.allergy.allergen
                    Definition

                    Substance or agent triggering the reaction

                    ShortSubstance or agent triggering the reaction
                    Control1..1
                    BindingThe codes SHALL be taken from Allergy Allergens ValueSet
                    (required to https://example.org/fhir/ValueSet/allergy-allergens-vs)
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.1 (KPS.B.DE.1)
                    12. ClinicalConsultationModel.allergy.propensityType
                    Definition

                    Allergy, intolerance, or unknown

                    ShortAllergy, intolerance, or unknown
                    Control1..1
                    BindingThe codes SHALL be taken from Allergy Type
                    (required to https://example.org/fhir/ValueSet/allergy-type-vs)
                    Typecode
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.25 (KPS.B.DE.25)
                    14. ClinicalConsultationModel.allergy.description
                    Definition

                    Text description of the allergy or intolerance

                    ShortText description of the allergy or intolerance
                    Control0..1
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.29 (KPS.B.DE.29)
                    16. ClinicalConsultationModel.allergy.severity
                    Definition

                    Severity of the clinical manifestation of the allergic reaction.

                    ShortSeverity of the clinical manifestation of the allergic reaction.
                    Control0..1
                    BindingThe codes SHALL be taken from Allergy Severity
                    (required to https://example.org/fhir/ValueSet/allergy-severity-vs)
                    Typecode
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.66 (KPS.B.DE.66)
                    18. ClinicalConsultationModel.allergy.criticality
                    Definition

                    Risk of future life-threatening adverse reactions

                    ShortRisk of future life-threatening adverse reactions
                    Control0..1
                    Typecode
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.70 (KPS.B.DE.70)
                    20. ClinicalConsultationModel.allergy.onsetDate
                    Definition

                    Date the allergy was observed

                    ShortDate the allergy was observed
                    Control0..1
                    Typedate
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.71 (KPS.B.DE.71)
                    22. ClinicalConsultationModel.allergy.onsetAge
                    Definition

                    Age at onset of the allergy

                    ShortAge at onset of the allergy
                    Control0..1
                    TypeAge
                    Definitional Codes[not stated]: KPS.B.DE.72 (KPS.B.DE.72)
                    24. ClinicalConsultationModel.allergy.endDate
                    Definition

                    Date of resolution of the allergy

                    ShortDate of resolution of the allergy
                    Control0..1
                    Typedate
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.73 (KPS.B.DE.73)
                    26. ClinicalConsultationModel.allergy.allergyStatus
                    Definition

                    Current status of the allergy

                    ShortCurrent status of the allergy
                    Control1..1
                    BindingThe codes SHALL be taken from Allergy Clinical Status
                    (required to https://example.org/fhir/ValueSet/allergy-status-vs)
                    Typecode
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.74 (KPS.B.DE.74)
                    28. ClinicalConsultationModel.allergy.allergyCertainty
                    Definition

                    Certainty about the reaction's presence

                    ShortCertainty about the reaction's presence
                    Control0..1
                    Typecode
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Definitional Codes[not stated]: KPS.B.DE.78 (KPS.B.DE.78)
                    30. ClinicalConsultationModel.medicalAlert
                    Definition

                    Medical alert information

                    ShortMedical alert information
                    Control0..*
                    TypeBackboneElement
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    32. ClinicalConsultationModel.medicalAlert.id
                    Definition

                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                    ShortUnique id for inter-element referencing
                    Control0..1
                    Typestring
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    34. ClinicalConsultationModel.medicalAlert.extension
                    Definition

                    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.

                    ShortAdditional content defined by implementations
                    Comments

                    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.

                    Control0..*
                    TypeExtension
                    Is Modifierfalse
                    Summaryfalse
                    Alternate Namesextensions, user content
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    SlicingThis element introduces a set of slices on ClinicalConsultationModel.medicalAlert.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 36. ClinicalConsultationModel.medicalAlert.modifierExtension
                      Definition

                      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).

                      ShortExtensions that cannot be ignored even if unrecognized
                      Comments

                      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.

                      Control0..*
                      TypeExtension
                      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                      Summarytrue
                      Requirements

                      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.

                      Alternate Namesextensions, user content, modifiers
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                      38. ClinicalConsultationModel.medicalAlert.description
                      Definition

                      Description of the alert

                      ShortDescription of the alert
                      Control1..1
                      Typestring
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Definitional Codes[not stated]: KPS.B.DE.83 (KPS.B.DE.83)
                      40. ClinicalConsultationModel.medicalAlert.alertCode
                      Definition

                      Priority level

                      ShortPriority level
                      Control0..1
                      Typecode
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Definitional Codes[not stated]: KPS.B.DE.84 (KPS.B.DE.84)
                      42. ClinicalConsultationModel.medicalAlert.status
                      Definition

                      Alert status (active/inactive/etc)

                      ShortAlert status (active/inactive/etc)
                      Control0..1
                      Typecode
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Definitional Codes[not stated]: KPS.B.DE.88 (KPS.B.DE.88)
                      44. ClinicalConsultationModel.resolvedProblem
                      Definition

                      Past resolved/closed/inactive problems

                      ShortPast resolved/closed/inactive problems
                      Control0..*
                      TypeBackboneElement
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      46. ClinicalConsultationModel.resolvedProblem.id
                      Definition

                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                      ShortUnique id for inter-element referencing
                      Control0..1
                      Typestring
                      Is Modifierfalse
                      XML FormatIn the XML format, this property is represented as an attribute.
                      Summaryfalse
                      48. ClinicalConsultationModel.resolvedProblem.extension
                      Definition

                      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.

                      ShortAdditional content defined by implementations
                      Comments

                      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.

                      Control0..*
                      TypeExtension
                      Is Modifierfalse
                      Summaryfalse
                      Alternate Namesextensions, user content
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                      SlicingThis element introduces a set of slices on ClinicalConsultationModel.resolvedProblem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 50. ClinicalConsultationModel.resolvedProblem.modifierExtension
                        Definition

                        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).

                        ShortExtensions that cannot be ignored even if unrecognized
                        Comments

                        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.

                        Control0..*
                        TypeExtension
                        Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                        Summarytrue
                        Requirements

                        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.

                        Alternate Namesextensions, user content, modifiers
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                        52. ClinicalConsultationModel.resolvedProblem.description
                        Definition

                        Problem or diagnosis

                        ShortProblem or diagnosis
                        Control1..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        Definitional Codes[not stated]: KPS.B.DE.93 (KPS.B.DE.93)
                        54. ClinicalConsultationModel.resolvedProblem.onsetDate
                        Definition

                        Date of problem onset

                        ShortDate of problem onset
                        Control0..1
                        Typedate
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        Definitional Codes[not stated]: KPS.B.DE.94 (KPS.B.DE.94)
                        56. ClinicalConsultationModel.resolvedProblem.endDate
                        Definition

                        Resolution date

                        ShortResolution date
                        Control0..1
                        Typedate
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        Definitional Codes[not stated]: KPS.B.DE.96 (KPS.B.DE.96)
                        58. ClinicalConsultationModel.resolvedProblem.resolutionCircumstances
                        Definition

                        How the problem was resolved

                        ShortHow the problem was resolved
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        Definitional Codes[not stated]: KPS.B.DE.97 (KPS.B.DE.97)
                        60. ClinicalConsultationModel.medicalHistory
                        Definition

                        Narrative or synthesized summary of the client’s medical background

                        ShortNarrative or synthesized summary of the client’s medical background
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        Definitional Codes[not stated]: KPS.B.DE.98 (KPS.B.DE.98)
                        62. ClinicalConsultationModel.currentProblem
                        Definition

                        Current diagnoses and health conditions

                        ShortCurrent diagnoses and health conditions
                        Control0..*
                        TypeBackboneElement
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        64. ClinicalConsultationModel.currentProblem.id
                        Definition

                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                        ShortUnique id for inter-element referencing
                        Control0..1
                        Typestring
                        Is Modifierfalse
                        XML FormatIn the XML format, this property is represented as an attribute.
                        Summaryfalse
                        66. ClinicalConsultationModel.currentProblem.extension
                        Definition

                        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.

                        ShortAdditional content defined by implementations
                        Comments

                        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.

                        Control0..*
                        TypeExtension
                        Is Modifierfalse
                        Summaryfalse
                        Alternate Namesextensions, user content
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                        SlicingThis element introduces a set of slices on ClinicalConsultationModel.currentProblem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 68. ClinicalConsultationModel.currentProblem.modifierExtension
                          Definition

                          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).

                          ShortExtensions that cannot be ignored even if unrecognized
                          Comments

                          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.

                          Control0..*
                          TypeExtension
                          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                          Summarytrue
                          Requirements

                          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.

                          Alternate Namesextensions, user content, modifiers
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                          70. ClinicalConsultationModel.currentProblem.condition
                          Definition

                          Problem or diagnosis

                          ShortProblem or diagnosis
                          Control1..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.99 (KPS.B.DE.99)
                          72. ClinicalConsultationModel.currentProblem.clinicalStatus
                          Definition

                          Clinical state (active, recurrence, relapse)

                          ShortClinical state (active, recurrence, relapse)
                          Control0..1
                          Typecode
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.102 (KPS.B.DE.102)
                          74. ClinicalConsultationModel.currentProblem.verificationStatus
                          Definition

                          Certainty of diagnosis (confirmed, differential)

                          ShortCertainty of diagnosis (confirmed, differential)
                          Control0..1
                          Typecode
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.106 (KPS.B.DE.106)
                          76. ClinicalConsultationModel.currentProblem.conditionCategory
                          Definition

                          Problem list or encounter diagnosis

                          ShortProblem list or encounter diagnosis
                          Control0..1
                          Typecode
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.110 (KPS.B.DE.110)
                          78. ClinicalConsultationModel.currentProblem.conditionEncounter
                          Definition

                          Encounter when the condition was first recorded

                          ShortEncounter when the condition was first recorded
                          Control0..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.111 (KPS.B.DE.111)
                          80. ClinicalConsultationModel.currentProblem.severity
                          Definition

                          Clinical severity

                          ShortClinical severity
                          Control0..1
                          Typecode
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.113 (KPS.B.DE.113)
                          82. ClinicalConsultationModel.currentProblem.bodySite
                          Definition

                          Anatomical location

                          ShortAnatomical location
                          Control0..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.117 (KPS.B.DE.117)
                          84. ClinicalConsultationModel.currentProblem.onsetDate
                          Definition

                          Date of onset

                          ShortDate of onset
                          Control0..1
                          Typedate
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.118 (KPS.B.DE.118)
                          86. ClinicalConsultationModel.currentProblem.onsetAge
                          Definition

                          Age at onset

                          ShortAge at onset
                          Control0..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.119 (KPS.B.DE.119)
                          88. ClinicalConsultationModel.currentProblem.assertionStatus
                          Definition

                          Assertion about diagnosis certainty

                          ShortAssertion about diagnosis certainty
                          Control0..1
                          Typecode
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Definitional Codes[not stated]: KPS.B.DE.120 (KPS.B.DE.120)
                          90. ClinicalConsultationModel.socialHistory
                          Definition

                          Lifestyle factors or social determinants

                          ShortLifestyle factors or social determinants
                          Control0..*
                          TypeBackboneElement
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          92. ClinicalConsultationModel.socialHistory.id
                          Definition

                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                          ShortUnique id for inter-element referencing
                          Control0..1
                          Typestring
                          Is Modifierfalse
                          XML FormatIn the XML format, this property is represented as an attribute.
                          Summaryfalse
                          94. ClinicalConsultationModel.socialHistory.extension
                          Definition

                          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.

                          ShortAdditional content defined by implementations
                          Comments

                          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.

                          Control0..*
                          TypeExtension
                          Is Modifierfalse
                          Summaryfalse
                          Alternate Namesextensions, user content
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                          SlicingThis element introduces a set of slices on ClinicalConsultationModel.socialHistory.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                          • value @ url
                          • 96. ClinicalConsultationModel.socialHistory.modifierExtension
                            Definition

                            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).

                            ShortExtensions that cannot be ignored even if unrecognized
                            Comments

                            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.

                            Control0..*
                            TypeExtension
                            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                            Summarytrue
                            Requirements

                            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.

                            Alternate Namesextensions, user content, modifiers
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                            98. ClinicalConsultationModel.socialHistory.observation
                            Definition

                            Social history observation

                            ShortSocial history observation
                            Control1..1
                            Typestring
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Definitional Codes[not stated]: KPS.B.DE.121 (KPS.B.DE.121)
                            100. ClinicalConsultationModel.socialHistory.referencePeriod
                            Definition

                            Time period of observation

                            ShortTime period of observation
                            Control0..1
                            Typestring
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Definitional Codes[not stated]: KPS.B.DE.122 (KPS.B.DE.122)
                            102. ClinicalConsultationModel.pregnancyStatus
                            Definition

                            Current pregnancy status

                            ShortCurrent pregnancy status
                            Control0..1
                            TypeBackboneElement
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            104. ClinicalConsultationModel.pregnancyStatus.id
                            Definition

                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                            ShortUnique id for inter-element referencing
                            Control0..1
                            Typestring
                            Is Modifierfalse
                            XML FormatIn the XML format, this property is represented as an attribute.
                            Summaryfalse
                            106. ClinicalConsultationModel.pregnancyStatus.extension
                            Definition

                            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.

                            ShortAdditional content defined by implementations
                            Comments

                            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.

                            Control0..*
                            TypeExtension
                            Is Modifierfalse
                            Summaryfalse
                            Alternate Namesextensions, user content
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                            SlicingThis element introduces a set of slices on ClinicalConsultationModel.pregnancyStatus.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                            • value @ url
                            • 108. ClinicalConsultationModel.pregnancyStatus.modifierExtension
                              Definition

                              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).

                              ShortExtensions that cannot be ignored even if unrecognized
                              Comments

                              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.

                              Control0..*
                              TypeExtension
                              Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                              Summarytrue
                              Requirements

                              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.

                              Alternate Namesextensions, user content, modifiers
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              110. ClinicalConsultationModel.pregnancyStatus.status
                              Definition

                              Pregnancy status

                              ShortPregnancy status
                              Control1..1
                              Typecode
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              Definitional Codes[not stated]: KPS.B.DE.123 (KPS.B.DE.123)
                              112. ClinicalConsultationModel.pregnancyStatus.observationDate
                              Definition

                              Date of pregnancy observation

                              ShortDate of pregnancy observation
                              Control0..1
                              Typedate
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              Definitional Codes[not stated]: KPS.B.DE.127 (KPS.B.DE.127)
                              114. ClinicalConsultationModel.pregnancyStatus.expectedDeliveryDate
                              Definition

                              Estimated due date

                              ShortEstimated due date
                              Control0..1
                              Typedate
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              Definitional Codes[not stated]: KPS.B.DE.128 (KPS.B.DE.128)
                              116. ClinicalConsultationModel.previousPregnancy
                              Definition

                              Previous pregnancy details

                              ShortPrevious pregnancy details
                              Control0..*
                              TypeBackboneElement
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              118. ClinicalConsultationModel.previousPregnancy.id
                              Definition

                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                              ShortUnique id for inter-element referencing
                              Control0..1
                              Typestring
                              Is Modifierfalse
                              XML FormatIn the XML format, this property is represented as an attribute.
                              Summaryfalse
                              120. ClinicalConsultationModel.previousPregnancy.extension
                              Definition

                              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.

                              ShortAdditional content defined by implementations
                              Comments

                              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.

                              Control0..*
                              TypeExtension
                              Is Modifierfalse
                              Summaryfalse
                              Alternate Namesextensions, user content
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              SlicingThis element introduces a set of slices on ClinicalConsultationModel.previousPregnancy.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                              • value @ url
                              • 122. ClinicalConsultationModel.previousPregnancy.modifierExtension
                                Definition

                                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).

                                ShortExtensions that cannot be ignored even if unrecognized
                                Comments

                                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.

                                Control0..*
                                TypeExtension
                                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                                Summarytrue
                                Requirements

                                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.

                                Alternate Namesextensions, user content, modifiers
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                124. ClinicalConsultationModel.previousPregnancy.status
                                Definition

                                Has the client been pregnant before?

                                ShortHas the client been pregnant before?
                                Control1..1
                                Typecode
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                Definitional Codes[not stated]: KPS.B.DE.129 (KPS.B.DE.129)
                                126. ClinicalConsultationModel.previousPregnancy.outcome
                                Definition

                                Pregnancy outcome

                                ShortPregnancy outcome
                                Control0..1
                                Typecode
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                Definitional Codes[not stated]: KPS.B.DE.133 (KPS.B.DE.133)
                                128. ClinicalConsultationModel.previousPregnancy.outcomeDate
                                Definition

                                Date of pregnancy outcome

                                ShortDate of pregnancy outcome
                                Control0..1
                                Typedate
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                Definitional Codes[not stated]: KPS.B.DE.144 (KPS.B.DE.144)
                                130. ClinicalConsultationModel.previousPregnancy.numberOfChildren
                                Definition

                                Number of children/fetuses in the pregnancy

                                ShortNumber of children/fetuses in the pregnancy
                                Control0..1
                                Typeinteger
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                Definitional Codes[not stated]: KPS.B.DE.145 (KPS.B.DE.145)
                                132. ClinicalConsultationModel.travelHistory
                                Definition

                                Client travel history

                                ShortClient travel history
                                Control0..*
                                TypeBackboneElement
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                134. ClinicalConsultationModel.travelHistory.id
                                Definition

                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                ShortUnique id for inter-element referencing
                                Control0..1
                                Typestring
                                Is Modifierfalse
                                XML FormatIn the XML format, this property is represented as an attribute.
                                Summaryfalse
                                136. ClinicalConsultationModel.travelHistory.extension
                                Definition

                                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.

                                ShortAdditional content defined by implementations
                                Comments

                                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.

                                Control0..*
                                TypeExtension
                                Is Modifierfalse
                                Summaryfalse
                                Alternate Namesextensions, user content
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                SlicingThis element introduces a set of slices on ClinicalConsultationModel.travelHistory.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                • value @ url
                                • 138. ClinicalConsultationModel.travelHistory.modifierExtension
                                  Definition

                                  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).

                                  ShortExtensions that cannot be ignored even if unrecognized
                                  Comments

                                  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.

                                  Control0..*
                                  TypeExtension
                                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                                  Summarytrue
                                  Requirements

                                  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.

                                  Alternate Namesextensions, user content, modifiers
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                  140. ClinicalConsultationModel.travelHistory.destination
                                  Definition

                                  Destination of travel

                                  ShortDestination of travel
                                  Control1..1
                                  Typestring
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Definitional Codes[not stated]: KPS.B.DE.146 (KPS.B.DE.146)
                                  142. ClinicalConsultationModel.travelHistory.period
                                  Definition

                                  Period of travel (entry and departure dates)

                                  ShortPeriod of travel (entry and departure dates)
                                  Control0..1
                                  Typestring
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Definitional Codes[not stated]: KPS.B.DE.147 (KPS.B.DE.147)