Uzbekistan Digital Health Platform
0.11.1 - ci-build Uzbekistan flag

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

Resource Profile: UZ Core Specimen ( Experimental )

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

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

UZ Core Specimen represents a laboratory or other clinical specimen collected from a patient on the Digital Health Platform. In the laboratory flow it sits between the order and the result: it references the ServiceRequest that triggered collection, and the resulting Observation references back to the specimen it was measured on.

Mandatory and Must Support data elements

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

Each UZ Core Specimen Must Have

This profile adds no mandatory cardinality of its own, and the base Specimen resource has no mandatory elements - every constrained element is optional but Must Support.

Each UZ Core Specimen Must Support

  • an identifier used by the source system (e.g. the LIS) and an accessionIdentifier assigned by the laboratory on receipt;
  • a status (e.g. available, unavailable) bound to the DHP specimen-status value set;
  • a type (e.g. venous blood, urine, swab; preferred binding);
  • a subject - where the specimen came from: a Patient, a Location, or a Substance;
  • a receivedTime - when the laboratory received the specimen;
  • a parent specimen reference when this specimen is derived/aliquoted from another;
  • a request - the ServiceRequest that ordered the collection;
  • a combined flag (whether the container holds a pooled specimen; required binding) and a role (preferred binding);
  • collection details: the collector (Practitioner), the collected[x] date/time, the duration, the quantity, the method, the bodySite, and the fastingStatus[x] (required binding).

Building the JSON, step by step

The examples below go from the smallest instance the server will accept to a full laboratory specimen. Copy one and adapt it - every value shown validates against this profile. The complete reference instance is linked at the bottom of the page (venous blood for CBC).

The smallest Specimen you should send

This profile adds no mandatory cardinality, and base Specimen has no mandatory elements - so the very smallest payload is just the meta.profile. That is rarely useful on its own. In practice the first three things a lab cares about are what the specimen is (type), its lifecycle status, and whose it is (subject). The subject is a plain Reference to a Patient:

{
  "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 is bound to the DHP specimen-status value set (required) and type to the specimen-types value set (preferred). The type value BLD above is from HL7 v2 table 0487. subject may also reference a Location (e.g. an environmental sample) or a Substance.

A specimen received and ordered

Once the laboratory accepts the specimen, record when it arrived (receivedTime), the order that triggered the collection (request, a plain Reference to a ServiceRequest), and the specimen's role in the workflow. This is the typical payload created when a sample is logged in:

{
  "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 is what links the specimen to the ordered tests; the resulting Observation then references this specimen back through its own specimen element. role is a preferred binding - p (Patient) marks an ordinary patient sample.

Adding the collection details

The collection block carries how and when the sample was taken: the collector (a plain Reference to a Practitioner), the collectedDateTime (the collected[x] choice element), the duration and quantity as UCUM-coded values, and a free-text note. Always send the machine-readable system and code on quantities, not just the human unit:

{
  "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." }
  ]
}

Note that collectedDateTime is one form of the collected[x] choice - use collectedPeriod instead for a timed collection that spans a start and end. See Units and quantities for the UCUM rules on duration and quantity.

Recording the fasting status

When fasting affects interpretation of the result, record it inside collection. The fastingStatus[x] element is a required binding; as a coded value it is fastingStatusCodeableConcept. Here the patient confirmed they did not fast:

{
  "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."
        }
      ]
    }
  }
}

