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 Specimen ( Eksperimental )

Rasmiy URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-specimen Versiya: 0.5.0
Active 2026-06-05 holatiga ko‘ra Kompyuterda qayta ishlanadigan nom: UZCoreSpecimen

Uzbekistan Core profile for representing laboratory and other clinical specimens in Uzbekistan.

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 Specimen Raqamli sog'liqni saqlash platformasida bemordan olingan laboratoriya yoki boshqa klinik namunani ifodalaydi. Laboratoriya jarayonida u buyurtma va natija o'rtasida turadi: u namuna olishni boshlagan ServiceRequest'ga havola qiladi, hosil bo'lgan Observation esa o'lchov o'tkazilgan namunaga qaytib havola qiladi.

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) - ularning hammasi ham talab qilinmaydi, lekin tizimingiz har bir Must Support elementini ma'lumot mavjud bo'lganda to'ldirishi va qabul qilishda uni qayta ishlashi shart. Bu insonga o'qish uchun mo'ljallangan xulosa; quyidagi rasmiy ko'rinishlar aniq kardinalliklar, turlar va terminologiya bog'lanishlarini beradi.

Har bir UZ Core Specimen Mavjud bo'lishi kerak

Ushbu profil o'zining hech qanday majburiy kardinalligini qo'shmaydi va bazaviy Specimen resursida majburiy elementlar yo'q - cheklangan har bir element ixtiyoriy, ammo Must Support.

Har bir UZ Core Specimen Qo'llab-quvvatlashi kerak

  • manba tizimi (masalan, LIS) tomonidan ishlatiladigan identifier va laboratoriya tomonidan qabul qilishda berilgan accessionIdentifier;
  • DHP specimen-status qiymatlar to'plamiga bog'langan status (masalan, available, unavailable);
  • type (masalan, venoz qon, siydik, surtma; preferred bog'lanish);
  • subject - namuna qayerdan olingan: Patient, Location yoki Substance;
  • receivedTime - laboratoriya namunani qachon qabul qilgani;
  • bu namuna boshqasidan olingan/alikvota qilingan bo'lsa, ota-ona namunasiga (parent) havola;
  • request - namuna olishni buyurgan ServiceRequest;
  • combined bayroq (idishda birlashtirilgan (pooled) namuna saqlanishi; required bog'lanish) va role (preferred bog'lanish);
  • namuna olish tafsilotlari: oluvchi (collector) (Practitioner), collected[x] sana/vaqti, duration, quantity, method, bodySite va fastingStatus[x] (required bog'lanish).

JSON'ni bosqichma-bosqich qurish

Quyidagi misollar serverda qabul qilinadigan eng kichik instansiyadan to'liq laboratoriya namunasigacha boradi. Birini ko'chiring va moslang - ko'rsatilgan har bir qiymat ushbu profilga muvofiq validatsiyadan o'tadi. To'liq mos yozuvlar instansiyasiga sahifaning pastki qismida havola berilgan (CBC uchun venoz qon).

Yuborishingiz kerak bo'lgan eng kichik Specimen

Ushbu profil hech qanday majburiy kardinallik qo'shmaydi va bazaviy Specimen'da majburiy elementlar yo'q - shu sababli eng kichik yuk (payload) faqat meta.profiledan iborat. Bu o'zicha kamdan-kam hollarda foydali. Amalda laboratoriya birinchi navbatda e'tibor beradigan uchta narsa: namuna nima ekanligi (type), uning hayotiy sikl statusi va u kimga tegishli ekanligi (subject). subject - bu Patientga oddiy Reference:

{
  "resourceType": "Specimen",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-specimen"] },
  "status": "available",
  "type": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/v2-0487", "code": "BLD", "display": "Whole blood" }]
  },
  "subject": { "reference": "Patient/example-salim" }
}

status DHP specimen-status qiymatlar to'plamiga (required), type esa specimen-types qiymatlar to'plamiga (preferred) bog'langan. Yuqoridagi type qiymati BLD HL7 v2 jadvali 0487dan olingan. subject shuningdek Locationga (masalan, atrof-muhit namunasi) yoki Substance'ga havola qilishi mumkin.

Qabul qilingan va buyurtma qilingan namuna

Laboratoriya namunani qabul qilgach, uning qachon kelganini (receivedTime), namuna olishni boshlagan buyurtmani (request - bu ServiceRequestga oddiy Reference) va namunaning ish jarayonidagi roleini qayd eting. Bu namuna ro'yxatga olinganda yaratiladigan odatiy yukdir:

{
  "resourceType": "Specimen",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-specimen"] },
  "status": "available",
  "type": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/v2-0487", "code": "BLD", "display": "Whole blood" }]
  },
  "subject": { "reference": "Patient/example-salim" },
  "receivedTime": "2025-11-04T08:30:00Z",
  "request": [
    { "reference": "ServiceRequest/example-cbc-order" }
  ],
  "role": [
    { "coding": [{ "system": "http://hl7.org/fhir/specimen-role", "code": "p", "display": "Patient" }] }
  ]
}

