Единая платформа цифрового здравоохранения Узбекистана
0.5.0 - ci-build
Uzbekistan Digital Health Platform, опубликовано Ministry of Health of the Republic of Uzbekistan. Это руководство не является санкционированной публикацией; это непрерывная сборка для версии 0.5.0, созданной FHIR (HL7® FHIR® Standard) CI Build. Эта версия основана на нынешнем содержании https://github.com/uzinfocom-org/digital-health-ig/ и регулярно изменяется. Смотрите каталог опубликованных версий
| Официальный URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-specimen | Версия: 0.5.0 | ||||
| Active по состоянию на 2026-06-05 | Вычисляемое имя: UZCoreSpecimen | ||||
Uzbekistan Core profile for representing laboratory and other clinical specimens in Uzbekistan.
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
UZ Core Specimen представляет лабораторный или иной клинический образец, собранный у пациента на Цифровой платформе здравоохранения. В лабораторном потоке он находится между заказом и результатом: он ссылается на ServiceRequest, инициировавший сбор, а итоговое Observation ссылается обратно на образец, по которому было выполнено измерение.
Перечисленные ниже элементы должны всегда присутствовать (обязательные) либо должны поддерживаться при наличии данных (Must Support) - не все они являются обязательными, но ваша система должна заполнять каждый элемент Must Support, когда у неё есть соответствующие данные, и обрабатывать его при получении. Это удобочитаемое для человека резюме; формальные представления ниже задают точные кардинальности, типы и терминологические связки.
Данный профиль не добавляет собственной обязательной кардинальности, а базовый ресурс Specimen не имеет обязательных элементов - каждый ограничиваемый элемент является необязательным, но имеет признак Must Support.
ServiceRequest, по которому был заказан сбор;Приведённые ниже примеры идут от наименьшего экземпляра, который примет сервер, до полного лабораторного образца. Скопируйте один из них и адаптируйте - каждое показанное значение проходит валидацию по этому профилю. Полный эталонный экземпляр приведён по ссылке внизу страницы (венозная кровь для ОАК).
Данный профиль не добавляет обязательной кардинальности, а базовый Specimen не имеет обязательных элементов - поэтому самая минимальная полезная нагрузка состоит лишь из meta.profile. Сам по себе он редко полезен. На практике первые три вещи, которые важны для лаборатории, - это что представляет собой образец (type), его статус жизненного цикла status и чей он (subject). subject - это простая Reference на 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 связан с набором значений DHP specimen-status (required), а type - с набором значений specimen-types (preferred). Значение type BLD выше взято из таблицы HL7 v2 0487. subject также может ссылаться на Location (например, для пробы окружающей среды) или на Substance.
После того как лаборатория принимает образец, зафиксируйте, когда он поступил (receivedTime), заказ, инициировавший сбор (request, простая Reference на ServiceRequest), и role образца в рабочем процессе. Это типовая полезная нагрузка, создаваемая при регистрации образца:
{
"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 - это то, что связывает образец с заказанными тестами; итоговое Observation затем ссылается обратно на этот образец через собственный элемент specimen. role - это preferred-связка; p (Patient) отмечает обычный образец пациента.
Блок collection содержит сведения о том, как и когда был взят образец: collector (простая Reference на Practitioner), collectedDateTime (вариант выбора элемента collected[x]), duration и quantity в виде значений с кодами UCUM, а также свободнотекстовое note. Всегда передавайте машиночитаемые system и code для величин, а не только человекочитаемое 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." }
]
}
Обратите внимание, что collectedDateTime - это одна из форм выбора collected[x]; используйте вместо неё collectedPeriod для сбора по времени, охватывающего начало и конец. См. Единицы измерения и величины для правил UCUM, относящихся к duration и quantity.
Когда статус натощак влияет на интерпретацию результата, зафиксируйте его внутри collection. Элемент fastingStatus[x] имеет required-связку; в виде кодированного значения это fastingStatusCodeableConcept. Здесь пациент подтвердил, что не соблюдал голодание:
{
"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."
}
]
}
}
}
Этот блок collection встраивается в тот же ресурс, что и на предыдущем этапе. Используйте код, соответствующий фактическому состоянию пациента (в обязательном наборе значений перечислен каждый из них); не опускайте fastingStatus для тестов, где соблюдение голодания имеет значение.
Примеры вызовов API и образец полезной нагрузки см. в разделе Быстрый старт внизу этой страницы.
Использование:
You can also check for usages in the FHIR IG Statistics
Описание профилей, дифференциалов, снимков и их представлений.
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Specimen(5.0.0) | Sample for analysis | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems. |
![]() ![]() |
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. |
![]() ![]() |
?!SΣ | 0..1 | code | Current lifecycle status of the specimen (e.g., available, unavailable). Привязка: SpecimenStatusVS (0.5.0) (required) |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements. Привязка: SpecimenTypesVS (0.5.0) (preferred) |
![]() ![]() |
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. |
![]() ![]() |
SΣ | 0..1 | dateTime | Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability. |
![]() ![]() |
S | 0..* | Reference(UZ Core Specimen(0.5.0)) | Reference to the parent specimen when this specimen is derived/aliquoted from another specimen. |
![]() ![]() |
S | 0..* | Reference(ServiceRequest) | Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services. |
![]() ![]() |
SΣ | 0..1 | code | Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable). Привязка: SpecimenCombinedVS (0.5.0) (required) |
![]() ![]() |
S | 0..* | CodeableConcept | Role of this container in the overall specimen . Supports lab handling and result association. Привязка: SpecimenRoleVS (0.5.0) (preferred) |
![]() ![]() |
S | 0..1 | BackboneElement | Collection details |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0)) | Practitioner who collected the specimen. |
![]() ![]() ![]() |
SΣ | 0..1 | Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing. | |
![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() |
SΣ | 0..1 | Duration | Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation. |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Amount/volume of specimen collected. Used for adequacy checks and processing requirements. |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Technique used to perform collection Привязка: SpecimenCollectionMethodVS (0.5.0) (required) |
![]() ![]() ![]() |
S | 0..1 | CodeableReference(BodyStructure) | Anatomical site from which the specimen was collected. Привязка: SNOMEDCTBodyStructures (required) |
![]() ![]() ![]() |
SΣ | 0..1 | Patient fasting status at collection time (or relevant clinical information affecting interpretation). Привязка: RelevantClinicalInformationVS (0.5.0) (required) | |
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
Duration | |||
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Specimen.status | Base | required | Specimen Status | 📍0.5.0 | этот IG |
| Specimen.type | Base | preferred | Specimen types | 📍0.5.0 | этот IG |
| Specimen.combined | Base | required | Combined status of a specimen | 📍0.5.0 | этот IG |
| Specimen.role | Base | preferred | Specimen role | 📍0.5.0 | этот IG |
| Specimen.collection.method | Base | required | Specimen collection methods (temp) | 📍0.5.0 | этот IG |
| Specimen.collection.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.fastingStatus[x] | Base | required | Clinical information | 📍0.5.0 | этот IG |
| Id | Градация | Путь(и) | Описание | Выражение |
| 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 | лучшая практика | 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()
|
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Specimen(5.0.0) | Sample for analysis | |
![]() ![]() |
S | 0..* | Identifier | Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems. |
![]() ![]() |
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. |
![]() ![]() |
S | 0..1 | code | Current lifecycle status of the specimen (e.g., available, unavailable). Привязка: SpecimenStatusVS (0.5.0) (required) |
![]() ![]() |
S | 0..1 | CodeableConcept | Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements. Привязка: SpecimenTypesVS (0.5.0) (preferred) |
![]() ![]() |
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. |
![]() ![]() |
S | 0..1 | dateTime | Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability. |
![]() ![]() |
S | 0..* | Reference(UZ Core Specimen(0.5.0)) | Reference to the parent specimen when this specimen is derived/aliquoted from another specimen. |
![]() ![]() |
S | 0..* | Reference(ServiceRequest) | Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services. |
![]() ![]() |
S | 0..1 | code | Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable). Привязка: SpecimenCombinedVS (0.5.0) (required) |
![]() ![]() |
S | 0..* | CodeableConcept | Role of this container in the overall specimen . Supports lab handling and result association. Привязка: SpecimenRoleVS (0.5.0) (preferred) |
![]() ![]() |
S | 0..1 | BackboneElement | Collection details |
![]() ![]() ![]() |
S | 0..1 | Reference(UZ Core Practitioner(0.5.0)) | Practitioner who collected the specimen. |
![]() ![]() ![]() |
S | 0..1 | dateTime, Period | Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing. |
![]() ![]() ![]() |
S | 0..1 | Duration | Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation. |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Amount/volume of specimen collected. Used for adequacy checks and processing requirements. |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Technique used to perform collection Привязка: SpecimenCollectionMethodVS (0.5.0) (required) |
![]() ![]() ![]() |
S | 0..1 | CodeableReference(BodyStructure) | Anatomical site from which the specimen was collected. Привязка: SNOMEDCTBodyStructures (required) |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept, Duration | Patient fasting status at collection time (or relevant clinical information affecting interpretation). Привязка: RelevantClinicalInformationVS (0.5.0) (required) |
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Specimen.status | Base | required | Specimen Status | 📍0.5.0 | этот IG |
| Specimen.type | Base | preferred | Specimen types | 📍0.5.0 | этот IG |
| Specimen.combined | Base | required | Combined status of a specimen | 📍0.5.0 | этот IG |
| Specimen.role | Base | preferred | Specimen role | 📍0.5.0 | этот IG |
| Specimen.collection.method | Base | required | Specimen collection methods (temp) | 📍0.5.0 | этот IG |
| Specimen.collection.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.fastingStatus[x] | Base | required | Clinical information | 📍0.5.0 | этот IG |
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Specimen(5.0.0) | Sample for analysis | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Привязка: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
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 | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems. | ||||
![]() ![]() |
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. | ||||
![]() ![]() |
?!SΣ | 0..1 | code | Current lifecycle status of the specimen (e.g., available, unavailable). Привязка: SpecimenStatusVS (0.5.0) (required) | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements. Привязка: SpecimenTypesVS (0.5.0) (preferred) | ||||
![]() ![]() |
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. | ||||
![]() ![]() |
SΣ | 0..1 | dateTime | Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability. | ||||
![]() ![]() |
S | 0..* | Reference(UZ Core Specimen(0.5.0)) | Reference to the parent specimen when this specimen is derived/aliquoted from another specimen. | ||||
![]() ![]() |
S | 0..* | Reference(ServiceRequest) | Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services. | ||||
![]() ![]() |
SΣ | 0..1 | code | Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable). Привязка: SpecimenCombinedVS (0.5.0) (required) | ||||
![]() ![]() |
S | 0..* | CodeableConcept | Role of this container in the overall specimen . Supports lab handling and result association. Привязка: SpecimenRoleVS (0.5.0) (preferred) | ||||
![]() ![]() |
0..* | BackboneElement | The physical feature of a specimen | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | Highlighted feature Привязка: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts | |||||
![]() ![]() ![]() |
1..1 | string | Information about the feature | |||||
![]() ![]() |
S | 0..1 | BackboneElement | Collection details | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0)) | Practitioner who collected the specimen. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing. | |||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
SΣ | 0..1 | Duration | Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation. | ||||
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Amount/volume of specimen collected. Used for adequacy checks and processing requirements. | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Technique used to perform collection Привязка: SpecimenCollectionMethodVS (0.5.0) (required) | ||||
![]() ![]() ![]() |
0..1 | CodeableReference(Device) | Device used to perform collection Описание привязки: (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). | |||||
![]() ![]() ![]() |
0..1 | Reference(Procedure) | The procedure that collects the specimen | |||||
![]() ![]() ![]() |
S | 0..1 | CodeableReference(BodyStructure) | Anatomical site from which the specimen was collected. Привязка: SNOMEDCTBodyStructures (required) | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Patient fasting status at collection time (or relevant clinical information affecting interpretation). Привязка: RelevantClinicalInformationVS (0.5.0) (required) | |||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() |
0..* | BackboneElement | Processing and processing step details | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
0..1 | string | Textual description of procedure | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Indicates the treatment step applied to the specimen Привязка: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen. | |||||
![]() ![]() ![]() |
0..* | Reference(Substance) | Material used in the processing step | |||||
![]() ![]() ![]() |
0..1 | Date and time of specimen processing | ||||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() |
0..* | BackboneElement | Direct container of specimen (tube/slide, etc.) | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..1 | Reference(Device) | Device resource for the container | |||||
![]() ![]() ![]() |
0..1 | Reference(Location) | Where the container is | |||||
![]() ![]() ![]() |
0..1 | SimpleQuantity(5.0.0) | Quantity of specimen within container | |||||
![]() ![]() |
Σ | 0..* | CodeableConcept | State of the specimen Привязка: Hl7VSSpecimenCondition (3.0.0) (extensible): Codes describing the state of the specimen. | ||||
![]() ![]() |
0..* | Annotation | Comments | |||||
Документация для этого формата | ||||||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Specimen.language | Base | required | All Languages | 📍5.0.0 | Стандарт FHIR |
| Specimen.status | Base | required | Specimen Status | 📍0.5.0 | этот IG |
| Specimen.type | Base | preferred | Specimen types | 📍0.5.0 | этот IG |
| Specimen.combined | Base | required | Combined status of a specimen | 📍0.5.0 | этот IG |
| Specimen.role | Base | preferred | Specimen role | 📍0.5.0 | этот IG |
| Specimen.feature.type | Base | example | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.method | Base | required | Specimen collection methods (temp) | 📍0.5.0 | этот IG |
| Specimen.collection.device | Base | example | Not State | Unknown | |
| Specimen.collection.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.fastingStatus[x] | Base | required | Clinical information | 📍0.5.0 | этот IG |
| Specimen.processing.method | Base | example | Specimen Processing Method | 📍5.0.0 | Стандарт FHIR |
| Specimen.condition | Base | extensible | hl7VS-specimenCondition | 📍3.0.0 | THO v7.1 |
| Id | Градация | Путь(и) | Описание | Выражение |
| 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 | лучшая практика | 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()
|
Summary
Обязательная поддержка: 18 элементs
Структуры
Эта структура относится к этим другим структурам:
Просмотр ключевых элементов
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Specimen(5.0.0) | Sample for analysis | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
SΣ | 0..* | Identifier | Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems. |
![]() ![]() |
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. |
![]() ![]() |
?!SΣ | 0..1 | code | Current lifecycle status of the specimen (e.g., available, unavailable). Привязка: SpecimenStatusVS (0.5.0) (required) |
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements. Привязка: SpecimenTypesVS (0.5.0) (preferred) |
![]() ![]() |
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. |
![]() ![]() |
SΣ | 0..1 | dateTime | Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability. |
![]() ![]() |
S | 0..* | Reference(UZ Core Specimen(0.5.0)) | Reference to the parent specimen when this specimen is derived/aliquoted from another specimen. |
![]() ![]() |
S | 0..* | Reference(ServiceRequest) | Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services. |
![]() ![]() |
SΣ | 0..1 | code | Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable). Привязка: SpecimenCombinedVS (0.5.0) (required) |
![]() ![]() |
S | 0..* | CodeableConcept | Role of this container in the overall specimen . Supports lab handling and result association. Привязка: SpecimenRoleVS (0.5.0) (preferred) |
![]() ![]() |
S | 0..1 | BackboneElement | Collection details |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 |
![]() ![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0)) | Practitioner who collected the specimen. |
![]() ![]() ![]() |
SΣ | 0..1 | Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing. | |
![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() |
SΣ | 0..1 | Duration | Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation. |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Amount/volume of specimen collected. Used for adequacy checks and processing requirements. |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Technique used to perform collection Привязка: SpecimenCollectionMethodVS (0.5.0) (required) |
![]() ![]() ![]() |
S | 0..1 | CodeableReference(BodyStructure) | Anatomical site from which the specimen was collected. Привязка: SNOMEDCTBodyStructures (required) |
![]() ![]() ![]() |
SΣ | 0..1 | Patient fasting status at collection time (or relevant clinical information affecting interpretation). Привязка: RelevantClinicalInformationVS (0.5.0) (required) | |
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
Duration | |||
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Specimen.status | Base | required | Specimen Status | 📍0.5.0 | этот IG |
| Specimen.type | Base | preferred | Specimen types | 📍0.5.0 | этот IG |
| Specimen.combined | Base | required | Combined status of a specimen | 📍0.5.0 | этот IG |
| Specimen.role | Base | preferred | Specimen role | 📍0.5.0 | этот IG |
| Specimen.collection.method | Base | required | Specimen collection methods (temp) | 📍0.5.0 | этот IG |
| Specimen.collection.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.fastingStatus[x] | Base | required | Clinical information | 📍0.5.0 | этот IG |
| Id | Градация | Путь(и) | Описание | Выражение |
| 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 | лучшая практика | 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()
|
Дифференциальный вид
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Specimen(5.0.0) | Sample for analysis | |
![]() ![]() |
S | 0..* | Identifier | Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems. |
![]() ![]() |
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. |
![]() ![]() |
S | 0..1 | code | Current lifecycle status of the specimen (e.g., available, unavailable). Привязка: SpecimenStatusVS (0.5.0) (required) |
![]() ![]() |
S | 0..1 | CodeableConcept | Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements. Привязка: SpecimenTypesVS (0.5.0) (preferred) |
![]() ![]() |
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. |
![]() ![]() |
S | 0..1 | dateTime | Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability. |
![]() ![]() |
S | 0..* | Reference(UZ Core Specimen(0.5.0)) | Reference to the parent specimen when this specimen is derived/aliquoted from another specimen. |
![]() ![]() |
S | 0..* | Reference(ServiceRequest) | Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services. |
![]() ![]() |
S | 0..1 | code | Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable). Привязка: SpecimenCombinedVS (0.5.0) (required) |
![]() ![]() |
S | 0..* | CodeableConcept | Role of this container in the overall specimen . Supports lab handling and result association. Привязка: SpecimenRoleVS (0.5.0) (preferred) |
![]() ![]() |
S | 0..1 | BackboneElement | Collection details |
![]() ![]() ![]() |
S | 0..1 | Reference(UZ Core Practitioner(0.5.0)) | Practitioner who collected the specimen. |
![]() ![]() ![]() |
S | 0..1 | dateTime, Period | Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing. |
![]() ![]() ![]() |
S | 0..1 | Duration | Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation. |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Amount/volume of specimen collected. Used for adequacy checks and processing requirements. |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Technique used to perform collection Привязка: SpecimenCollectionMethodVS (0.5.0) (required) |
![]() ![]() ![]() |
S | 0..1 | CodeableReference(BodyStructure) | Anatomical site from which the specimen was collected. Привязка: SNOMEDCTBodyStructures (required) |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept, Duration | Patient fasting status at collection time (or relevant clinical information affecting interpretation). Привязка: RelevantClinicalInformationVS (0.5.0) (required) |
Документация для этого формата | ||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Specimen.status | Base | required | Specimen Status | 📍0.5.0 | этот IG |
| Specimen.type | Base | preferred | Specimen types | 📍0.5.0 | этот IG |
| Specimen.combined | Base | required | Combined status of a specimen | 📍0.5.0 | этот IG |
| Specimen.role | Base | preferred | Specimen role | 📍0.5.0 | этот IG |
| Specimen.collection.method | Base | required | Specimen collection methods (temp) | 📍0.5.0 | этот IG |
| Specimen.collection.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.fastingStatus[x] | Base | required | Clinical information | 📍0.5.0 | этот IG |
Обзор моментальных снимковView
| Наименование | Флаги | Карта. | Тип | Описание и ограничения Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Specimen(5.0.0) | Sample for analysis | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Привязка: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
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 | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Specimen identifier used by the source system (e.g., LIS). Enables tracking, matching, and referencing the specimen across systems. | ||||
![]() ![]() |
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. | ||||
![]() ![]() |
?!SΣ | 0..1 | code | Current lifecycle status of the specimen (e.g., available, unavailable). Привязка: SpecimenStatusVS (0.5.0) (required) | ||||
![]() ![]() |
SΣ | 0..1 | CodeableConcept | Type of specimen (e.g., venous blood, urine, swab) used to interpret tests and processing requirements. Привязка: SpecimenTypesVS (0.5.0) (preferred) | ||||
![]() ![]() |
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. | ||||
![]() ![]() |
SΣ | 0..1 | dateTime | Date/time the specimen was received by the laboratory/performing organization. Supports turnaround-time and traceability. | ||||
![]() ![]() |
S | 0..* | Reference(UZ Core Specimen(0.5.0)) | Reference to the parent specimen when this specimen is derived/aliquoted from another specimen. | ||||
![]() ![]() |
S | 0..* | Reference(ServiceRequest) | Order/request that triggered the specimen collection. Enables linking specimen to ordered tests/services. | ||||
![]() ![]() |
SΣ | 0..1 | code | Whether the container holds a pooled/combined specimen from multiple collection events or sources (if applicable). Привязка: SpecimenCombinedVS (0.5.0) (required) | ||||
![]() ![]() |
S | 0..* | CodeableConcept | Role of this container in the overall specimen . Supports lab handling and result association. Привязка: SpecimenRoleVS (0.5.0) (preferred) | ||||
![]() ![]() |
0..* | BackboneElement | The physical feature of a specimen | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | Highlighted feature Привязка: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts | |||||
![]() ![]() ![]() |
1..1 | string | Information about the feature | |||||
![]() ![]() |
S | 0..1 | BackboneElement | Collection details | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Reference(UZ Core Practitioner(0.5.0)) | Practitioner who collected the specimen. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Date/time (or period) when the specimen was collected. Used for clinical interpretation and lab timing. | |||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
SΣ | 0..1 | Duration | Duration of the collection process (e.g., timed urine collection). Important for correct result calculation/interpretation. | ||||
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(5.0.0) | Amount/volume of specimen collected. Used for adequacy checks and processing requirements. | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Technique used to perform collection Привязка: SpecimenCollectionMethodVS (0.5.0) (required) | ||||
![]() ![]() ![]() |
0..1 | CodeableReference(Device) | Device used to perform collection Описание привязки: (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). | |||||
![]() ![]() ![]() |
0..1 | Reference(Procedure) | The procedure that collects the specimen | |||||
![]() ![]() ![]() |
S | 0..1 | CodeableReference(BodyStructure) | Anatomical site from which the specimen was collected. Привязка: SNOMEDCTBodyStructures (required) | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Patient fasting status at collection time (or relevant clinical information affecting interpretation). Привязка: RelevantClinicalInformationVS (0.5.0) (required) | |||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() |
0..* | BackboneElement | Processing and processing step details | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
0..1 | string | Textual description of procedure | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Indicates the treatment step applied to the specimen Привязка: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen. | |||||
![]() ![]() ![]() |
0..* | Reference(Substance) | Material used in the processing step | |||||
![]() ![]() ![]() |
0..1 | Date and time of specimen processing | ||||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() |
0..* | BackboneElement | Direct container of specimen (tube/slide, etc.) | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..1 | Reference(Device) | Device resource for the container | |||||
![]() ![]() ![]() |
0..1 | Reference(Location) | Where the container is | |||||
![]() ![]() ![]() |
0..1 | SimpleQuantity(5.0.0) | Quantity of specimen within container | |||||
![]() ![]() |
Σ | 0..* | CodeableConcept | State of the specimen Привязка: Hl7VSSpecimenCondition (3.0.0) (extensible): Codes describing the state of the specimen. | ||||
![]() ![]() |
0..* | Annotation | Comments | |||||
Документация для этого формата | ||||||||
| Путь | Статус | Использование | ValueSet | Версия | Источник |
| Specimen.language | Base | required | All Languages | 📍5.0.0 | Стандарт FHIR |
| Specimen.status | Base | required | Specimen Status | 📍0.5.0 | этот IG |
| Specimen.type | Base | preferred | Specimen types | 📍0.5.0 | этот IG |
| Specimen.combined | Base | required | Combined status of a specimen | 📍0.5.0 | этот IG |
| Specimen.role | Base | preferred | Specimen role | 📍0.5.0 | этот IG |
| Specimen.feature.type | Base | example | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.method | Base | required | Specimen collection methods (temp) | 📍0.5.0 | этот IG |
| Specimen.collection.device | Base | example | Not State | Unknown | |
| Specimen.collection.bodySite | Base | required | SNOMED CT Body Structures | 📍5.0.0 | Стандарт FHIR |
| Specimen.collection.fastingStatus[x] | Base | required | Clinical information | 📍0.5.0 | этот IG |
| Specimen.processing.method | Base | example | Specimen Processing Method | 📍5.0.0 | Стандарт FHIR |
| Specimen.condition | Base | extensible | hl7VS-specimenCondition | 📍3.0.0 | THO v7.1 |
| Id | Градация | Путь(и) | Описание | Выражение |
| 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 | лучшая практика | 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()
|
Summary
Обязательная поддержка: 18 элементs
Структуры
Эта структура относится к этим другим структурам:
Другие представления профиля: CSV, Excel, Schematron
Машинный перевод, требуется проверка человеком. Эта страница автоматически переведена с английского языка с помощью искусственного интеллекта и пока не проверена редактором. При любых расхождениях приоритет имеет оригинальная англоязычная версия.
Этот профиль использует стандартные поисковые параметры FHIR R5. [base] — это базовый URL FHIR-сервера; | разделяет систему и значение и должен быть URL-закодирован как %7C.
Чтение по идентификатору сервера
GET [base]/Specimen/[id]
Поиск образцов
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
Создание
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]" } ],
...
}
Обновление (например, пометить образец как unavailable или записать его receivedTime) - выполните PUT всего ресурса заново с новым status:
PUT [base]/Specimen/[id]
If-Match: W/"3" # the ETag from your last read; 412 if it changed since
Полный перечень поддерживаемых поисковых параметров см. в CapabilityStatement.