O‘zbekiston Raqamli sog‘liqni saqlash platformasi
0.5.0 - ci-build Uzbekistan bayroqcha

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

Resurss profili: UZ Core Socioeconomic Observation ( Eksperimental )

Rasmiy URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-socioeconomic-observation Versiya: 0.5.0
Active 2025-06-11 holatiga ko‘ra Kompyuterda qayta ishlanadigan nom: UZCoreSocioeconomicObservation

Uzbekistan Core socioeconomic observation profile, used to represent patients' benefits, education, profession, and social status.

Mashina tarjimasi, inson tomonidan tekshirilishi zarur. Ushbu sahifa ingliz tilidan sun'iy intellekt yordamida avtomatik tarjima qilingan va hali muharrir tomonidan tekshirilmagan. Har qanday nomuvofiqlikda asl inglizcha versiya ustuvor hisoblanadi.

UZ Core Socioeconomic Observation bemorning imtiyozli/imtiyoz toifasini va ijtimoiy-iqtisodiy holatini qayd etadi - bu nogironlik yoki ijtimoiy-imtiyoz guruhi kabi kompensatsiya olish huquqiga ta'sir qiluvchi faktlar, shuningdek ta'lim, kasb va ijtimoiy maqom. U Observation sifatida modellashtirilgan, shu sababli u klinik kuzatuvlar bilan yonma-yon joylashadi, lekin alohida toifaga ajratiladi. Ushbu yozuvlarni o'qish va qidirish uchun Observation endpointidan foydalaning.

Majburiy va Must Support ma'lumot elementlari

Quyidagi elementlar har doim mavjud bo'lishi (majburiy) yoki ma'lumot mavjud bo'lganda qo'llab-quvvatlanishi kerak (Must Support) - hammasi ham talab qilinmaydi, lekin sizning tizimingiz ma'lumotga ega bo'lganda har bir Must Support elementini to'ldirishi va qabul qilishda uni qayta ishlashi kerak. Bu inson o'qiy oladigan qisqacha bayon; quyidagi rasmiy ko'rinishlar aniq kardinalliklar, turlar va terminologiya bog'lanishlarini beradi.

Har bir UZ Core Socioeconomic Observation quyidagilarga ega bo'lishi shart

Har bir Socioeconomic Observation subject - yozuv tegishli bo'lgan Patient (1..1), majburiy socioeconomicType coding slice orqali ijtimoiy-iqtisodiy kuzatuv turini olib yuruvchi code (1..1) - Eligible for benefit, Educational achievement, Occupation yoki Social status dan biri (SNOMED CT, DHP socioeconomic-observation-codes qiymatlar to'plamiga bog'langan) - effectiveDateTime (ma'lumot qayd etilgan yoki amal qiladigan vaqt, 1..1) va asosiy resursdan meros qilib olingan status ni olib yurishi kerak.

Har bir UZ Core Socioeconomic Observation quyidagilarni Must Support qiladi

  • yuqorida sanab o'tilgan subject, code (uning socioeconomicType slice'i bilan) va effectiveDateTime.

value[x] - bu CodeableConcept bo'lib, uning qiymatlar to'plami code ga bog'liq: imtiyozlar BenefitsVS, ta'lim EducationVS, kasb PositionAndProfessionVS va ijtimoiy maqom SocialStatusVS dan foydalanadi. Tanlangan tur kodiga mos keladigan qiymatlar to'plamini tanlang.

JSON ni bosqichma-bosqich qurish

