Uzbekistan Digital Health Platform
0.5.0 - ci-build Uzbekistan flag

Uzbekistan Digital Health Platform, published by Ministry of Health of the Republic of Uzbekistan. This guide is not an authorized publication; it is the continuous build for version 0.5.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/uzinfocom-org/digital-health-ig/ and changes regularly. See the Directory of published versions

Resource Profile: UZ Core Condition ( Experimental )

Official URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-condition Version: 0.5.0
Active as of 2026-06-05 Computable Name: UZCoreCondition

Uzbekistan Core Condition profile, used for documenting a patient's symptoms, conditions, and their characteristics

UZ Core Condition records a diagnosis, problem, or other clinical condition for a patient on the Digital Health Platform. Conditions are coded with ICD-10 or SNOMED CT (ICD-11 is planned). A Condition is anchored to its Patient and to the visit it was recorded in; an Encounter in turn points back at the Condition as one of its diagnoses, and that diagnosis code is what flows through to reporting.

Mandatory and Must Support data elements

The elements below must always be present (mandatory) or must be supported when the data is available (Must Support) - not all are required, but your system must populate each Must Support element when it has the data and process it on receipt. This is the human-readable summary; the formal views below give the exact cardinalities, types, and terminology bindings.

Each UZ Core Condition Must Have

This profile adds no mandatory cardinality of its own. The required elements are inherited from the base resource: a clinical status (1..1) and a subject (the patient the condition belongs to).

Each UZ Core Condition Must Support

  • a clinical status (active, recurrence, remission, resolved …) bound to the DHP clinical-status value set;
  • a verification status (provisional, confirmed, refuted, entered-in-error …);
  • a severity (preferred binding; a disability classification is required when the code is the SNOMED Disability concept);
  • a code identifying the condition itself (ICD-10 or SNOMED CT; preferred binding to the DHP condition value set);
  • a diagnosis-type extension (e.g. main diagnosis, referring-institution diagnosis), 0..1;
  • a body site;
  • the subject and the encounter it was recorded in;
  • the onset[x] and abatement[x] timing and the recordedDate;
  • a participant (0..1) - the actor who asserted the condition and their function;
  • free-text notes.

verificationStatus is not mandatory, but together with the mandatory clinicalStatus it governs whether downstream views treat the condition as an active, confirmed problem - populate both whenever the data is known.

Building the JSON, step by step

The examples below go from the smallest instance the server will accept to a full coded diagnosis. Copy one and adapt it - every value shown validates against this profile. The complete reference instances are linked at the bottom of the page (headache, cancer, disability).

The smallest Condition you should send

A Condition's mandatory elements are subject (the patient it belongs to) and clinicalStatus (both 1..1), and a Condition is only useful with a code saying what the condition is. Every UZ Core resource must also name the profile it claims to conform to in meta.profile, so the server knows which rules to validate against. The code is bound to the DHP condition value set (ICD-10 or SNOMED CT; preferred); clinicalStatus is a CodeableConcept bound to the DHP clinical-status value set, and subject is a plain Reference to a Patient. This much already passes validation:

{
  "resourceType": "Condition",
  "meta": {
    "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-condition"]
  },
  "clinicalStatus": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", "code": "active", "display": "Active" }]
  },
  "code": {
    "coding": [{ "system": "http://hl7.org/fhir/sid/icd-10", "code": "G43.9", "display": "Migraine, unspecified" }]
  },
  "subject": { "reference": "Patient/example-patient" }
}

ICD-10 and SNOMED CT are the coding systems in use today (ICD-11 is planned). See Terminology for which system to use.

A realistic diagnosis

In practice you send the clinical context the platform expects you to support: clinicalStatus and verificationStatus (together they decide whether the condition is surfaced as an active, confirmed problem), when it began (onsetDateTime), and when it was recorded (recordedDate). A free-text note carries the clinician's narrative:

{
  "resourceType": "Condition",
  "meta": {
    "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-condition"]
  },
  "clinicalStatus": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", "code": "active", "display": "Active" }]
  },
  "verificationStatus": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", "code": "confirmed", "display": "Confirmed" }]
  },
  "code": {
    "coding": [{ "system": "http://hl7.org/fhir/sid/icd-10", "code": "G43.9", "display": "Migraine, unspecified" }]
  },
  "subject": { "reference": "Patient/example-patient" },
  "onsetDateTime": "2025-07-25",
  "recordedDate": "2025-07-29",
  "note": [
    { "text": "Patient reported a mild migraine lasting two days; advised rest, hydration, and analgesia." }
  ]
}