request - bu namunani buyurtma qilingan tahlillarga bog'laydigan narsa; hosil bo'lgan Observation keyin o'zining specimen elementi orqali ushbu namunaga qaytib havola qiladi. role - preferred bog'lanish; p (Patient) oddiy bemor namunasini belgilaydi.

Namuna olish tafsilotlarini qo'shish

collection bloki namuna qanday va qachon olinganini saqlaydi: collector (Practitionerga oddiy Reference), collectedDateTime (collected[x] tanlov elementi), UCUM-kodlangan qiymatlar sifatida duration va quantity, hamda erkin matnli note. Miqdorlarda har doim mashinada o'qiladigan system va codeni yuboring, nafaqat insonga mo'ljallangan unitni:

{
  "resourceType": "Specimen",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-specimen"] },
  "status": "available",
  "type": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/v2-0487", "code": "BLD", "display": "Whole blood" }]
  },
  "subject": { "reference": "Patient/example-salim" },
  "receivedTime": "2025-11-04T08:30:00Z",
  "request": [
    { "reference": "ServiceRequest/example-cbc-order" }
  ],
  "role": [
    { "coding": [{ "system": "http://hl7.org/fhir/specimen-role", "code": "p", "display": "Patient" }] }
  ],
  "collection": {
    "collector": { "reference": "Practitioner/example-practitioner" },
    "collectedDateTime": "2025-11-04T08:10:00Z",
    "duration": { "value": 5, "code": "min", "system": "http://unitsofmeasure.org" },
    "quantity": { "value": 3, "unit": "mL", "code": "mL", "system": "http://unitsofmeasure.org" }
  },
  "note": [
    { "text": "Venous blood collected into EDTA tube. No visible hemolysis." }
  ]
}

E'tibor bering, collectedDateTime - bu collected[x] tanlovining bir shakli; boshlanish va tugash vaqtini qamrab oluvchi vaqtli namuna olish uchun uning o'rniga collectedPerioddan foydalaning. duration va quantity bo'yicha UCUM qoidalari uchun Birliklar va miqdorlarga qarang.

Och qoringa holatini qayd etish

Och qoringa bo'lish natijaning talqiniga ta'sir qilganda, buni collection ichida qayd eting. fastingStatus[x] elementi - required bog'lanish; kodlangan qiymat sifatida u fastingStatusCodeableConcept. Bu yerda bemor och qoringa bo'lmaganini tasdiqlagan:

{
  "collection": {
    "fastingStatusCodeableConcept": {
      "coding": [
        {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0916",
          "code": "NF",
          "display": "The patient indicated they did not fast prior to the procedure."
        }
      ]
    }
  }
}

Ushbu collection bloki yuqoridagi bosqichdagi bilan bir xil resursga joylashadi. Bemorning haqiqiy holatiga mos keladigan kodni ishlating (required qiymatlar to'plami har birini sanab o'tadi); och qoringa bo'lish muhim bo'lgan tahlillar uchun fastingStatusni tushirib qoldirmang.