Quyidagi misollar server qabul qiladigan eng kichik instansdan to to'liq to'ldirilgan ijtimoiy-iqtisodiy yozuvgacha boradi. Birini nusxalab oling va moslang - ko'rsatilgan har bir qiymat ushbu profilga muvofiq validatsiyadan o'tadi. To'liq malumotnoma instanslari sahifaning pastki qismida bog'langan (masalan, ta'lim, ijtimoiy maqom, kasb, imtiyozlar).

Yuborishingiz kerak bo'lgan eng kichik ijtimoiy-iqtisodiy kuzatuv

To'rt element butun yozuvni olib yuradi: status va subject (u tegishli bo'lgan Patient), bu qanday turdagi ijtimoiy-iqtisodiy fakt ekanligini aytuvchi code (majburiy socioeconomicType coding slice orqali, har doim http://snomed.info/sct dan SNOMED CT kodi) va u qayd etilgan vaqtni ko'rsatuvchi effectiveDateTime. Natijaning o'zi valueCodeableConcept ga joylashadi. Ushbu ta'lim darajasi yozuvi allaqachon validatsiyadan o'tadi:

{
  "resourceType": "Observation",
  "language": "uz",
  "meta": {
    "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-socioeconomic-observation" ]
  },
  "status": "final",
  "code": {
    "coding": [
      {
        "system": "http://snomed.info/sct",
        "code": "105421008",
        "display": "Educational achievement"
      }
    ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "valueCodeableConcept": {
    "coding": [
      {
        "system": "https://terminology.dhp.uz/fhir/core/CodeSystem/education-cs",
        "code": "regis0005.00004",
        "display": "O'rtacha"
      }
    ]
  },
  "effectiveDateTime": "2025-06-11"
}

code - faktning turini tanlaydigan narsa; bu yerda 105421008 (Educational achievement) valueCodeableConcept EducationVS dan olinganligini bildiradi. subject - oddiy Reference, shu sababli maqsadli ob'ekt to'g'ridan-to'g'ri reference ostida joylashadi ("subject": { "reference": "Patient/example-salim" }).

Ijtimoiy maqom yozuvi

Tur kodi va natija qiymatlar to'plamini birgalikda almashtiring - ular har doim juftlik sifatida harakatlanadi. Bemorning ijtimoiy maqomi uchun code 82996008 (Social status) bo'lib, valueCodeableConcept SocialStatusVS dan olinadi:

{
  "resourceType": "Observation",
  "language": "uz",
  "meta": {
    "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-socioeconomic-observation" ]
  },
  "status": "final",
  "code": {
    "coding": [
      { "system": "http://snomed.info/sct", "code": "82996008", "display": "Social status" }
    ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "valueCodeableConcept": {
    "coding": [
      {
        "system": "https://terminology.dhp.uz/fhir/core/CodeSystem/social-status-cs",
        "code": "regis0010.00003",
        "display": "Ishlaydi"
      }
    ]
  },
  "effectiveDateTime": "2025-06-11"
}

Tur kodi va uning qiymatlar to'plamini tanlash

Imtiyozlar, ta'lim, kasb yoki ijtimoiy maqom yozuvi o'rtasida o'zgaradigan yagona narsa - bu SNOMED code va unga mos keladigan valueCodeableConcept tizimi. Ikkalasini muvofiqlikda saqlang - quyida ko'rsatilgan natija kod tizimi xuddi shu qatordagi tur kodiga mos kelishi kerak. Har bir tizim siz foydalanishingiz mumkin bo'lgan kodlar qiymatlar to'plamiga bog'lanadi:

Ijtimoiy-iqtisodiy fakt code (SNOMED CT) valueCodeableConcept tizimi
Eligible for benefit 1303306008 https://terminology.dhp.uz/fhir/core/CodeSystem/benefits-cs
Educational achievement 105421008 https://terminology.dhp.uz/fhir/core/CodeSystem/education-cs
Occupation 14679004 https://terminology.dhp.uz/fhir/core/CodeSystem/position-and-profession-cs
Social status 82996008 https://terminology.dhp.uz/fhir/core/CodeSystem/social-status-cs

Kasb yozuvi uchun code 14679004 (Occupation) bo'lib, natija kasb kod tizimidan keladi:

{
  "resourceType": "Observation",
  "language": "uz",
  "meta": {
    "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-socioeconomic-observation" ]
  },
  "status": "final",
  "code": {
    "coding": [
      { "system": "http://snomed.info/sct", "code": "14679004", "display": "Occupation" }
    ]
  },
  "subject": { "reference": "Patient/example-salim" },
  "valueCodeableConcept": {
    "coding": [
      {
        "system": "https://terminology.dhp.uz/fhir/core/CodeSystem/position-and-profession-cs",
        "code": "1321.20",
        "display": "Bosh mexanik"
      }
    ]
  },
  "effectiveDateTime": "2025-06-11"
}

Bog'langan qiymatlar to'plamlari qanday e'lon qilinishi haqida Terminologiya bo'limiga qarang.

API chaqiruvlari misollari va namunaviy yuk (payload) uchun ushbu sahifaning pastki qismidagi Tezkor boshlash bo'limiga qarang.

Usages:

You can also check for usages in the FHIR IG Statistics

Profil mazmunining rasmiy ko‘rinishlari

Profillar, differentsiyalar, snapshotlar va ularning tasvirlari ta’rifi.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... code SΣC 1..1 CodeableConcept Socioeconomic observation type. Education level code is aligned with EE MPI SocialHistory Education Level profile
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:socioeconomicType SΣ 1..1 Coding Required socioeconomic observation type code
Binding: SocioeconomicObservationCodesVS (0.5.0) (required)
...... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who and/or what the observation is about
... Slices for effective[x] Σ 1..1 dateTime Clinically relevant time/time-period for observation
Slice: Unordered, Closed by type:$this
.... effective[x]:effectiveDateTime SΣ 1..1 dateTime Date when the socioeconomic data was recorded or applicable
... value[x] ΣC 0..1 CodeableConcept One of the sample valuesets that can be used is BenefitsVS. For all others, see the table:
Binding: BenefitsVS (0.5.0) (example)
Additional BindingsPurposeUsage
BenefitsVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 1303306008 (Eligible for benefit)
EducationVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 105421008 (Educational achievement)
PositionAndProfessionVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 14679004 (Occupation)
SocialStatusVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 82996008 (Social status)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.status Base required Observation Status 📍5.0.0 FHIR Std.
Observation.code Base example LOINC Codes 📍5.0.0 FHIR Std.
Observation.code.coding:socioeconomicType Base required Socioeconomic Observation Codes 📍0.5.0 This IG
Observation.value[x] Base example Types of benefits 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation 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 Observation 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 Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error Observation.implicitRules, Observation.modifierExtension, Observation.status, Observation.code, Observation.code.coding, Observation.code.coding:socioeconomicType, Observation.code.coding:socioeconomicType.system, Observation.subject, Observation.effective[x], Observation.effective[x]:effectiveDateTime, Observation.value[x] All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Observation.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation 0..* Observation(5.0.0) Measurements and simple assertions
... code S 1..1 CodeableConcept Socioeconomic observation type. Education level code is aligned with EE MPI SocialHistory Education Level profile
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:socioeconomicType S 1..1 Coding Required socioeconomic observation type code
Binding: SocioeconomicObservationCodesVS (0.5.0) (required)
...... system 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
... subject S 1..1 Reference(UZ Core Patient(0.5.0)) Who and/or what the observation is about
... Slices for effective[x] 1..1 dateTime Clinically relevant time/time-period for observation
Slice: Unordered, Open by type:$this
.... effective[x]:effectiveDateTime S 1..1 dateTime Date when the socioeconomic data was recorded or applicable

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.code.coding:socioeconomicType Base required Socioeconomic Observation Codes 📍0.5.0 This IG
Observation.value[x] Base example Types of benefits 📍0.5.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
... 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
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... 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
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier Σ 0..* Identifier Business Identifier for observation
... instantiates[x] Σ 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
... basedOn Σ 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) Fulfills plan, proposal or order
... triggeredBy 0..* BackboneElement Triggering observation(s)
.... 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
.... observation Σ 1..1 Reference(Observation) Triggering observation
.... type Σ 1..1 code reflex | repeat | re-run
Binding: TriggeredBytype (required): The type of TriggeredBy Observation.
.... reason 0..1 string Reason that the observation was triggered
... partOf Σ 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy) Part of referenced event
... status ?!Σ 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
... category 0..* CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
... code SΣC 1..1 CodeableConcept Socioeconomic observation type. Education level code is aligned with EE MPI SocialHistory Education Level profile
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:socioeconomicType SΣ 1..1 Coding Required socioeconomic observation type code
Binding: SocioeconomicObservationCodesVS (0.5.0) (required)
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
...... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
...... version Σ 0..1 string Version of the system - if relevant
...... code ΣC 0..1 code Symbol in syntax defined by the system
...... display ΣC 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who and/or what the observation is about
... focus Σ 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
... encounter Σ 0..1 Reference(Encounter) Healthcare event during which this observation is made
... Slices for effective[x] Σ 1..1 dateTime Clinically relevant time/time-period for observation
Slice: Unordered, Closed by type:$this
.... effective[x]:effectiveDateTime SΣ 1..1 dateTime Date when the socioeconomic data was recorded or applicable
... issued Σ 0..1 instant Date/Time this version was made available
... performer Σ 0..* Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
... value[x] ΣC 0..1 CodeableConcept One of the sample valuesets that can be used is BenefitsVS. For all others, see the table:
Binding: BenefitsVS (0.5.0) (example)
Additional BindingsPurposeUsage
BenefitsVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 1303306008 (Eligible for benefit)
EducationVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 105421008 (Educational achievement)
PositionAndProfessionVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 14679004 (Occupation)
SocialStatusVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 82996008 (Social status)
... dataAbsentReason C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 0..* Annotation Comments about the observation
... bodySite C 0..1 CodeableConcept Observed body part
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
... bodyStructure C 0..1 Reference(BodyStructure) Observed body structure
... method 0..1 CodeableConcept How it was done
Binding: ObservationMethods (example): Methods for simple observations.
... specimen C 0..1 Reference(Specimen | Group) Specimen used for this observation
Constraints: obs-9
... device 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
... referenceRange C 0..* BackboneElement Provides guide for interpretation
Constraints: obs-3
.... 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
.... low C 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
.... high C 0..1 SimpleQuantity(5.0.0) High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationReferenceRangeNormalValueCodes (extensible): Codes identifying the normal value of the observation.
.... type 0..1 CodeableConcept Reference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Applicable age range, if relevant
.... text C 0..1 markdown Text based reference range in an observation
... hasMember Σ 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) Related resource that belongs to the Observation group
... derivedFrom Σ 0..* Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) Related resource from which the observation is made
... component ΣC 0..* BackboneElement Component results
.... 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
.... code ΣC 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... value[x] Σ 0..1 Actual component result
..... valueQuantity Quantity
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueBoolean boolean
..... valueInteger integer
..... valueRange Range
..... valueRatio Ratio
..... valueSampledData SampledData
..... valueTime time
..... valueDateTime dateTime
..... valuePeriod Period
..... valueAttachment Attachment
..... valueReference Reference(MolecularSequence)
.... dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
.... 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 Bytype 📍5.0.0 FHIR Std.
Observation.status Base required Observation Status 📍5.0.0 FHIR Std.
Observation.category Base preferred Observation Category Codes 📍5.0.0 FHIR Std.
Observation.code Base example LOINC Codes 📍5.0.0 FHIR Std.
Observation.code.coding:socioeconomicType Base required Socioeconomic Observation Codes 📍0.5.0 This IG
Observation.value[x] Base example Types of benefits 📍0.5.0 This IG
Observation.dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📍5.0.0 FHIR Std.
Observation.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Observation.method Base example Observation Methods 📍5.0.0 FHIR Std.
Observation.referenceRange.​normalValue Base extensible Observation Reference Range Normal Value Codes 📍5.0.0 FHIR Std.
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📍5.0.0 FHIR Std.
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍5.0.0 FHIR Std.
Observation.component.​code Base example LOINC Codes 📍5.0.0 FHIR Std.
Observation.component.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 FHIR Std.
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation 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 Observation 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 Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error Observation.meta, Observation.implicitRules, Observation.language, Observation.text, Observation.extension, Observation.modifierExtension, Observation.identifier, Observation.instantiates[x], Observation.basedOn, Observation.triggeredBy, Observation.triggeredBy.extension, Observation.triggeredBy.modifierExtension, Observation.triggeredBy.observation, Observation.triggeredBy.type, Observation.triggeredBy.reason, Observation.partOf, Observation.status, Observation.category, Observation.code, Observation.code.extension, Observation.code.coding, Observation.code.coding:socioeconomicType, Observation.code.coding:socioeconomicType.extension, Observation.code.coding:socioeconomicType.system, Observation.code.coding:socioeconomicType.version, Observation.code.coding:socioeconomicType.code, Observation.code.coding:socioeconomicType.display, Observation.code.coding:socioeconomicType.userSelected, Observation.code.text, Observation.subject, Observation.focus, Observation.encounter, Observation.effective[x], Observation.effective[x]:effectiveDateTime, Observation.issued, Observation.performer, Observation.value[x], Observation.dataAbsentReason, Observation.interpretation, Observation.note, Observation.bodySite, Observation.bodyStructure, Observation.method, Observation.specimen, Observation.device, Observation.referenceRange, Observation.referenceRange.extension, Observation.referenceRange.modifierExtension, Observation.referenceRange.low, Observation.referenceRange.high, Observation.referenceRange.normalValue, Observation.referenceRange.type, Observation.referenceRange.appliesTo, Observation.referenceRange.age, Observation.referenceRange.text, Observation.hasMember, Observation.derivedFrom, Observation.component, Observation.component.extension, Observation.component.modifierExtension, Observation.component.code, Observation.component.value[x], Observation.component.dataAbsentReason, Observation.component.interpretation, Observation.component.referenceRange All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Observation.extension, Observation.modifierExtension, Observation.triggeredBy.extension, Observation.triggeredBy.modifierExtension, Observation.code.extension, Observation.code.coding:socioeconomicType.extension, Observation.referenceRange.extension, Observation.referenceRange.modifierExtension, Observation.component.extension, Observation.component.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()
obs-9 error Observation.specimen If Observation.specimen is a reference to Group, the group can only have specimens (reference.resolve().exists() and reference.resolve() is Group) implies reference.resolve().member.entity.resolve().all($this is Specimen)