This collection block slots into the same resource as the stage above. Use the code that matches the patient's actual state (the required value set lists each one); do not omit fastingStatus for tests where fasting matters.

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

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen(5.0.0) Sample for analysis
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Specimen.identifier This element must be supported. This element is included in summaries. 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
Specimen.accessionIdentifier This element must be supported. This element is included in summaries. 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.
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.11.1) (required)
Specimen.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.11.1) (preferred)
Specimen.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | 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.
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
Specimen.parent This element must be supported. 0..* Reference(UZ Core Specimen(0.11.1)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
Specimen.request This element must be supported. 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
Specimen.combined This element must be supported. This element is included in summaries. 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.11.1) (required)
Specimen.role This element must be supported. 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.11.1) (preferred)
Specimen.collection This element must be supported. 0..1 BackboneElement Collection details
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1)) Person or role who collected the specimen.
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.collection.duration This element must be supported. This element is included in summaries. 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
Specimen.collection.quantity This element must be supported. C 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
Constraints: sqty-1
Specimen.collection.method This element must be supported. 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.11.1) (required)
Specimen.collection.bodySite This element must be supported. 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
Specimen.collection.fastingStatus[x] This element must be supported. This element is included in summaries. 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.11.1) (required)
Specimen.collection.fastingStatus[x].fastingStatusCodeableConcept CodeableConcept
Specimen.collection.fastingStatus[x].fastingStatusDuration Duration

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.11.1 This IG
Specimen.type Base preferred Specimen types 📍0.11.1 This IG
Specimen.combined Base required Combined status of a specimen 📍0.11.1 This IG
Specimen.role Base preferred Specimen role 📍0.11.1 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.11.1 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.11.1 This IG

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Specimen

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

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.11.1 This IG
Specimen.type Base preferred Specimen types 📍0.11.1 This IG
Specimen.combined Base required Combined status of a specimen 📍0.11.1 This IG
Specimen.role Base preferred Specimen role 📍0.11.1 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.11.1 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.11.1 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen(5.0.0) Sample for analysis
Specimen.id This element is included in summaries. 0..1 id Logical id of this artifact
Specimen.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Specimen.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
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Specimen.identifier This element must be supported. This element is included in summaries. 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
Specimen.accessionIdentifier This element must be supported. This element is included in summaries. 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.
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.11.1) (required)
Specimen.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.11.1) (preferred)
Specimen.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | 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.
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
Specimen.parent This element must be supported. 0..* Reference(UZ Core Specimen(0.11.1)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
Specimen.request This element must be supported. 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
Specimen.combined This element must be supported. This element is included in summaries. 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.11.1) (required)
Specimen.role This element must be supported. 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.11.1) (preferred)
Specimen.feature 0..* BackboneElement The physical feature of a specimen
Specimen.feature.id 0..1 string Unique id for inter-element referencing
Specimen.feature.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.feature.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.feature.type 1..1 CodeableConcept Highlighted feature
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Specimen.feature.description 1..1 string Information about the feature
Specimen.collection This element must be supported. 0..1 BackboneElement Collection details
Specimen.collection.id 0..1 string Unique id for inter-element referencing
Specimen.collection.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1)) Person or role who collected the specimen.
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.collection.duration This element must be supported. This element is included in summaries. 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
Specimen.collection.quantity This element must be supported. C 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
Constraints: sqty-1
Specimen.collection.method This element must be supported. 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.11.1) (required)
Specimen.collection.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).
Specimen.collection.procedure 0..1 Reference(Procedure) The procedure that collects the specimen
Specimen.collection.bodySite This element must be supported. 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
Specimen.collection.fastingStatus[x] This element must be supported. This element is included in summaries. 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.11.1) (required)
Specimen.collection.fastingStatus[x].fastingStatusCodeableConcept CodeableConcept
Specimen.collection.fastingStatus[x].fastingStatusDuration Duration
Specimen.processing 0..* BackboneElement Processing and processing step details
Specimen.processing.id 0..1 string Unique id for inter-element referencing
Specimen.processing.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.processing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.processing.description 0..1 string Textual description of procedure
Specimen.processing.method 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen.
Specimen.processing.additive 0..* Reference(Substance) Material used in the processing step
Specimen.processing.time[x] 0..1 Date and time of specimen processing
Specimen.processing.time[x].timeDateTime dateTime
Specimen.processing.time[x].timePeriod Period
Specimen.container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
Specimen.container.id 0..1 string Unique id for inter-element referencing
Specimen.container.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.container.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.container.device 1..1 Reference(Device) Device resource for the container
Specimen.container.location 0..1 Reference(Location) Where the container is
Specimen.container.specimenQuantity C 0..1 SimpleQuantity(5.0.0) Quantity of specimen within container
Constraints: sqty-1
Specimen.condition This element is included in summaries. 0..* CodeableConcept State of the specimen
Binding: Hl7VSSpecimenCondition (3.0.0) (extensible): Codes describing the state of the specimen.
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.11.1 This IG
Specimen.type Base preferred Specimen types 📍0.11.1 This IG
Specimen.combined Base required Combined status of a specimen 📍0.11.1 This IG
Specimen.role Base preferred Specimen role 📍0.11.1 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.11.1 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.11.1 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.3