API chaqiruvlari va namuna yuk misollari uchun ushbu sahifaning pastki qismidagi Tezkor boshlashga 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
.. Specimen 0..* Specimen(5.0.0) Sample for analysis
... 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
... accessionIdentifier SΣ 0..1 Identifier Laboratory accession identifier assigned when the specimen is accepted/registered by the laboratory. Used to link the specimen to lab workflows and results.
... status ?!SΣ 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.5.0) (required)
... type SΣ 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.5.0) (preferred)
... subject SΣ 0..1 Reference(UZ Core Patient(0.5.0) | UZ Core Location(0.5.0) | Substance) Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance.
... receivedTime SΣ 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
... parent S 0..* Reference(UZ Core Specimen(0.5.0)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
... request S 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
... combined SΣ 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.5.0) (required)
... role S 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.5.0) (preferred)
... collection S 0..1 BackboneElement Collection details
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... collector SΣ 0..1 Reference(UZ Core Practitioner(0.5.0)) Practitioner who collected the specimen.
.... collected[x] SΣ 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
..... collectedDateTime dateTime
..... collectedPeriod Period
.... duration SΣ 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
.... quantity S 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
.... method S 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.5.0) (required)
.... bodySite S 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
.... fastingStatus[x] SΣ 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.5.0) (required)
..... fastingStatusCodeableConcept CodeableConcept
..... fastingStatusDuration Duration

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.5.0 This IG
Specimen.type Base preferred Specimen types 📍0.5.0 This IG
Specimen.combined Base required Combined status of a specimen 📍0.5.0 This IG
Specimen.role Base preferred Specimen role 📍0.5.0 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.5.0 This IG
Specimen.collection.​bodySite Base required SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base required Clinical information 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Specimen If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Specimen 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 Specimen 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 Specimen If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Specimen A resource should have narrative for robust management text.`div`.exists()
ele-1 error Specimen.implicitRules, Specimen.modifierExtension, Specimen.identifier, Specimen.accessionIdentifier, Specimen.status, Specimen.type, Specimen.subject, Specimen.receivedTime, Specimen.parent, Specimen.request, Specimen.combined, Specimen.role, Specimen.collection, Specimen.collection.modifierExtension, Specimen.collection.collector, Specimen.collection.collected[x], Specimen.collection.duration, Specimen.collection.quantity, Specimen.collection.method, Specimen.collection.bodySite, Specimen.collection.fastingStatus[x] All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Specimen.modifierExtension, Specimen.collection.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Specimen 0..* Specimen(5.0.0) Sample for analysis
... identifier S 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
... accessionIdentifier S 0..1 Identifier Laboratory accession identifier assigned when the specimen is accepted/registered by the laboratory. Used to link the specimen to lab workflows and results.
... status S 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.5.0) (required)
... subject S 0..1 Reference(UZ Core Patient(0.5.0) | UZ Core Location(0.5.0) | Substance) Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance.
... receivedTime S 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
... parent S 0..* Reference(UZ Core Specimen(0.5.0)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
... request S 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
... combined S 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.5.0) (required)
... role S 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.5.0) (preferred)
... collection S 0..1 BackboneElement Collection details
.... collector S 0..1 Reference(UZ Core Practitioner(0.5.0)) Practitioner who collected the specimen.
.... collected[x] S 0..1 dateTime, Period Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
.... duration S 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
.... quantity S 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
.... method S 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.5.0) (required)
.... bodySite S 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
.... fastingStatus[x] S 0..1 CodeableConcept, Duration Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.5.0) (required)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.5.0 This IG
Specimen.type Base preferred Specimen types 📍0.5.0 This IG
Specimen.combined Base required Combined status of a specimen 📍0.5.0 This IG
Specimen.role Base preferred Specimen role 📍0.5.0 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.5.0 This IG
Specimen.collection.​bodySite Base required SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base required Clinical information 📍0.5.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Specimen 0..* Specimen(5.0.0) Sample for analysis
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier SΣ 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
... accessionIdentifier SΣ 0..1 Identifier Laboratory accession identifier assigned when the specimen is accepted/registered by the laboratory. Used to link the specimen to lab workflows and results.
... status ?!SΣ 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.5.0) (required)
... type SΣ 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.5.0) (preferred)
... subject SΣ 0..1 Reference(UZ Core Patient(0.5.0) | UZ Core Location(0.5.0) | Substance) Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance.
... receivedTime SΣ 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
... parent S 0..* Reference(UZ Core Specimen(0.5.0)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
... request S 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
... combined SΣ 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.5.0) (required)
... role S 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.5.0) (preferred)
... feature 0..* BackboneElement The physical feature of a specimen
.... 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
.... type 1..1 CodeableConcept Highlighted feature
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
.... description 1..1 string Information about the feature
... collection S 0..1 BackboneElement Collection details
.... 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
.... collector SΣ 0..1 Reference(UZ Core Practitioner(0.5.0)) Practitioner who collected the specimen.
.... collected[x] SΣ 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
..... collectedDateTime dateTime
..... collectedPeriod Period
.... duration SΣ 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
.... quantity S 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
.... method S 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.5.0) (required)
.... device 0..1 CodeableReference(Device) Device used to perform collection
Binding Description: (example): The device that was used to obtain the specimen (e.g. a catheter or catheter part used to draw the blood via a central line).
.... procedure 0..1 Reference(Procedure) The procedure that collects the specimen
.... bodySite S 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
.... fastingStatus[x] SΣ 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.5.0) (required)
..... fastingStatusCodeableConcept CodeableConcept
..... fastingStatusDuration Duration
... processing 0..* BackboneElement Processing and processing step details
.... 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
.... description 0..1 string Textual description of procedure
.... method 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen.
.... additive 0..* Reference(Substance) Material used in the processing step
.... time[x] 0..1 Date and time of specimen processing
..... timeDateTime dateTime
..... timePeriod Period
... container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
.... 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
.... device 1..1 Reference(Device) Device resource for the container
.... location 0..1 Reference(Location) Where the container is
.... specimenQuantity 0..1 SimpleQuantity(5.0.0) Quantity of specimen within container
... condition Σ 0..* CodeableConcept State of the specimen
Binding: Hl7VSSpecimenCondition (3.0.0) (extensible): Codes describing the state of the specimen.
... note 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.language Base required All Languages 📍5.0.0 FHIR Std.
Specimen.status Base required Specimen Status 📍0.5.0 This IG
Specimen.type Base preferred Specimen types 📍0.5.0 This IG
Specimen.combined Base required Combined status of a specimen 📍0.5.0 This IG
Specimen.role Base preferred Specimen role 📍0.5.0 This IG
Specimen.feature.type Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.5.0 This IG
Specimen.collection.​device Base example Not State Unknown
Specimen.collection.​bodySite Base required SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base required Clinical information 📍0.5.0 This IG
Specimen.processing.​method Base example Specimen Processing Method 📍5.0.0 FHIR Std.
Specimen.condition Base extensible hl7VS-specimenCondition 📍3.0.0 THO v7.1