Summary

Mandatory: 5 elements
Must-Support: 4 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.code.coding
  • The element 1 is sliced based on the value of Observation.effective[x]

Asosiy elementlar ko'rinishi

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... code SΣC 1..1 CodeableConcept Socioeconomic observation type. Education level code is aligned with EE MPI SocialHistory Education Level profile
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:socioeconomicType SΣ 1..1 Coding Required socioeconomic observation type code
Binding: SocioeconomicObservationCodesVS (0.5.0) (required)
...... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who and/or what the observation is about
... Slices for effective[x] Σ 1..1 dateTime Clinically relevant time/time-period for observation
Slice: Unordered, Closed by type:$this
.... effective[x]:effectiveDateTime SΣ 1..1 dateTime Date when the socioeconomic data was recorded or applicable
... value[x] ΣC 0..1 CodeableConcept One of the sample valuesets that can be used is BenefitsVS. For all others, see the table:
Binding: BenefitsVS (0.5.0) (example)
Additional BindingsPurposeUsage
BenefitsVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 1303306008 (Eligible for benefit)
EducationVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 105421008 (Educational achievement)
PositionAndProfessionVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 14679004 (Occupation)
SocialStatusVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 82996008 (Social status)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.status Base required Observation Status 📍5.0.0 FHIR Std.
Observation.code Base example LOINC Codes 📍5.0.0 FHIR Std.
Observation.code.coding:socioeconomicType Base required Socioeconomic Observation Codes 📍0.5.0 This IG
Observation.value[x] Base example Types of benefits 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation 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 Observation 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 Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error Observation.implicitRules, Observation.modifierExtension, Observation.status, Observation.code, Observation.code.coding, Observation.code.coding:socioeconomicType, Observation.code.coding:socioeconomicType.system, Observation.subject, Observation.effective[x], Observation.effective[x]:effectiveDateTime, Observation.value[x] All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Observation.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()