clinicalStatus (active, recurrence, remission, resolved …) and verificationStatus (provisional, confirmed, refuted, entered-in-error …) are each bound to a DHP value set - take the values from those bindings (the Snapshot view below lists them).

Adding severity, body site, diagnosis type and who asserted it

A fuller record adds the Must-Support elements that classify and attribute the condition: a severity (SNOMED, preferred), a bodySite (SNOMED), the diagnosisType extension (main diagnosis, referring-institution diagnosis …), and a participant naming who asserted it. The participant actor is a plain Reference to a Practitioner, PractitionerRole, Patient, RelatedPerson, or Device:

{
  "resourceType": "Condition",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-condition" ] },
  "extension": [
    {
      "url": "https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type",
      "valueCodeableConcept": {
        "coding": [
          {
            "system": "https://terminology.dhp.uz/fhir/core/CodeSystem/diagnosis-type-cs",
            "code": "gencl-0001-00003",
            "display": "Main diagnosis"
          }
        ]
      }
    }
  ],
  "clinicalStatus": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
        "code": "active",
        "display": "Active"
      }
    ]
  },
  "verificationStatus": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
        "code": "confirmed",
        "display": "Confirmed"
      }
    ]
  },
  "severity": {
    "coding": [ { "system": "http://snomed.info/sct", "code": "255604002", "display": "Mild" } ]
  },
  "code": {
    "coding": [
      {
        "system": "http://snomed.info/sct",
        "code": "254837009",
        "display": "Malignant neoplasm of breast"
      }
    ]
  },
  "bodySite": [
    {
      "coding": [
        { "system": "http://snomed.info/sct", "code": "76752008", "display": "Breast structure" }
      ]
    }
  ],
  "subject": { "reference": "Patient/example-emma" },
  "onsetDateTime": "2025-08-15",
  "recordedDate": "2025-09-01",
  "participant": [
    {
      "actor": { "reference": "Practitioner/example-practitioner" },
      "function": {
        "coding": [
          {
            "system": "http://terminology.hl7.org/CodeSystem/provenance-participant-type",
            "code": "author",
            "display": "Author"
          }
        ]
      }
    }
  ]
}

The diagnosisType extension carries its own URL (https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type) and a coded value from the DHP diagnosis-type-cs system. bodySite is a list of CodeableConcept. participant is 0..1 - one actor with their function.

A disability classification

When the code is the SNOMED Disability concept (21134002), the profile requires the severity to come from the DHP disability value set - the SNOMED severity scale does not apply. Send the disability group as the severity:

{
  "resourceType": "Condition",
  "language": "uz",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-condition" ] },
  "clinicalStatus": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
        "code": "active"
      }
    ]
  },
  "verificationStatus": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
        "code": "confirmed"
      }
    ]
  },
  "code": {
    "coding": [
      { "system": "http://snomed.info/sct", "code": "21134002", "display": "Disability" }
    ]
  },
  "severity": {
    "coding": [
      {
        "system": "https://terminology.dhp.uz/fhir/core/CodeSystem/disability-cs",
        "code": "regis0011.00001",
        "display": "I guruh"
      }
    ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "onsetDateTime": "2020-03-10",
  "recordedDate": "2025-09-17"
}

The full instance is the disability example. For any other condition, leave severity bound to the preferred SNOMED scale (Mild, and so on) as shown above.

For example API calls and a sample payload, see the Quick Start at the bottom of this page.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition(5.0.0) Detailed information about conditions, problems or diagnoses
Constraints: con-2, con-3
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:diagnosisType S 0..1 CodeableConcept Diagnosis type
URL: https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type
Binding: DiagnosisTypeVS (0.5.0) (required)
Constraints: ext-1
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved | unknown
Binding: ClinicalStatusVS (0.5.0) (required)
... verificationStatus ?!SΣ 0..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatusVS (0.5.0) (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: ConditionSeverityVS (0.5.0) (preferred)
Additional BindingsPurposeUsage
DisabilityVS (0.5.0) Required UZCoreCondition#Condition.code = SNOMED CT: 21134002 (Disability)
... code SΣ 0..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: ConditionCodeVS (0.5.0) (preferred)
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who has the condition?
... encounter SΣ 0..1 Reference(UZ Core Encounter(0.5.0)) The Encounter during which this Condition was created
... onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
.... onsetDateTime dateTime
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 0..1 dateTime Date condition was first recorded
... participant SΣ 0..1 BackboneElement Who or what participated in the activities related to the condition and how they were involved
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... function SΣ 0..1 CodeableConcept Type of involvement
Binding: ConditionParticipationRoleTypeVS (0.5.0) (extensible)
.... actor Σ 1..1 Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device) Who or what participated in the activities related to the condition
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.clinicalStatus Base required Types of clinical status 📍0.5.0 This IG
Condition.verificationStatus Base required Types of verification status 📍0.5.0 This IG
Condition.severity Base preferred Types of Condition severities 📍0.5.0 This IG
Condition.code Base preferred Condition Codes 📍0.5.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Condition.participant.​function Base extensible Types of participation role 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
con-2 warning Condition If category is problems list item, the clinicalStatus should not be unknown category.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-category' and code='problem-list-item').exists() implies clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and code='unknown').exists().not()
con-3 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission. abatement.exists() implies (clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='inactive' or code='resolved' or code='remission')).exists())
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error Condition.implicitRules, Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.clinicalStatus, Condition.verificationStatus, Condition.severity, Condition.code, Condition.bodySite, Condition.subject, Condition.encounter, Condition.onset[x], Condition.abatement[x], Condition.recordedDate, Condition.participant, Condition.participant.modifierExtension, Condition.participant.function, Condition.participant.actor, Condition.note All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.participant.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition 0..* Condition(5.0.0) Detailed information about conditions, problems or diagnoses
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisType S 0..1 CodeableConcept Diagnosis type
URL: https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type
Binding: DiagnosisTypeVS (0.5.0) (required)
... clinicalStatus S 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved | unknown
Binding: ClinicalStatusVS (0.5.0) (required)
... verificationStatus S 0..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatusVS (0.5.0) (required)
... code S 0..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: ConditionCodeVS (0.5.0) (preferred)
... bodySite S 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example)
... subject S 1..1 Reference(UZ Core Patient(0.5.0)) Who has the condition?
... encounter S 0..1 Reference(UZ Core Encounter(0.5.0)) The Encounter during which this Condition was created
... onset[x] S 0..1 dateTime, Age, Period, Range, string Estimated or actual date, date-time, or age
... abatement[x] S 0..1 dateTime, Age, Period, Range, string When in resolution/remission
... recordedDate S 0..1 dateTime Date condition was first recorded
... participant S 0..1 BackboneElement Who or what participated in the activities related to the condition and how they were involved
.... function S 0..1 CodeableConcept Type of involvement
Binding: ConditionParticipationRoleTypeVS (0.5.0) (extensible)
.... actor 1..1 Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device) Who or what participated in the activities related to the condition
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Condition.clinicalStatus Base required Types of clinical status 📍0.5.0 This IG
Condition.verificationStatus Base required Types of verification status 📍0.5.0 This IG
Condition.severity Base preferred Types of Condition severities 📍0.5.0 This IG
Condition.code Base preferred Condition Codes 📍0.5.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Condition.participant.​function Base extensible Types of participation role 📍0.5.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition(5.0.0) Detailed information about conditions, problems or diagnoses
Constraints: con-2, con-3
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:diagnosisType S 0..1 CodeableConcept Diagnosis type
URL: https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type
Binding: DiagnosisTypeVS (0.5.0) (required)
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier Σ 0..* Identifier External Ids for this condition
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved | unknown
Binding: ClinicalStatusVS (0.5.0) (required)
... verificationStatus ?!SΣ 0..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatusVS (0.5.0) (required)
... category C 0..* CodeableConcept problem-list-item | encounter-diagnosis
Binding: ConditionCategoryCodes (preferred): A category assigned to the condition.
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: ConditionSeverityVS (0.5.0) (preferred)
Additional BindingsPurposeUsage
DisabilityVS (0.5.0) Required UZCoreCondition#Condition.code = SNOMED CT: 21134002 (Disability)
... code SΣ 0..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: ConditionCodeVS (0.5.0) (preferred)
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who has the condition?
... encounter SΣ 0..1 Reference(UZ Core Encounter(0.5.0)) The Encounter during which this Condition was created
... onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
.... onsetDateTime dateTime
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 0..1 dateTime Date condition was first recorded
... participant SΣ 0..1 BackboneElement Who or what participated in the activities related to the condition and how they were involved
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... function SΣ 0..1 CodeableConcept Type of involvement
Binding: ConditionParticipationRoleTypeVS (0.5.0) (extensible)
.... actor Σ 1..1 Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device) Who or what participated in the activities related to the condition
... stage C 0..* BackboneElement Stage/grade, usually assessed formally
Constraints: con-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... summary C 0..1 CodeableConcept Simple summary (disease specific)
Binding: ConditionStage (example): Codes describing condition stages (e.g. Cancer stages).
.... assessment C 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type 0..1 CodeableConcept Kind of staging
Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological).
... evidence Σ 0..* CodeableReference(Resource) Supporting evidence for the verification status
Binding: SNOMEDCTClinicalFindings (example)
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.language Base required All Languages 📍5.0.0 FHIR Std.
Condition.clinicalStatus Base required Types of clinical status 📍0.5.0 This IG
Condition.verificationStatus Base required Types of verification status 📍0.5.0 This IG
Condition.category Base preferred Condition Category Codes 📍5.0.0 FHIR Std.
Condition.severity Base preferred Types of Condition severities 📍0.5.0 This IG
Condition.code Base preferred Condition Codes 📍0.5.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Condition.participant.​function Base extensible Types of participation role 📍0.5.0 This IG
Condition.stage.summary Base example Condition Stage 📍5.0.0 FHIR Std.
Condition.stage.type Base example Condition Stage Type 📍5.0.0 FHIR Std.
Condition.evidence Base example SNOMED CT Clinical Findings 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 warning Condition If category is problems list item, the clinicalStatus should not be unknown category.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-category' and code='problem-list-item').exists() implies clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and code='unknown').exists().not()
con-3 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission. abatement.exists() implies (clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='inactive' or code='resolved' or code='remission')).exists())
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error Condition.meta, Condition.implicitRules, Condition.language, Condition.text, Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.identifier, Condition.clinicalStatus, Condition.verificationStatus, Condition.category, Condition.severity, Condition.code, Condition.bodySite, Condition.subject, Condition.encounter, Condition.onset[x], Condition.abatement[x], Condition.recordedDate, Condition.participant, Condition.participant.extension, Condition.participant.modifierExtension, Condition.participant.function, Condition.participant.actor, Condition.stage, Condition.stage.extension, Condition.stage.modifierExtension, Condition.stage.summary, Condition.stage.assessment, Condition.stage.type, Condition.evidence, Condition.note All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.participant.extension, Condition.participant.modifierExtension, Condition.stage.extension, Condition.stage.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition(5.0.0) Detailed information about conditions, problems or diagnoses
Constraints: con-2, con-3
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:diagnosisType S 0..1 CodeableConcept Diagnosis type
URL: https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type
Binding: DiagnosisTypeVS (0.5.0) (required)
Constraints: ext-1
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved | unknown
Binding: ClinicalStatusVS (0.5.0) (required)
... verificationStatus ?!SΣ 0..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatusVS (0.5.0) (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: ConditionSeverityVS (0.5.0) (preferred)
Additional BindingsPurposeUsage
DisabilityVS (0.5.0) Required UZCoreCondition#Condition.code = SNOMED CT: 21134002 (Disability)
... code SΣ 0..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: ConditionCodeVS (0.5.0) (preferred)
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who has the condition?
... encounter SΣ 0..1 Reference(UZ Core Encounter(0.5.0)) The Encounter during which this Condition was created
... onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
.... onsetDateTime dateTime
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 0..1 dateTime Date condition was first recorded
... participant SΣ 0..1 BackboneElement Who or what participated in the activities related to the condition and how they were involved
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... function SΣ 0..1 CodeableConcept Type of involvement
Binding: ConditionParticipationRoleTypeVS (0.5.0) (extensible)
.... actor Σ 1..1 Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device) Who or what participated in the activities related to the condition
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.clinicalStatus Base required Types of clinical status 📍0.5.0 This IG
Condition.verificationStatus Base required Types of verification status 📍0.5.0 This IG
Condition.severity Base preferred Types of Condition severities 📍0.5.0 This IG
Condition.code Base preferred Condition Codes 📍0.5.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Condition.participant.​function Base extensible Types of participation role 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
con-2 warning Condition If category is problems list item, the clinicalStatus should not be unknown category.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-category' and code='problem-list-item').exists() implies clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and code='unknown').exists().not()
con-3 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission. abatement.exists() implies (clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='inactive' or code='resolved' or code='remission')).exists())
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error Condition.implicitRules, Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.clinicalStatus, Condition.verificationStatus, Condition.severity, Condition.code, Condition.bodySite, Condition.subject, Condition.encounter, Condition.onset[x], Condition.abatement[x], Condition.recordedDate, Condition.participant, Condition.participant.modifierExtension, Condition.participant.function, Condition.participant.actor, Condition.note All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.participant.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition 0..* Condition(5.0.0) Detailed information about conditions, problems or diagnoses
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisType S 0..1 CodeableConcept Diagnosis type
URL: https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type
Binding: DiagnosisTypeVS (0.5.0) (required)
... clinicalStatus S 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved | unknown
Binding: ClinicalStatusVS (0.5.0) (required)
... verificationStatus S 0..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatusVS (0.5.0) (required)
... code S 0..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: ConditionCodeVS (0.5.0) (preferred)
... bodySite S 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example)
... subject S 1..1 Reference(UZ Core Patient(0.5.0)) Who has the condition?
... encounter S 0..1 Reference(UZ Core Encounter(0.5.0)) The Encounter during which this Condition was created
... onset[x] S 0..1 dateTime, Age, Period, Range, string Estimated or actual date, date-time, or age
... abatement[x] S 0..1 dateTime, Age, Period, Range, string When in resolution/remission
... recordedDate S 0..1 dateTime Date condition was first recorded
... participant S 0..1 BackboneElement Who or what participated in the activities related to the condition and how they were involved
.... function S 0..1 CodeableConcept Type of involvement
Binding: ConditionParticipationRoleTypeVS (0.5.0) (extensible)
.... actor 1..1 Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device) Who or what participated in the activities related to the condition
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Condition.clinicalStatus Base required Types of clinical status 📍0.5.0 This IG
Condition.verificationStatus Base required Types of verification status 📍0.5.0 This IG
Condition.severity Base preferred Types of Condition severities 📍0.5.0 This IG
Condition.code Base preferred Condition Codes 📍0.5.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Condition.participant.​function Base extensible Types of participation role 📍0.5.0 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition(5.0.0) Detailed information about conditions, problems or diagnoses
Constraints: con-2, con-3
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:diagnosisType S 0..1 CodeableConcept Diagnosis type
URL: https://dhp.uz/fhir/core/StructureDefinition/diagnosis-type
Binding: DiagnosisTypeVS (0.5.0) (required)
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier Σ 0..* Identifier External Ids for this condition
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved | unknown
Binding: ClinicalStatusVS (0.5.0) (required)
... verificationStatus ?!SΣ 0..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatusVS (0.5.0) (required)
... category C 0..* CodeableConcept problem-list-item | encounter-diagnosis
Binding: ConditionCategoryCodes (preferred): A category assigned to the condition.
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: ConditionSeverityVS (0.5.0) (preferred)
Additional BindingsPurposeUsage
DisabilityVS (0.5.0) Required UZCoreCondition#Condition.code = SNOMED CT: 21134002 (Disability)
... code SΣ 0..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: ConditionCodeVS (0.5.0) (preferred)
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example)
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who has the condition?
... encounter SΣ 0..1 Reference(UZ Core Encounter(0.5.0)) The Encounter during which this Condition was created
... onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
.... onsetDateTime dateTime
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 0..1 dateTime Date condition was first recorded
... participant SΣ 0..1 BackboneElement Who or what participated in the activities related to the condition and how they were involved
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... function SΣ 0..1 CodeableConcept Type of involvement
Binding: ConditionParticipationRoleTypeVS (0.5.0) (extensible)
.... actor Σ 1..1 Reference(UZ Core Practitioner(0.5.0) | UZ Core PractitionerRole(0.5.0) | UZ Core Patient(0.5.0) | UZ Core RelatedPerson(0.5.0) | Device) Who or what participated in the activities related to the condition
... stage C 0..* BackboneElement Stage/grade, usually assessed formally
Constraints: con-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... summary C 0..1 CodeableConcept Simple summary (disease specific)
Binding: ConditionStage (example): Codes describing condition stages (e.g. Cancer stages).
.... assessment C 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type 0..1 CodeableConcept Kind of staging
Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological).
... evidence Σ 0..* CodeableReference(Resource) Supporting evidence for the verification status
Binding: SNOMEDCTClinicalFindings (example)
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.language Base required All Languages 📍5.0.0 FHIR Std.
Condition.clinicalStatus Base required Types of clinical status 📍0.5.0 This IG
Condition.verificationStatus Base required Types of verification status 📍0.5.0 This IG
Condition.category Base preferred Condition Category Codes 📍5.0.0 FHIR Std.
Condition.severity Base preferred Types of Condition severities 📍0.5.0 This IG
Condition.code Base preferred Condition Codes 📍0.5.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Condition.participant.​function Base extensible Types of participation role 📍0.5.0 This IG
Condition.stage.summary Base example Condition Stage 📍5.0.0 FHIR Std.
Condition.stage.type Base example Condition Stage Type 📍5.0.0 FHIR Std.
Condition.evidence Base example SNOMED CT Clinical Findings 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 warning Condition If category is problems list item, the clinicalStatus should not be unknown category.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-category' and code='problem-list-item').exists() implies clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and code='unknown').exists().not()
con-3 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission. abatement.exists() implies (clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='inactive' or code='resolved' or code='remission')).exists())
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error Condition.meta, Condition.implicitRules, Condition.language, Condition.text, Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.identifier, Condition.clinicalStatus, Condition.verificationStatus, Condition.category, Condition.severity, Condition.code, Condition.bodySite, Condition.subject, Condition.encounter, Condition.onset[x], Condition.abatement[x], Condition.recordedDate, Condition.participant, Condition.participant.extension, Condition.participant.modifierExtension, Condition.participant.function, Condition.participant.actor, Condition.stage, Condition.stage.extension, Condition.stage.modifierExtension, Condition.stage.summary, Condition.stage.assessment, Condition.stage.type, Condition.evidence, Condition.note All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Condition.extension, Condition.extension:diagnosisType, Condition.modifierExtension, Condition.participant.extension, Condition.participant.modifierExtension, Condition.stage.extension, Condition.stage.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron

Quick Start

Common API interactions for this profile. Requests require a JWT access token - see Security and authentication. [base] is the FHIR server base URL; | separates system from value and must be URL-encoded as %7C.

Read by server id

GET [base]/Condition/[id]

Find conditions

GET [base]/Condition?patient=Patient/[id]
GET [base]/Condition?patient=Patient/[id]&category=problem-list-item
GET [base]/Condition?patient=Patient/[id]&clinical-status=active&verification-status=confirmed
GET [base]/Condition?patient=Patient/[id]&code=http://hl7.org/fhir/sid/icd-10%7CG43.9
GET [base]/Condition?encounter=Encounter/[id]
GET [base]/Condition?patient=Patient/[id]&onset-date=ge2025-01-01
GET [base]/Condition?patient=Patient/[id]&recorded-date=ge2025-01-01

Create

POST [base]/Condition
{
  "resourceType": "Condition",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-condition" ] },
  "clinicalStatus": { "coding": [ { "code": "active" } ] },
  "code": { ... },
  "subject": { "reference": "Patient/[id]" },
  ...
}

Update (e.g. mark a problem resolved) - PUT the full resource back with the new clinicalStatus / abatement[x]:

PUT [base]/Condition/[id]
If-Match: W/"3"   # the ETag from your last read; 412 if it changed since

See the CapabilityStatement for all supported search parameters.