Constraints

Id Grade Path(s) Description Expression
dom-2 error Specimen If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Specimen 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 Specimen 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 Specimen If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Specimen A resource should have narrative for robust management text.`div`.exists()
ele-1 error Specimen.meta, Specimen.implicitRules, Specimen.language, Specimen.text, Specimen.extension, Specimen.modifierExtension, Specimen.identifier, Specimen.accessionIdentifier, Specimen.status, Specimen.type, Specimen.subject, Specimen.receivedTime, Specimen.parent, Specimen.request, Specimen.combined, Specimen.role, Specimen.feature, Specimen.feature.extension, Specimen.feature.modifierExtension, Specimen.feature.type, Specimen.feature.description, Specimen.collection, Specimen.collection.extension, Specimen.collection.modifierExtension, Specimen.collection.collector, Specimen.collection.collected[x], Specimen.collection.duration, Specimen.collection.quantity, Specimen.collection.method, Specimen.collection.device, Specimen.collection.procedure, Specimen.collection.bodySite, Specimen.collection.fastingStatus[x], Specimen.processing, Specimen.processing.extension, Specimen.processing.modifierExtension, Specimen.processing.description, Specimen.processing.method, Specimen.processing.additive, Specimen.processing.time[x], Specimen.container, Specimen.container.extension, Specimen.container.modifierExtension, Specimen.container.device, Specimen.container.location, Specimen.container.specimenQuantity, Specimen.condition, Specimen.note All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Specimen.extension, Specimen.modifierExtension, Specimen.feature.extension, Specimen.feature.modifierExtension, Specimen.collection.extension, Specimen.collection.modifierExtension, Specimen.processing.extension, Specimen.processing.modifierExtension, Specimen.container.extension, Specimen.container.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

