Uzbekistan Digital Health Platform
0.11.1 - 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.11.1 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 Observation ( Experimental )

Official URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-observation Version: 0.11.1
Active as of 2026-10-26 Computable Name: UZCoreObservation

Uzbekistan Core Observation profile, used to represent clinical and laboratory observations using SNOMED CT, LOINC, or local codes

UZ Core Observation represents a measurement or finding about a patient on the Digital Health Platform - laboratory results, vital signs, and other clinical observations - coded with LOINC (SNOMED CT is also allowed). A laboratory Observation links back to the order that produced it (a ServiceRequest, CarePlan, or MedicationRequest) and to the Specimen it was measured on. See also Vital signs.

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 Observation Must Have

This profile adds no mandatory cardinality of its own. The elements required come from the base resource: a status (registered | preliminary | final | amended …) and a code identifying what was observed.

Each UZ Core Observation Must Support

  • an identifier, instantiates[x] (the definition followed), and basedOn (0..* - the originating ServiceRequest, CarePlan, MedicationRequest, or ImmunizationRecommendation, for example a referral together with the plan it belongs to);
  • triggeredBy (the observation that triggered this one, with its reason) and partOf (a procedure, immunization, imaging study, or medication event);
  • the status (required binding) and the category (vital-signs, laboratory …);
  • the code (preferred LOINC / SNOMED binding) and the subject (usually the patient);
  • a focus and the encounter the observation belongs to;
  • the effective[x] time and the issued instant;
  • the performer (practitioner, role, or organization);
  • the result value[x], or a dataAbsentReason when there is no value;
  • a free-text note;
  • the specimen measured and the device used;
  • a referenceRange (low, high, normalValue, age, text);
  • hasMember and derivedFrom links to related observations or responses;
  • component parts, each with their own code and value[x].

Use component for panels whose parts share one effective time and subject (e.g. systolic + diastolic on one blood-pressure Observation); use hasMember to group separately-resulted Observations under a panel.

Building the JSON, step by step

The examples below go from a single numeric result to a multi-part panel. Copy one and adapt it - every value shown validates against this profile. The full reference instances are linked at the bottom of the page (for example oxygen saturation, blood pressure, CBC panel).

A single quantitative result

An Observation always needs a status and a code saying what was measured. In practice you send more: the category that groups it, the subject it is about, when it was taken (effective[x]), and the result in value[x]. A numeric result is a valueQuantity carrying a UCUM unit - always include the machine-readable system and code, not just the human unit:

{
  "resourceType": "Observation",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-observation" ] },
  "status": "final",
  "category": [
    {
      "coding": [
        {
          "system": "http://terminology.hl7.org/CodeSystem/observation-category",
          "code": "vital-signs",
          "display": "Vital Signs"
        }
      ]
    }
  ],
  "code": {
    "coding": [ { "system": "http://loinc.org", "code": "8310-5", "display": "Body temperature" } ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "effectiveDateTime": "2025-11-04T10:30:00Z",
  "valueQuantity": {
    "value": 36.5,
    "unit": "C",
    "system": "http://unitsofmeasure.org",
    "code": "Cel"
  }
}

code is bound to LOINC/SNOMED (preferred) and says what was observed; category (vital-signs, laboratory, …) keeps the kinds apart. See Vital signs for the standard vital-sign codes and Units and quantities for the UCUM rules.

Adding an interpretation and a reference range

For a result that has a normal range, send the referenceRange and flag the value with an interpretation (normal / high / low / critical):

{
  "resourceType": "Observation",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-observation" ] },
  "status": "final",
  "category": [
    {
      "coding": [
        {
          "system": "http://terminology.hl7.org/CodeSystem/observation-category",
          "code": "vital-signs",
          "display": "Vital Signs"
        }
      ]
    }
  ],
  "code": {
    "coding": [
      {
        "system": "http://loinc.org",
        "code": "2708-6",
        "display": "Oxygen saturation in Arterial blood"
      }
    ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "effectiveDateTime": "2025-11-04T10:30:00Z",
  "valueQuantity": { "value": 95, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" },
  "interpretation": [
    {
      "coding": [
        {
          "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation",
          "code": "N",
          "display": "Normal"
        }
      ]
    }
  ],
  "referenceRange": [
    {
      "low": { "value": 90, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" },
      "high": { "value": 99, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" }
    }
  ]
}

A panel with components (e.g. blood pressure)

When several measurements share one time and subject - systolic and diastolic, or the analytes of one lab panel - put each part in component and leave the parent value[x] empty. The parent code names the panel:

{
  "resourceType": "Observation",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-observation" ] },
  "status": "final",
  "category": [
    {
      "coding": [
        {
          "system": "http://terminology.hl7.org/CodeSystem/observation-category",
          "code": "vital-signs",
          "display": "Vital Signs"
        }
      ]
    }
  ],
  "code": {
    "coding": [
      { "system": "http://loinc.org", "code": "85354-9", "display": "Blood pressure panel" }
    ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "effectiveDateTime": "2025-11-04T10:30:00Z",
  "component": [
    {
      "code": {
        "coding": [
          { "system": "http://loinc.org", "code": "8480-6", "display": "Systolic blood pressure" }
        ]
      },
      "valueQuantity": {
        "value": 120,
        "unit": "mmHg",
        "system": "http://unitsofmeasure.org",
        "code": "mm[Hg]"
      }
    },
    {
      "code": {
        "coding": [
          { "system": "http://loinc.org", "code": "8462-4", "display": "Diastolic blood pressure" }
        ]
      },
      "valueQuantity": {
        "value": 80,
        "unit": "mmHg",
        "system": "http://unitsofmeasure.org",
        "code": "mm[Hg]"
      }
    }
  ]
}

Use component only when the parts share one effective time and subject. To group separately-resulted Observations (each its own resource) under a panel, use hasMember instead.

When there is no result

If the test was performed but produced no value (sample unusable, patient declined), do not silently omit value[x] - send a dataAbsentReason in its place. On an Observation this is a coded CodeableConcept, not the _value extension used on Patient identifiers:

{
  "resourceType": "Observation",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-observation" ] },
  "status": "final",
  "category": [
    {
      "coding": [
        {
          "system": "http://terminology.hl7.org/CodeSystem/observation-category",
          "code": "vital-signs",
          "display": "Vital Signs"
        }
      ]
    }
  ],
  "code": {
    "coding": [
      {
        "system": "http://loinc.org",
        "code": "2708-6",
        "display": "Oxygen saturation in Arterial blood"
      }
    ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "effectiveDateTime": "2025-11-04T10:30:00Z",
  "dataAbsentReason": {
    "coding": [
      { "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", "code": "unknown" }
    ]
  }
}

Oxygen saturation is a vital sign, so the vital-signs category is still required even when the value itself is absent - dropping the result does not drop the category. See Missing & suppressed data for choosing the right absence mechanism.

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: doco
Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.contained 0..* Resource Contained, inline Resources
Observation.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Observation.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifier for observation
Observation.instantiates[x] This element must be supported. This element is included in summaries. 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
Observation.basedOn This element must be supported. This element is included in summaries. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.11.1)) Fulfills plan, proposal or order
Observation.triggeredBy This element must be supported. 0..* BackboneElement Triggering observation(s)
Observation.triggeredBy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.triggeredBy.observation This element is included in summaries. 1..1 Reference(UZ Core Observation(0.11.1)) Triggering observation
Observation.triggeredBy.type This element is included in summaries. 1..1 code reflex | repeat | re-run
Binding: TriggeredByTypeVS (0.11.1) (required)
Observation.triggeredBy.reason This element must be supported. 0..1 string Reason that the observation was triggered
Observation.partOf This element must be supported. This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | UZ Core Procedure(0.11.1) | UZ Core Immunization(0.11.1) | ImagingStudy) Part of referenced event
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatusVS (0.11.1) (required)
Observation.Slices for category This element must be supported. 0..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:$this
Binding: ObservationCategoryVS (0.11.1) (preferred)

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:dhpCategory This element must be supported. 0..* CodeableConcept Category from the national value set
Binding: ObservationCategoryVS (0.11.1) (required)
Observation.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | UZ Core Organization(0.11.1) | UZ Core Procedure(0.11.1) | UZ Core Practitioner(0.11.1) | UZ Core Medication(0.11.1)) Who and/or what the observation is about
Observation.focus This element must be supported. This element is included in summaries. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Encounter(0.11.1)) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. This element is included in summaries. 0..1 Clinically relevant time/time-period for observation
Observation.effective[x].effectiveDateTime dateTime
Observation.effective[x].effectivePeriod Period
Observation.effective[x].effectiveTiming Timing
Observation.effective[x].effectiveInstant instant
Observation.issued This element must be supported. This element is included in summaries. 0..1 instant Date/Time this version was made available
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1) | UZ Core Organization(0.11.1)) Who is responsible for the observation
Observation.value[x] This element must be supported. This element is included in summaries. C 0..1 Actual result
Observation.value[x].valueQuantity Quantity
Observation.value[x].valueCodeableConcept CodeableConcept
Observation.value[x].valueString string
Observation.value[x].valueBoolean boolean
Observation.value[x].valueInteger integer
Observation.value[x].valueRange Range
Observation.value[x].valueRatio Ratio
Observation.value[x].valueSampledData SampledData
Observation.value[x].valueTime time
Observation.value[x].valueDateTime dateTime
Observation.value[x].valuePeriod Period
Observation.value[x].valueAttachment Attachment
Observation.value[x].valueReference Reference(MolecularSequence)
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.note This element must be supported. 0..* Annotation Comments about the observation
Observation.bodySite C 0..1 CodeableConcept Observed body part
Binding: BodySiteVS (0.11.1) (required)
Observation.method 0..1 CodeableConcept How it was done
Binding: LabMethodsVS (0.11.1) (extensible)
Observation.specimen This element must be supported. C 0..1 Reference(UZ Core Specimen(0.11.1)) Specimen used for this observation
Constraints: obs-9
Observation.device This element must be supported. 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
Observation.referenceRange This element must be supported. C 0..* BackboneElement Provides guide for interpretation
Constraints: obs-3
Observation.referenceRange.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.referenceRange.low This element must be supported. C 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
Constraints: sqty-1
Observation.referenceRange.high This element must be supported. C 0..1 SimpleQuantity(5.0.0) High Range, if relevant
Constraints: sqty-1
Observation.referenceRange.normalValue This element must be supported. 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationNormalValueVS (0.11.1) (extensible)
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ReferenceRangeMeaningVS (0.11.1) (preferred)
Observation.referenceRange.age This element must be supported. 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text This element must be supported. C 0..1 markdown Text based reference range in an observation
Observation.hasMember This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Observation(0.11.1) | UZ Core QuestionnaireResponse(0.11.1)) Related resource that belongs to the Observation group
Observation.derivedFrom This element must be supported. This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | UZ Core QuestionnaireResponse(0.11.1) | UZ Core Observation(0.11.1)) Related resource from which the observation is made
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement Component results
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.component.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of component observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.component.value[x] This element must be supported. This element is included in summaries. 0..1 Actual component result
Observation.component.value[x].valueQuantity Quantity
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.value[x].valueAttachment Attachment
Observation.component.value[x].valueReference Reference(MolecularSequence)
Observation.component.dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.triggeredBy.​type Base required Triggered by type 📍0.11.1 This IG
Observation.status Base required Observation status 📍0.11.1 This IG
Observation.category Base preferred Observation category 📍0.11.1 This IG
Observation.category:dhpCategory Base required Observation category 📍0.11.1 This IG
Observation.code Base preferred Observation codes 📍0.11.1 This IG
Observation.dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG
Observation.bodySite Base required Body Site VS 📍0.11.1 This IG
Observation.method Base extensible Observation Laboratory Methods 📍0.11.1 This IG
Observation.referenceRange.​normalValue Base extensible Observation normal value 📍0.11.1 This IG
Observation.referenceRange.​type Base preferred Reference range meaning 📍0.11.1 This IG
Observation.component.​code Base preferred Observation codes 📍0.11.1 This IG
Observation.component.​dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.component.​interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation 0..* Observation(5.0.0) Measurements and simple assertions
Observation.identifier This element must be supported. 0..* Identifier Business Identifier for observation
Observation.instantiates[x] This element must be supported. 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
Observation.basedOn This element must be supported. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.11.1)) Fulfills plan, proposal or order
Observation.triggeredBy.observation 1..1 Reference(UZ Core Observation(0.11.1)) Triggering observation
Observation.triggeredBy.type 1..1 code reflex | repeat | re-run
Binding: TriggeredByTypeVS (0.11.1) (required)
Observation.triggeredBy.reason This element must be supported. 0..1 string Reason that the observation was triggered
Observation.partOf This element must be supported. 0..* Reference(MedicationAdministration | MedicationDispense | UZ Core Procedure(0.11.1) | UZ Core Immunization(0.11.1) | ImagingStudy) Part of referenced event
Observation.status This element must be supported. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatusVS (0.11.1) (required)
Observation.Slices for category This element must be supported. 0..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:$this
Binding: ObservationCategoryVS (0.11.1) (preferred)
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:dhpCategory This element must be supported. 0..* CodeableConcept Category from the national value set
Binding: ObservationCategoryVS (0.11.1) (required)
Observation.code This element must be supported. 1..1 CodeableConcept Type of observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.subject This element must be supported. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | UZ Core Organization(0.11.1) | UZ Core Procedure(0.11.1) | UZ Core Practitioner(0.11.1) | UZ Core Medication(0.11.1)) Who and/or what the observation is about
Observation.focus This element must be supported. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element must be supported. 0..1 Reference(UZ Core Encounter(0.11.1)) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. 0..1 dateTime, Period, Timing, instant Clinically relevant time/time-period for observation
Observation.issued This element must be supported. 0..1 instant Date/Time this version was made available
Observation.performer This element must be supported. 0..* Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1) | UZ Core Organization(0.11.1)) Who is responsible for the observation
Observation.value[x] This element must be supported. 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period, Attachment, Reference(MolecularSequence) Actual result
Observation.dataAbsentReason This element must be supported. 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.note This element must be supported. 0..* Annotation Comments about the observation
Observation.bodySite 0..1 CodeableConcept Observed body part
Binding: BodySiteVS (0.11.1) (required)
Observation.method 0..1 CodeableConcept How it was done
Binding: LabMethodsVS (0.11.1) (extensible)
Observation.specimen This element must be supported. 0..1 Reference(UZ Core Specimen(0.11.1)) Specimen used for this observation
Observation.device This element must be supported. 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
Observation.referenceRange This element must be supported. 0..* BackboneElement Provides guide for interpretation
Observation.referenceRange.low This element must be supported. 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
Observation.referenceRange.high This element must be supported. 0..1 SimpleQuantity(5.0.0) High Range, if relevant
Observation.referenceRange.normalValue This element must be supported. 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationNormalValueVS (0.11.1) (extensible)
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ReferenceRangeMeaningVS (0.11.1) (preferred)
Observation.referenceRange.age This element must be supported. 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text This element must be supported. 0..1 markdown Text based reference range in an observation
Observation.hasMember This element must be supported. 0..* Reference(UZ Core Observation(0.11.1) | UZ Core QuestionnaireResponse(0.11.1)) Related resource that belongs to the Observation group
Observation.derivedFrom This element must be supported. 0..* Reference(DocumentReference | ImagingStudy | UZ Core QuestionnaireResponse(0.11.1) | UZ Core Observation(0.11.1)) Related resource from which the observation is made
Observation.component This element must be supported. 0..* BackboneElement Component results
Observation.component.code This element must be supported. 1..1 CodeableConcept Type of component observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.component.value[x] This element must be supported. 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period, Attachment, Reference(MolecularSequence) Actual component result
Observation.component.dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.triggeredBy.​type Base required Triggered by type 📍0.11.1 This IG
Observation.status Base required Observation status 📍0.11.1 This IG
Observation.category Base preferred Observation category 📍0.11.1 This IG
Observation.category:dhpCategory Base required Observation category 📍0.11.1 This IG
Observation.code Base preferred Observation codes 📍0.11.1 This IG
Observation.dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG
Observation.bodySite Base required Body Site VS 📍0.11.1 This IG
Observation.method Base extensible Observation Laboratory Methods 📍0.11.1 This IG
Observation.referenceRange.​normalValue Base extensible Observation normal value 📍0.11.1 This IG
Observation.referenceRange.​type Base preferred Reference range meaning 📍0.11.1 This IG
Observation.component.​code Base preferred Observation codes 📍0.11.1 This IG
Observation.component.​dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.component.​interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
Observation.id This element is included in summaries. 0..1 id Logical id of this artifact
Observation.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Observation.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
Observation.contained 0..* Resource Contained, inline Resources
Observation.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Observation.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifier for observation
Observation.instantiates[x] This element must be supported. This element is included in summaries. 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
Observation.basedOn This element must be supported. This element is included in summaries. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.11.1)) Fulfills plan, proposal or order
Observation.triggeredBy This element must be supported. 0..* BackboneElement Triggering observation(s)
Observation.triggeredBy.id 0..1 string Unique id for inter-element referencing
Observation.triggeredBy.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.triggeredBy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.triggeredBy.observation This element is included in summaries. 1..1 Reference(UZ Core Observation(0.11.1)) Triggering observation
Observation.triggeredBy.type This element is included in summaries. 1..1 code reflex | repeat | re-run
Binding: TriggeredByTypeVS (0.11.1) (required)
Observation.triggeredBy.reason This element must be supported. 0..1 string Reason that the observation was triggered
Observation.partOf This element must be supported. This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | UZ Core Procedure(0.11.1) | UZ Core Immunization(0.11.1) | ImagingStudy) Part of referenced event
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatusVS (0.11.1) (required)
Observation.Slices for category This element must be supported. 0..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:$this
Binding: ObservationCategoryVS (0.11.1) (preferred)

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:dhpCategory This element must be supported. 0..* CodeableConcept Category from the national value set
Binding: ObservationCategoryVS (0.11.1) (required)
Observation.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | UZ Core Organization(0.11.1) | UZ Core Procedure(0.11.1) | UZ Core Practitioner(0.11.1) | UZ Core Medication(0.11.1)) Who and/or what the observation is about
Observation.focus This element must be supported. This element is included in summaries. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Encounter(0.11.1)) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. This element is included in summaries. 0..1 Clinically relevant time/time-period for observation
Observation.effective[x].effectiveDateTime dateTime
Observation.effective[x].effectivePeriod Period
Observation.effective[x].effectiveTiming Timing
Observation.effective[x].effectiveInstant instant
Observation.issued This element must be supported. This element is included in summaries. 0..1 instant Date/Time this version was made available
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1) | UZ Core Organization(0.11.1)) Who is responsible for the observation
Observation.value[x] This element must be supported. This element is included in summaries. C 0..1 Actual result
Observation.value[x].valueQuantity Quantity
Observation.value[x].valueCodeableConcept CodeableConcept
Observation.value[x].valueString string
Observation.value[x].valueBoolean boolean
Observation.value[x].valueInteger integer
Observation.value[x].valueRange Range
Observation.value[x].valueRatio Ratio
Observation.value[x].valueSampledData SampledData
Observation.value[x].valueTime time
Observation.value[x].valueDateTime dateTime
Observation.value[x].valuePeriod Period
Observation.value[x].valueAttachment Attachment
Observation.value[x].valueReference Reference(MolecularSequence)
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.note This element must be supported. 0..* Annotation Comments about the observation
Observation.bodySite C 0..1 CodeableConcept Observed body part
Binding: BodySiteVS (0.11.1) (required)
Observation.bodyStructure C 0..1 Reference(BodyStructure) Observed body structure
Observation.method 0..1 CodeableConcept How it was done
Binding: LabMethodsVS (0.11.1) (extensible)
Observation.specimen This element must be supported. C 0..1 Reference(UZ Core Specimen(0.11.1)) Specimen used for this observation
Constraints: obs-9
Observation.device This element must be supported. 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
Observation.referenceRange This element must be supported. C 0..* BackboneElement Provides guide for interpretation
Constraints: obs-3
Observation.referenceRange.id 0..1 string Unique id for inter-element referencing
Observation.referenceRange.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.referenceRange.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.referenceRange.low This element must be supported. C 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
Constraints: sqty-1
Observation.referenceRange.high This element must be supported. C 0..1 SimpleQuantity(5.0.0) High Range, if relevant
Constraints: sqty-1
Observation.referenceRange.normalValue This element must be supported. 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationNormalValueVS (0.11.1) (extensible)
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ReferenceRangeMeaningVS (0.11.1) (preferred)
Observation.referenceRange.appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
Observation.referenceRange.age This element must be supported. 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text This element must be supported. C 0..1 markdown Text based reference range in an observation
Observation.hasMember This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Observation(0.11.1) | UZ Core QuestionnaireResponse(0.11.1)) Related resource that belongs to the Observation group
Observation.derivedFrom This element must be supported. This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | UZ Core QuestionnaireResponse(0.11.1) | UZ Core Observation(0.11.1)) Related resource from which the observation is made
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement Component results
Observation.component.id 0..1 string Unique id for inter-element referencing
Observation.component.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.component.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of component observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.component.value[x] This element must be supported. This element is included in summaries. 0..1 Actual component result
Observation.component.value[x].valueQuantity Quantity
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.value[x].valueAttachment Attachment
Observation.component.value[x].valueReference Reference(MolecularSequence)
Observation.component.dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.component.referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.language Base required All Languages 📍5.0.0 FHIR Std.
Observation.triggeredBy.​type Base required Triggered by type 📍0.11.1 This IG
Observation.status Base required Observation status 📍0.11.1 This IG
Observation.category Base preferred Observation category 📍0.11.1 This IG
Observation.category:dhpCategory Base required Observation category 📍0.11.1 This IG
Observation.code Base preferred Observation codes 📍0.11.1 This IG
Observation.dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG
Observation.bodySite Base required Body Site VS 📍0.11.1 This IG
Observation.method Base extensible Observation Laboratory Methods 📍0.11.1 This IG
Observation.referenceRange.​normalValue Base extensible Observation normal value 📍0.11.1 This IG
Observation.referenceRange.​type Base preferred Reference range meaning 📍0.11.1 This IG
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍5.0.0 FHIR Std.
Observation.component.​code Base preferred Observation codes 📍0.11.1 This IG
Observation.component.​dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.component.​interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Observation