Differensial ko‘rinish

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation 0..* Observation(5.0.0) Measurements and simple assertions
... code S 1..1 CodeableConcept Socioeconomic observation type. Education level code is aligned with EE MPI SocialHistory Education Level profile
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:socioeconomicType S 1..1 Coding Required socioeconomic observation type code
Binding: SocioeconomicObservationCodesVS (0.5.0) (required)
...... system 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
... subject S 1..1 Reference(UZ Core Patient(0.5.0)) Who and/or what the observation is about
... Slices for effective[x] 1..1 dateTime Clinically relevant time/time-period for observation
Slice: Unordered, Open by type:$this
.... effective[x]:effectiveDateTime S 1..1 dateTime Date when the socioeconomic data was recorded or applicable

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.code.coding:socioeconomicType Base required Socioeconomic Observation Codes 📍0.5.0 This IG
Observation.value[x] Base example Types of benefits 📍0.5.0 This IG

Snapshot ko‘rinishiView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation(5.0.0) Measurements and simple assertions
Constraints: obs-6, obs-7, obs-8
... 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
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... 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
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier Σ 0..* Identifier Business Identifier for observation
... instantiates[x] Σ 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition
... basedOn Σ 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) Fulfills plan, proposal or order
... triggeredBy 0..* BackboneElement Triggering observation(s)
.... 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
.... observation Σ 1..1 Reference(Observation) Triggering observation
.... type Σ 1..1 code reflex | repeat | re-run
Binding: TriggeredBytype (required): The type of TriggeredBy Observation.
.... reason 0..1 string Reason that the observation was triggered
... partOf Σ 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy) Part of referenced event
... status ?!Σ 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
... category 0..* CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
... code SΣC 1..1 CodeableConcept Socioeconomic observation type. Education level code is aligned with EE MPI SocialHistory Education Level profile
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:socioeconomicType SΣ 1..1 Coding Required socioeconomic observation type code
Binding: SocioeconomicObservationCodesVS (0.5.0) (required)
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
...... system Σ 0..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
...... version Σ 0..1 string Version of the system - if relevant
...... code ΣC 0..1 code Symbol in syntax defined by the system
...... display ΣC 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... subject SΣ 1..1 Reference(UZ Core Patient(0.5.0)) Who and/or what the observation is about
... focus Σ 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
... encounter Σ 0..1 Reference(Encounter) Healthcare event during which this observation is made
... Slices for effective[x] Σ 1..1 dateTime Clinically relevant time/time-period for observation
Slice: Unordered, Closed by type:$this
.... effective[x]:effectiveDateTime SΣ 1..1 dateTime Date when the socioeconomic data was recorded or applicable
... issued Σ 0..1 instant Date/Time this version was made available
... performer Σ 0..* Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
... value[x] ΣC 0..1 CodeableConcept One of the sample valuesets that can be used is BenefitsVS. For all others, see the table:
Binding: BenefitsVS (0.5.0) (example)
Additional BindingsPurposeUsage
BenefitsVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 1303306008 (Eligible for benefit)
EducationVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 105421008 (Educational achievement)
PositionAndProfessionVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 14679004 (Occupation)
SocialStatusVS (0.5.0) Required UZCoreSocioeconomicObservation#Observation.code = SNOMED CT: 82996008 (Social status)
... dataAbsentReason C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 0..* Annotation Comments about the observation
... bodySite C 0..1 CodeableConcept Observed body part
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
... bodyStructure C 0..1 Reference(BodyStructure) Observed body structure
... method 0..1 CodeableConcept How it was done
Binding: ObservationMethods (example): Methods for simple observations.
... specimen C 0..1 Reference(Specimen | Group) Specimen used for this observation
Constraints: obs-9
... device 0..1 Reference(Device | DeviceMetric) A reference to the device that generates the measurements or the device settings for the device
... referenceRange C 0..* BackboneElement Provides guide for interpretation
Constraints: obs-3
.... 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
.... low C 0..1 SimpleQuantity(5.0.0) Low Range, if relevant
.... high C 0..1 SimpleQuantity(5.0.0) High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal value, if relevant
Binding: ObservationReferenceRangeNormalValueCodes (extensible): Codes identifying the normal value of the observation.
.... type 0..1 CodeableConcept Reference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Applicable age range, if relevant
.... text C 0..1 markdown Text based reference range in an observation
... hasMember Σ 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) Related resource that belongs to the Observation group
... derivedFrom Σ 0..* Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) Related resource from which the observation is made
... component ΣC 0..* BackboneElement Component results
.... 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
.... code ΣC 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... value[x] Σ 0..1 Actual component result
..... valueQuantity Quantity
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueBoolean boolean
..... valueInteger integer
..... valueRange Range
..... valueRatio Ratio
..... valueSampledData SampledData
..... valueTime time
..... valueDateTime dateTime
..... valuePeriod Period
..... valueAttachment Attachment
..... valueReference Reference(MolecularSequence)
.... dataAbsentReason 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... interpretation 0..* CodeableConcept High, low, normal, etc
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
.... 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 Bytype 📍5.0.0 FHIR Std.
Observation.status Base required Observation Status 📍5.0.0 FHIR Std.
Observation.category Base preferred Observation Category Codes 📍5.0.0 FHIR Std.
Observation.code Base example LOINC Codes 📍5.0.0 FHIR Std.
Observation.code.coding:socioeconomicType Base required Socioeconomic Observation Codes 📍0.5.0 This IG
Observation.value[x] Base example Types of benefits 📍0.5.0 This IG
Observation.dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📍5.0.0 FHIR Std.
Observation.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Observation.method Base example Observation Methods 📍5.0.0 FHIR Std.
Observation.referenceRange.​normalValue Base extensible Observation Reference Range Normal Value Codes 📍5.0.0 FHIR Std.
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📍5.0.0 FHIR Std.
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍5.0.0 FHIR Std.
Observation.component.​code Base example LOINC Codes 📍5.0.0 FHIR Std.
Observation.component.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 FHIR Std.
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation 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 Observation 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 Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error Observation.meta, Observation.implicitRules, Observation.language, Observation.text, Observation.extension, Observation.modifierExtension, Observation.identifier, Observation.instantiates[x], Observation.basedOn, Observation.triggeredBy, Observation.triggeredBy.extension, Observation.triggeredBy.modifierExtension, Observation.triggeredBy.observation, Observation.triggeredBy.type, Observation.triggeredBy.reason, Observation.partOf, Observation.status, Observation.category, Observation.code, Observation.code.extension, Observation.code.coding, Observation.code.coding:socioeconomicType, Observation.code.coding:socioeconomicType.extension, Observation.code.coding:socioeconomicType.system, Observation.code.coding:socioeconomicType.version, Observation.code.coding:socioeconomicType.code, Observation.code.coding:socioeconomicType.display, Observation.code.coding:socioeconomicType.userSelected, Observation.code.text, Observation.subject, Observation.focus, Observation.encounter, Observation.effective[x], Observation.effective[x]:effectiveDateTime, Observation.issued, Observation.performer, Observation.value[x], Observation.dataAbsentReason, Observation.interpretation, Observation.note, Observation.bodySite, Observation.bodyStructure, Observation.method, Observation.specimen, Observation.device, Observation.referenceRange, Observation.referenceRange.extension, Observation.referenceRange.modifierExtension, Observation.referenceRange.low, Observation.referenceRange.high, Observation.referenceRange.normalValue, Observation.referenceRange.type, Observation.referenceRange.appliesTo, Observation.referenceRange.age, Observation.referenceRange.text, Observation.hasMember, Observation.derivedFrom, Observation.component, Observation.component.extension, Observation.component.modifierExtension, Observation.component.code, Observation.component.value[x], Observation.component.dataAbsentReason, Observation.component.interpretation, Observation.component.referenceRange All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Observation.extension, Observation.modifierExtension, Observation.triggeredBy.extension, Observation.triggeredBy.modifierExtension, Observation.code.extension, Observation.code.coding:socioeconomicType.extension, Observation.referenceRange.extension, Observation.referenceRange.modifierExtension, Observation.component.extension, Observation.component.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()
obs-9 error Observation.specimen If Observation.specimen is a reference to Group, the group can only have specimens (reference.resolve().exists() and reference.resolve() is Group) implies reference.resolve().member.entity.resolve().all($this is Specimen)