Asosiy elementlar ko'rinishi

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Specimen 0..* Specimen(5.0.0) Sample for analysis
... 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
... accessionIdentifier SΣ 0..1 Identifier Laboratory accession identifier assigned when the specimen is accepted/registered by the laboratory. Used to link the specimen to lab workflows and results.
... status ?!SΣ 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.5.0) (required)
... type SΣ 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.5.0) (preferred)
... subject SΣ 0..1 Reference(UZ Core Patient(0.5.0) | UZ Core Location(0.5.0) | Substance) Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance.
... receivedTime SΣ 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
... parent S 0..* Reference(UZ Core Specimen(0.5.0)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
... request S 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
... combined SΣ 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.5.0) (required)
... role S 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.5.0) (preferred)
... collection S 0..1 BackboneElement Collection details
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... collector SΣ 0..1 Reference(UZ Core Practitioner(0.5.0)) Practitioner who collected the specimen.
.... collected[x] SΣ 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
..... collectedDateTime dateTime
..... collectedPeriod Period
.... duration SΣ 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
.... quantity S 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
.... method S 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.5.0) (required)
.... bodySite S 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
.... fastingStatus[x] SΣ 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.5.0) (required)
..... fastingStatusCodeableConcept CodeableConcept
..... fastingStatusDuration Duration

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.5.0 This IG
Specimen.type Base preferred Specimen types 📍0.5.0 This IG
Specimen.combined Base required Combined status of a specimen 📍0.5.0 This IG
Specimen.role Base preferred Specimen role 📍0.5.0 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.5.0 This IG
Specimen.collection.​bodySite Base required SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base required Clinical information 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Specimen If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Specimen 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 Specimen 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 Specimen If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Specimen A resource should have narrative for robust management text.`div`.exists()
ele-1 error Specimen.implicitRules, Specimen.modifierExtension, Specimen.identifier, Specimen.accessionIdentifier, Specimen.status, Specimen.type, Specimen.subject, Specimen.receivedTime, Specimen.parent, Specimen.request, Specimen.combined, Specimen.role, Specimen.collection, Specimen.collection.modifierExtension, Specimen.collection.collector, Specimen.collection.collected[x], Specimen.collection.duration, Specimen.collection.quantity, Specimen.collection.method, Specimen.collection.bodySite, Specimen.collection.fastingStatus[x] All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Specimen.modifierExtension, Specimen.collection.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

Differensial ko‘rinish

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Specimen 0..* Specimen(5.0.0) Sample for analysis
... identifier S 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
... accessionIdentifier S 0..1 Identifier Laboratory accession identifier assigned when the specimen is accepted/registered by the laboratory. Used to link the specimen to lab workflows and results.
... status S 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.5.0) (required)
... subject S 0..1 Reference(UZ Core Patient(0.5.0) | UZ Core Location(0.5.0) | Substance) Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance.
... receivedTime S 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
... parent S 0..* Reference(UZ Core Specimen(0.5.0)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
... request S 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
... combined S 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.5.0) (required)
... role S 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.5.0) (preferred)
... collection S 0..1 BackboneElement Collection details
.... collector S 0..1 Reference(UZ Core Practitioner(0.5.0)) Practitioner who collected the specimen.
.... collected[x] S 0..1 dateTime, Period Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
.... duration S 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
.... quantity S 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
.... method S 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.5.0) (required)
.... bodySite S 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
.... fastingStatus[x] S 0..1 CodeableConcept, Duration Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.5.0) (required)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.5.0 This IG
Specimen.type Base preferred Specimen types 📍0.5.0 This IG
Specimen.combined Base required Combined status of a specimen 📍0.5.0 This IG
Specimen.role Base preferred Specimen role 📍0.5.0 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.5.0 This IG
Specimen.collection.​bodySite Base required SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base required Clinical information 📍0.5.0 This IG

Snapshot ko‘rinishiView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Specimen 0..* Specimen(5.0.0) Sample for analysis
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... identifier SΣ 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
... accessionIdentifier SΣ 0..1 Identifier Laboratory accession identifier assigned when the specimen is accepted/registered by the laboratory. Used to link the specimen to lab workflows and results.
... status ?!SΣ 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.5.0) (required)
... type SΣ 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.5.0) (preferred)
... subject SΣ 0..1 Reference(UZ Core Patient(0.5.0) | UZ Core Location(0.5.0) | Substance) Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance.
... receivedTime SΣ 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
... parent S 0..* Reference(UZ Core Specimen(0.5.0)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
... request S 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
... combined SΣ 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.5.0) (required)
... role S 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.5.0) (preferred)
... feature 0..* BackboneElement The physical feature of a specimen
.... 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
.... type 1..1 CodeableConcept Highlighted feature
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
.... description 1..1 string Information about the feature
... collection S 0..1 BackboneElement Collection details
.... 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
.... collector SΣ 0..1 Reference(UZ Core Practitioner(0.5.0)) Practitioner who collected the specimen.
.... collected[x] SΣ 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
..... collectedDateTime dateTime
..... collectedPeriod Period
.... duration SΣ 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
.... quantity S 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
.... method S 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.5.0) (required)
.... device 0..1 CodeableReference(Device) Device used to perform collection
Binding Description: (example): The device that was used to obtain the specimen (e.g. a catheter or catheter part used to draw the blood via a central line).
.... procedure 0..1 Reference(Procedure) The procedure that collects the specimen
.... bodySite S 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
.... fastingStatus[x] SΣ 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.5.0) (required)
..... fastingStatusCodeableConcept CodeableConcept
..... fastingStatusDuration Duration
... processing 0..* BackboneElement Processing and processing step details
.... 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
.... description 0..1 string Textual description of procedure
.... method 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen.
.... additive 0..* Reference(Substance) Material used in the processing step
.... time[x] 0..1 Date and time of specimen processing
..... timeDateTime dateTime
..... timePeriod Period
... container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
.... 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
.... device 1..1 Reference(Device) Device resource for the container
.... location 0..1 Reference(Location) Where the container is
.... specimenQuantity 0..1 SimpleQuantity(5.0.0) Quantity of specimen within container
... condition Σ 0..* CodeableConcept State of the specimen
Binding: Hl7VSSpecimenCondition (3.0.0) (extensible): Codes describing the state of the specimen.
... note 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.language Base required All Languages 📍5.0.0 FHIR Std.
Specimen.status Base required Specimen Status 📍0.5.0 This IG
Specimen.type Base preferred Specimen types 📍0.5.0 This IG
Specimen.combined Base required Combined status of a specimen 📍0.5.0 This IG
Specimen.role Base preferred Specimen role 📍0.5.0 This IG
Specimen.feature.type Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.5.0 This IG
Specimen.collection.​device Base example Not State Unknown
Specimen.collection.​bodySite Base required SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base required Clinical information 📍0.5.0 This IG
Specimen.processing.​method Base example Specimen Processing Method 📍5.0.0 FHIR Std.
Specimen.condition Base extensible hl7VS-specimenCondition 📍3.0.0 THO v7.1