Summary

Must-Support: 32 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Observation.category

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.contained 0..* Resource Contained, inline Resources
Observation.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Observation.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifier for observation
Observation.instantiates[x] This element must be supported. This element is included in summaries. 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
Observation.basedOn This element must be supported. This element is included in summaries. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.11.1)) Fulfills plan, proposal or order
Observation.triggeredBy This element must be supported. 0..* BackboneElement Triggering observation(s)
Observation.triggeredBy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.triggeredBy.observation This element is included in summaries. 1..1 Reference(UZ Core Observation(0.11.1)) Triggering observation
Observation.triggeredBy.type This element is included in summaries. 1..1 code reflex | repeat | re-run
Binding: TriggeredByTypeVS (0.11.1) (required)
Observation.triggeredBy.reason This element must be supported. 0..1 string Reason that the observation was triggered
Observation.partOf This element must be supported. This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | UZ Core Procedure(0.11.1) | UZ Core Immunization(0.11.1) | ImagingStudy) Part of referenced event
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatusVS (0.11.1) (required)
Observation.Slices for category This element must be supported. 0..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:$this
Binding: ObservationCategoryVS (0.11.1) (preferred)

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:dhpCategory This element must be supported. 0..* CodeableConcept Category from the national value set
Binding: ObservationCategoryVS (0.11.1) (required)
Observation.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | UZ Core Organization(0.11.1) | UZ Core Procedure(0.11.1) | UZ Core Practitioner(0.11.1) | UZ Core Medication(0.11.1)) Who and/or what the observation is about
Observation.focus This element must be supported. This element is included in summaries. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Encounter(0.11.1)) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. This element is included in summaries. 0..1 Clinically relevant time/time-period for observation
Observation.effective[x].effectiveDateTime dateTime
Observation.effective[x].effectivePeriod Period
Observation.effective[x].effectiveTiming Timing
Observation.effective[x].effectiveInstant instant
Observation.issued This element must be supported. This element is included in summaries. 0..1 instant Date/Time this version was made available
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1) | UZ Core Organization(0.11.1)) Who is responsible for the observation
Observation.value[x] This element must be supported. This element is included in summaries. C 0..1 Actual result
Observation.value[x].valueQuantity Quantity
Observation.value[x].valueCodeableConcept CodeableConcept
Observation.value[x].valueString string
Observation.value[x].valueBoolean boolean
Observation.value[x].valueInteger integer
Observation.value[x].valueRange Range
Observation.value[x].valueRatio Ratio
Observation.value[x].valueSampledData SampledData
Observation.value[x].valueTime time
Observation.value[x].valueDateTime dateTime
Observation.value[x].valuePeriod Period
Observation.value[x].valueAttachment Attachment
Observation.value[x].valueReference Reference(MolecularSequence)
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.note This element must be supported. 0..* Annotation Comments about the observation
Observation.bodySite C 0..1 CodeableConcept Observed body part
Binding: BodySiteVS (0.11.1) (required)
Observation.method 0..1 CodeableConcept How it was done
Binding: LabMethodsVS (0.11.1) (extensible)
Observation.specimen This element must be supported. C 0..1 Reference(UZ Core Specimen(0.11.1)) Specimen used for this observation
Constraints: obs-9
Observation.device This element must be supported. 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
Observation.referenceRange This element must be supported. C 0..* BackboneElement Provides guide for interpretation
Constraints: obs-3
Observation.referenceRange.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.referenceRange.low This element must be supported. C 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
Constraints: sqty-1
Observation.referenceRange.high This element must be supported. C 0..1 SimpleQuantity(5.0.0) High Range, if relevant
Constraints: sqty-1
Observation.referenceRange.normalValue This element must be supported. 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationNormalValueVS (0.11.1) (extensible)
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ReferenceRangeMeaningVS (0.11.1) (preferred)
Observation.referenceRange.age This element must be supported. 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text This element must be supported. C 0..1 markdown Text based reference range in an observation
Observation.hasMember This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Observation(0.11.1) | UZ Core QuestionnaireResponse(0.11.1)) Related resource that belongs to the Observation group
Observation.derivedFrom This element must be supported. This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | UZ Core QuestionnaireResponse(0.11.1) | UZ Core Observation(0.11.1)) Related resource from which the observation is made
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement Component results
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.component.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of component observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.component.value[x] This element must be supported. This element is included in summaries. 0..1 Actual component result
Observation.component.value[x].valueQuantity Quantity
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.value[x].valueAttachment Attachment
Observation.component.value[x].valueReference Reference(MolecularSequence)
Observation.component.dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.triggeredBy.​type Base required Triggered by type 📍0.11.1 This IG
Observation.status Base required Observation status 📍0.11.1 This IG
Observation.category Base preferred Observation category 📍0.11.1 This IG
Observation.category:dhpCategory Base required Observation category 📍0.11.1 This IG
Observation.code Base preferred Observation codes 📍0.11.1 This IG
Observation.dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG
Observation.bodySite Base required Body Site VS 📍0.11.1 This IG
Observation.method Base extensible Observation Laboratory Methods 📍0.11.1 This IG
Observation.referenceRange.​normalValue Base extensible Observation normal value 📍0.11.1 This IG
Observation.referenceRange.​type Base preferred Reference range meaning 📍0.11.1 This IG
Observation.component.​code Base preferred Observation codes 📍0.11.1 This IG
Observation.component.​dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.component.​interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG

Constraints

Id Grade Path(s) Description Expression

Differential View

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation 0..* Observation(5.0.0) Measurements and simple assertions
Observation.identifier This element must be supported. 0..* Identifier Business Identifier for observation
Observation.instantiates[x] This element must be supported. 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
Observation.basedOn This element must be supported. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.11.1)) Fulfills plan, proposal or order
Observation.triggeredBy This element must be supported. 0..* BackboneElement Triggering observation(s)
Observation.triggeredBy.observation 1..1 Reference(UZ Core Observation(0.11.1)) Triggering observation
Observation.triggeredBy.type 1..1 code reflex | repeat | re-run
Binding: TriggeredByTypeVS (0.11.1) (required)
Observation.triggeredBy.reason This element must be supported. 0..1 string Reason that the observation was triggered
Observation.partOf This element must be supported. 0..* Reference(MedicationAdministration | MedicationDispense | UZ Core Procedure(0.11.1) | UZ Core Immunization(0.11.1) | ImagingStudy) Part of referenced event
Observation.status This element must be supported. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatusVS (0.11.1) (required)
Observation.Slices for category This element must be supported. 0..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:$this
Binding: ObservationCategoryVS (0.11.1) (preferred)
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:dhpCategory This element must be supported. 0..* CodeableConcept Category from the national value set
Binding: ObservationCategoryVS (0.11.1) (required)
Observation.code This element must be supported. 1..1 CodeableConcept Type of observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.subject This element must be supported. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | UZ Core Organization(0.11.1) | UZ Core Procedure(0.11.1) | UZ Core Practitioner(0.11.1) | UZ Core Medication(0.11.1)) Who and/or what the observation is about
Observation.focus This element must be supported. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element must be supported. 0..1 Reference(UZ Core Encounter(0.11.1)) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. 0..1 dateTime, Period, Timing, instant Clinically relevant time/time-period for observation
Observation.issued This element must be supported. 0..1 instant Date/Time this version was made available
Observation.performer This element must be supported. 0..* Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1) | UZ Core Organization(0.11.1)) Who is responsible for the observation
Observation.value[x] This element must be supported. 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period, Attachment, Reference(MolecularSequence) Actual result
Observation.dataAbsentReason This element must be supported. 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.note This element must be supported. 0..* Annotation Comments about the observation
Observation.bodySite 0..1 CodeableConcept Observed body part
Binding: BodySiteVS (0.11.1) (required)
Observation.method 0..1 CodeableConcept How it was done
Binding: LabMethodsVS (0.11.1) (extensible)
Observation.specimen This element must be supported. 0..1 Reference(UZ Core Specimen(0.11.1)) Specimen used for this observation
Observation.device This element must be supported. 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
Observation.referenceRange This element must be supported. 0..* BackboneElement Provides guide for interpretation
Observation.referenceRange.low This element must be supported. 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
Observation.referenceRange.high This element must be supported. 0..1 SimpleQuantity(5.0.0) High Range, if relevant
Observation.referenceRange.normalValue This element must be supported. 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationNormalValueVS (0.11.1) (extensible)
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ReferenceRangeMeaningVS (0.11.1) (preferred)
Observation.referenceRange.age This element must be supported. 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text This element must be supported. 0..1 markdown Text based reference range in an observation
Observation.hasMember This element must be supported. 0..* Reference(UZ Core Observation(0.11.1) | UZ Core QuestionnaireResponse(0.11.1)) Related resource that belongs to the Observation group
Observation.derivedFrom This element must be supported. 0..* Reference(DocumentReference | ImagingStudy | UZ Core QuestionnaireResponse(0.11.1) | UZ Core Observation(0.11.1)) Related resource from which the observation is made
Observation.component This element must be supported. 0..* BackboneElement Component results
Observation.component.code This element must be supported. 1..1 CodeableConcept Type of component observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.component.value[x] This element must be supported. 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period, Attachment, Reference(MolecularSequence) Actual component result
Observation.component.dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.triggeredBy.​type Base required Triggered by type 📍0.11.1 This IG
Observation.status Base required Observation status 📍0.11.1 This IG
Observation.category Base preferred Observation category 📍0.11.1 This IG
Observation.category:dhpCategory Base required Observation category 📍0.11.1 This IG
Observation.code Base preferred Observation codes 📍0.11.1 This IG
Observation.dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG
Observation.bodySite Base required Body Site VS 📍0.11.1 This IG
Observation.method Base extensible Observation Laboratory Methods 📍0.11.1 This IG
Observation.referenceRange.​normalValue Base extensible Observation normal value 📍0.11.1 This IG
Observation.referenceRange.​type Base preferred Reference range meaning 📍0.11.1 This IG
Observation.component.​code Base preferred Observation codes 📍0.11.1 This IG
Observation.component.​dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.component.​interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
Observation.id This element is included in summaries. 0..1 id Logical id of this artifact
Observation.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Observation.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
Observation.contained 0..* Resource Contained, inline Resources
Observation.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Observation.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifier for observation
Observation.instantiates[x] This element must be supported. This element is included in summaries. 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
Observation.basedOn This element must be supported. This element is included in summaries. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | UZ Core ImmunizationRecommendation(0.11.1)) Fulfills plan, proposal or order
Observation.triggeredBy This element must be supported. 0..* BackboneElement Triggering observation(s)
Observation.triggeredBy.id 0..1 string Unique id for inter-element referencing
Observation.triggeredBy.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.triggeredBy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.triggeredBy.observation This element is included in summaries. 1..1 Reference(UZ Core Observation(0.11.1)) Triggering observation
Observation.triggeredBy.type This element is included in summaries. 1..1 code reflex | repeat | re-run
Binding: TriggeredByTypeVS (0.11.1) (required)
Observation.triggeredBy.reason This element must be supported. 0..1 string Reason that the observation was triggered
Observation.partOf This element must be supported. This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | UZ Core Procedure(0.11.1) | UZ Core Immunization(0.11.1) | ImagingStudy) Part of referenced event
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatusVS (0.11.1) (required)
Observation.Slices for category This element must be supported. 0..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:$this
Binding: ObservationCategoryVS (0.11.1) (preferred)

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:dhpCategory This element must be supported. 0..* CodeableConcept Category from the national value set
Binding: ObservationCategoryVS (0.11.1) (required)
Observation.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | UZ Core Organization(0.11.1) | UZ Core Procedure(0.11.1) | UZ Core Practitioner(0.11.1) | UZ Core Medication(0.11.1)) Who and/or what the observation is about
Observation.focus This element must be supported. This element is included in summaries. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Encounter(0.11.1)) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. This element is included in summaries. 0..1 Clinically relevant time/time-period for observation
Observation.effective[x].effectiveDateTime dateTime
Observation.effective[x].effectivePeriod Period
Observation.effective[x].effectiveTiming Timing
Observation.effective[x].effectiveInstant instant
Observation.issued This element must be supported. This element is included in summaries. 0..1 instant Date/Time this version was made available
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1) | UZ Core Organization(0.11.1)) Who is responsible for the observation
Observation.value[x] This element must be supported. This element is included in summaries. C 0..1 Actual result
Observation.value[x].valueQuantity Quantity
Observation.value[x].valueCodeableConcept CodeableConcept
Observation.value[x].valueString string
Observation.value[x].valueBoolean boolean
Observation.value[x].valueInteger integer
Observation.value[x].valueRange Range
Observation.value[x].valueRatio Ratio
Observation.value[x].valueSampledData SampledData
Observation.value[x].valueTime time
Observation.value[x].valueDateTime dateTime
Observation.value[x].valuePeriod Period
Observation.value[x].valueAttachment Attachment
Observation.value[x].valueReference Reference(MolecularSequence)
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.note This element must be supported. 0..* Annotation Comments about the observation
Observation.bodySite C 0..1 CodeableConcept Observed body part
Binding: BodySiteVS (0.11.1) (required)
Observation.bodyStructure C 0..1 Reference(BodyStructure) Observed body structure
Observation.method 0..1 CodeableConcept How it was done
Binding: LabMethodsVS (0.11.1) (extensible)
Observation.specimen This element must be supported. C 0..1 Reference(UZ Core Specimen(0.11.1)) Specimen used for this observation
Constraints: obs-9
Observation.device This element must be supported. 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
Observation.referenceRange This element must be supported. C 0..* BackboneElement Provides guide for interpretation
Constraints: obs-3
Observation.referenceRange.id 0..1 string Unique id for inter-element referencing
Observation.referenceRange.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.referenceRange.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.referenceRange.low This element must be supported. C 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
Constraints: sqty-1
Observation.referenceRange.high This element must be supported. C 0..1 SimpleQuantity(5.0.0) High Range, if relevant
Constraints: sqty-1
Observation.referenceRange.normalValue This element must be supported. 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationNormalValueVS (0.11.1) (extensible)
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ReferenceRangeMeaningVS (0.11.1) (preferred)
Observation.referenceRange.appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
Observation.referenceRange.age This element must be supported. 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text This element must be supported. C 0..1 markdown Text based reference range in an observation
Observation.hasMember This element must be supported. This element is included in summaries. 0..* Reference(UZ Core Observation(0.11.1) | UZ Core QuestionnaireResponse(0.11.1)) Related resource that belongs to the Observation group
Observation.derivedFrom This element must be supported. This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | UZ Core QuestionnaireResponse(0.11.1) | UZ Core Observation(0.11.1)) Related resource from which the observation is made
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement Component results
Observation.component.id 0..1 string Unique id for inter-element referencing
Observation.component.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Observation.component.code This element must be supported. This element is included in summaries. C 1..1 CodeableConcept Type of component observation (code / type)
Binding: ObservationCodesVS (0.11.1) (preferred)
Observation.component.value[x] This element must be supported. This element is included in summaries. 0..1 Actual component result
Observation.component.value[x].valueQuantity Quantity
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.value[x].valueAttachment Attachment
Observation.component.value[x].valueReference Reference(MolecularSequence)
Observation.component.dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReasonVS (0.11.1) (extensible)
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationVS (0.11.1) (extensible)
Observation.component.referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.language Base required All Languages 📍5.0.0 FHIR Std.
Observation.triggeredBy.​type Base required Triggered by type 📍0.11.1 This IG
Observation.status Base required Observation status 📍0.11.1 This IG
Observation.category Base preferred Observation category 📍0.11.1 This IG
Observation.category:dhpCategory Base required Observation category 📍0.11.1 This IG
Observation.code Base preferred Observation codes 📍0.11.1 This IG
Observation.dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG
Observation.bodySite Base required Body Site VS 📍0.11.1 This IG
Observation.method Base extensible Observation Laboratory Methods 📍0.11.1 This IG
Observation.referenceRange.​normalValue Base extensible Observation normal value 📍0.11.1 This IG
Observation.referenceRange.​type Base preferred Reference range meaning 📍0.11.1 This IG
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍5.0.0 FHIR Std.
Observation.component.​code Base preferred Observation codes 📍0.11.1 This IG
Observation.component.​dataAbsentReason Base extensible UZCore Data Absent Reason 📍0.11.1 This IG
Observation.component.​interpretation Base extensible UZCore observation interpretation 📍0.11.1 This IG

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Observation

Summary

Must-Support: 32 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Observation.category

 

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]/Observation/[id]

Find observations

GET [base]/Observation?patient=Patient/[id]
GET [base]/Observation?patient=Patient/[id]&category=laboratory
GET [base]/Observation?patient=Patient/[id]&code=http://loinc.org%7C8867-4
GET [base]/Observation?patient=Patient/[id]&date=ge2025-01-01
GET [base]/Observation?patient=Patient/[id]&status=final
GET [base]/Observation?encounter=Encounter/[id]
GET [base]/Observation?based-on=ServiceRequest/[id]
GET [base]/Observation?specimen=Specimen/[id]
GET [base]/Observation?performer=Practitioner/[id]
GET [base]/Observation?patient=Patient/[id]&value-concept=http://snomed.info/sct%7C260385009

Create

POST [base]/Observation
{
  "resourceType": "Observation",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-observation" ] },
  "status": "final",
  "category": [ ... ],
  "code": { ... },
  "subject": { "reference": "Patient/[id]" },
  "valueQuantity": { ... }
}

Update (e.g. promote preliminary to final, or final to amended) - PUT the full resource back with the new status:

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

See the CapabilityStatement for all supported search parameters.