Constraints

Id Grade Path(s) Description Expression

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen(5.0.0) Sample for analysis
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Specimen.identifier This element must be supported. This element is included in summaries. 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
Specimen.accessionIdentifier This element must be supported. This element is included in summaries. 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.
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.11.1) (required)
Specimen.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.11.1) (preferred)
Specimen.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | 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.
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
Specimen.parent This element must be supported. 0..* Reference(UZ Core Specimen(0.11.1)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
Specimen.request This element must be supported. 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
Specimen.combined This element must be supported. This element is included in summaries. 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.11.1) (required)
Specimen.role This element must be supported. 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.11.1) (preferred)
Specimen.collection This element must be supported. 0..1 BackboneElement Collection details
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1)) Person or role who collected the specimen.
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.collection.duration This element must be supported. This element is included in summaries. 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
Specimen.collection.quantity This element must be supported. C 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
Constraints: sqty-1
Specimen.collection.method This element must be supported. 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.11.1) (required)
Specimen.collection.bodySite This element must be supported. 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
Specimen.collection.fastingStatus[x] This element must be supported. This element is included in summaries. 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.11.1) (required)
Specimen.collection.fastingStatus[x].fastingStatusCodeableConcept CodeableConcept
Specimen.collection.fastingStatus[x].fastingStatusDuration Duration

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.11.1 This IG
Specimen.type Base preferred Specimen types 📍0.11.1 This IG
Specimen.combined Base required Combined status of a specimen 📍0.11.1 This IG
Specimen.role Base preferred Specimen role 📍0.11.1 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.11.1 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.11.1 This IG

Constraints

Id Grade Path(s) Description Expression

Differential View