Constraints

Id Grade Path(s) Description Expression
dom-2 error Specimen If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Specimen 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 Specimen 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 Specimen If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Specimen A resource should have narrative for robust management text.`div`.exists()
ele-1 error Specimen.meta, Specimen.implicitRules, Specimen.language, Specimen.text, Specimen.extension, Specimen.modifierExtension, Specimen.identifier, Specimen.accessionIdentifier, Specimen.status, Specimen.type, Specimen.subject, Specimen.receivedTime, Specimen.parent, Specimen.request, Specimen.combined, Specimen.role, Specimen.feature, Specimen.feature.extension, Specimen.feature.modifierExtension, Specimen.feature.type, Specimen.feature.description, Specimen.collection, Specimen.collection.extension, Specimen.collection.modifierExtension, Specimen.collection.collector, Specimen.collection.collected[x], Specimen.collection.duration, Specimen.collection.quantity, Specimen.collection.method, Specimen.collection.device, Specimen.collection.procedure, Specimen.collection.bodySite, Specimen.collection.fastingStatus[x], Specimen.processing, Specimen.processing.extension, Specimen.processing.modifierExtension, Specimen.processing.description, Specimen.processing.method, Specimen.processing.additive, Specimen.processing.time[x], Specimen.container, Specimen.container.extension, Specimen.container.modifierExtension, Specimen.container.device, Specimen.container.location, Specimen.container.specimenQuantity, Specimen.condition, Specimen.note All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Specimen.extension, Specimen.modifierExtension, Specimen.feature.extension, Specimen.feature.modifierExtension, Specimen.collection.extension, Specimen.collection.modifierExtension, Specimen.processing.extension, Specimen.processing.modifierExtension, Specimen.container.extension, Specimen.container.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

 

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.

Tez boshlash

Ushbu profil standart FHIR R5 qidiruv parametrlaridan foydalanadi. [base] - bu FHIR server bazaviy URL manzili; | belgisi system va value ni ajratadi va URL kodlashda %7C sifatida kodlanishi shart.

Server id bo'yicha o'qish

GET [base]/Specimen/[id]

Namunalarni topish

GET [base]/Specimen?patient=Patient/[id]
GET [base]/Specimen?patient=Patient/[id]&type=http://terminology.hl7.org/CodeSystem/v2-0487%7CBLD
GET [base]/Specimen?patient=Patient/[id]&status=available
GET [base]/Specimen?patient=Patient/[id]&collected=ge2025-01-01
GET [base]/Specimen?accession=ACC-2025-000045

Yaratish

POST [base]/Specimen
{
  "resourceType": "Specimen",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-specimen" ] },
  "status": "available",
  "type": { ... },
  "subject": { "reference": "Patient/[id]" },
  "request": [ { "reference": "ServiceRequest/[id]" } ],
  ...
}

Yangilash (masalan, namunani unavailable deb belgilash yoki uning receivedTime qiymatini qayd etish) - to'liq resursni yangi status bilan PUT orqali qaytaring:

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

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

Aloqador