Summary

Mandatory: 5 elements
Must-Support: 4 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.code.coding
  • The element 1 is sliced based on the value of Observation.effective[x]

 

Profilning boshqa ko‘rinishlari: CSV, Excel, Schematron

Mashina tarjimasi, inson tomonidan tekshirilishi zarur. Ushbu sahifa ingliz tilidan sun'iy intellekt yordamida avtomatik tarjima qilingan va hali muharrir tomonidan tekshirilmagan. Har qanday nomuvofiqlikda asl inglizcha versiya ustuvor hisoblanadi.

Tezkor boshlash

Ushbu profil Observation resursiga asoslangan, shuning uchun Observation so'nggi nuqtasidan foydalaning. [base] - bu FHIR server bazaviy URL manzili; | belgisi tizimni qiymatdan ajratadi va URL-kodlashda %7C ko'rinishida yozilishi shart.

Server identifikatori bo'yicha o'qish

GET [base]/Observation/[id]

Ijtimoiy-iqtisodiy kuzatuvlarni topish

GET [base]/Observation?patient=Patient/[id]&category=social-history
GET [base]/Observation?patient=Patient/[id]&code=http://snomed.info/sct%7C1303306008
GET [base]/Observation?patient=Patient/[id]&date=ge2025-01-01
GET [base]/Observation?patient=Patient/[id]&status=final

Yaratish

POST [base]/Observation
{
  "resourceType": "Observation",
  "meta": {
    "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-socioeconomic-observation" ]
  },
  "status": "final",
  "code": {
    "coding": [
      {
        "system": "http://snomed.info/sct",
        "code": "1303306008",
        "display": "Eligible for benefit"
      }
    ]
  },
  "subject": { "reference": "Patient/[id]" },
  "effectiveDateTime": "2025-06-11",
  ...
}

Yangilash (masalan, qayd etilgan qiymatni status ni corrected ga o'rnatish orqali tuzatish) - to'liq resursni yangi status / value[x] bilan qaytarib PUT qiling:

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

Qo'llab-quvvatlanadigan barcha qidiruv parametrlari uchun CapabilityStatement ga qarang.

Aloqador materiallar