This structure is derived from Specimen

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen(5.0.0) Sample for analysis
Specimen.identifier This element must be supported. 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
Specimen.accessionIdentifier This element must be supported. 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.
Specimen.status This element must be supported. 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.11.1) (required)
Specimen.type This element must be supported. 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.11.1) (preferred)
Specimen.subject This element must be supported. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | 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.
Specimen.receivedTime This element must be supported. 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
Specimen.parent This element must be supported. 0..* Reference(UZ Core Specimen(0.11.1)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
Specimen.request This element must be supported. 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
Specimen.combined This element must be supported. 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.11.1) (required)
Specimen.role This element must be supported. 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.11.1) (preferred)
Specimen.collection This element must be supported. 0..1 BackboneElement Collection details
Specimen.collection.collector This element must be supported. 0..1 Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1)) Person or role who collected the specimen.
Specimen.collection.collected[x] This element must be supported. 0..1 dateTime, Period Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
Specimen.collection.duration This element must be supported. 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
Specimen.collection.quantity This element must be supported. 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
Specimen.collection.method This element must be supported. 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.11.1) (required)
Specimen.collection.bodySite This element must be supported. 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
Specimen.collection.fastingStatus[x] This element must be supported. 0..1 CodeableConcept, Duration Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.11.1) (required)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍0.11.1 This IG
Specimen.type Base preferred Specimen types 📍0.11.1 This IG
Specimen.combined Base required Combined status of a specimen 📍0.11.1 This IG
Specimen.role Base preferred Specimen role 📍0.11.1 This IG
Specimen.collection.​method Base required Specimen collection methods (temp) 📍0.11.1 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.11.1 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen(5.0.0) Sample for analysis
Specimen.id This element is included in summaries. 0..1 id Logical id of this artifact
Specimen.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Specimen.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
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Specimen.identifier This element must be supported. This element is included in summaries. 0..* Identifier Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems.
Specimen.accessionIdentifier This element must be supported. This element is included in summaries. 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.
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code Current lifecycle status of the specimen (e.g., available, unavailable).
Binding: SpecimenStatusVS (0.11.1) (required)
Specimen.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements.
Binding: SpecimenTypesVS (0.11.1) (preferred)
Specimen.subject This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Patient(0.11.1) | UZ Core Location(0.11.1) | 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.
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability.
Specimen.parent This element must be supported. 0..* Reference(UZ Core Specimen(0.11.1)) Reference to the parent specimen when this specimen is derived/aliquoted from another specimen.
Specimen.request This element must be supported. 0..* Reference(ServiceRequest) Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services.
Specimen.combined This element must be supported. This element is included in summaries. 0..1 code Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable).
Binding: SpecimenCombinedVS (0.11.1) (required)
Specimen.role This element must be supported. 0..* CodeableConcept Role of this container in the overall specimen . Supports lab handling and result association.
Binding: SpecimenRoleVS (0.11.1) (preferred)
Specimen.feature 0..* BackboneElement The physical feature of a specimen
Specimen.feature.id 0..1 string Unique id for inter-element referencing
Specimen.feature.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.feature.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.feature.type 1..1 CodeableConcept Highlighted feature
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Specimen.feature.description 1..1 string Information about the feature
Specimen.collection This element must be supported. 0..1 BackboneElement Collection details
Specimen.collection.id 0..1 string Unique id for inter-element referencing
Specimen.collection.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(UZ Core Practitioner(0.11.1) | UZ Core PractitionerRole(0.11.1)) Person or role who collected the specimen.
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 0..1 Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing.
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.collection.duration This element must be supported. This element is included in summaries. 0..1 Duration Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation.
Specimen.collection.quantity This element must be supported. C 0..1 SimpleQuantity(5.0.0) Amount/volume of specimen collected. Used for adequacy checks and processing requirements.
Constraints: sqty-1
Specimen.collection.method This element must be supported. 0..1 CodeableConcept Technique used to perform collection
Binding: SpecimenCollectionMethodVS (0.11.1) (required)
Specimen.collection.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).
Specimen.collection.procedure 0..1 Reference(Procedure) The procedure that collects the specimen
Specimen.collection.bodySite This element must be supported. 0..1 CodeableReference(BodyStructure) Anatomical site from which the specimen was collected.
Binding: SNOMEDCTBodyStructures (required)
Specimen.collection.fastingStatus[x] This element must be supported. This element is included in summaries. 0..1 Patient fasting status at collection time (or relevant clinical information affecting interpretation).
Binding: RelevantClinicalInformationVS (0.11.1) (required)
Specimen.collection.fastingStatus[x].fastingStatusCodeableConcept CodeableConcept
Specimen.collection.fastingStatus[x].fastingStatusDuration Duration
Specimen.processing 0..* BackboneElement Processing and processing step details
Specimen.processing.id 0..1 string Unique id for inter-element referencing
Specimen.processing.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.processing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.processing.description 0..1 string Textual description of procedure
Specimen.processing.method 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen.
Specimen.processing.additive 0..* Reference(Substance) Material used in the processing step
Specimen.processing.time[x] 0..1 Date and time of specimen processing
Specimen.processing.time[x].timeDateTime dateTime
Specimen.processing.time[x].timePeriod Period
Specimen.container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
Specimen.container.id 0..1 string Unique id for inter-element referencing
Specimen.container.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Specimen.container.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Specimen.container.device 1..1 Reference(Device) Device resource for the container
Specimen.container.location 0..1 Reference(Location) Where the container is
Specimen.container.specimenQuantity C 0..1 SimpleQuantity(5.0.0) Quantity of specimen within container
Constraints: sqty-1
Specimen.condition This element is included in summaries. 0..* CodeableConcept State of the specimen
Binding: Hl7VSSpecimenCondition (3.0.0) (extensible): Codes describing the state of the specimen.
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.11.1 This IG
Specimen.type Base preferred Specimen types 📍0.11.1 This IG
Specimen.combined Base required Combined status of a specimen 📍0.11.1 This IG
Specimen.role Base preferred Specimen role 📍0.11.1 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.11.1 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.11.1 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.3

Constraints

Id Grade Path(s) Description Expression

 

Other representations of profile: CSV, Excel, Schematron

Quick Start

This profile uses standard FHIR R5 search parameters. [base] is the FHIR server base URL; | separates system from value and must be URL-encoded as %7C.

Read by server id

GET [base]/Specimen/[id]

Find specimens

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

Create

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]" } ],
  ...
}

Update (e.g. mark a specimen unavailable, or record its receivedTime) - PUT the full resource back with the new status:

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

See the CapabilityStatement for all supported search parameters.