Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build

Профиль ресурса: Наблюдение при медицинском освидетельствовании

Официальный URL: https://fhir.by/StructureDefinition/MedicalExaminationObservation
Unknown as of 2026-06-25 Имя: MedicalExaminationObservation

Профиль наблюдения для медицинского освидетельствования

Необходимо добавить описание!!!!!!

Для добавления описания нужно добавить файл input/intro-notes/StructureDefinition-MedicalExaminationObservation-intro.md

Использование:

  • Это Профиль не используется ни в одном профиле в этом руководстве по реализации

You can also check for usages in the FHIR IG Statistics

Контент профиля

Описание профилей и принципов работы различных представлений..

Профиль ресурса: Observation

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Observation 0..* Observation Осмотры, обследования, опросы и измерения
... meta
.... profile 0..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/MedicalExaminationObservation
... identifier S 0..* Identifier Идентификатор наблюдения
... partOf 0..* Reference(Procedure | ImagingStudy) Ссылка на процедуру или исследование
... category S 1..* CodeableConcept Категория типа освидетельствования
Привязка: Специфические категории обследований (required)
... code S 1..1 CodeableConcept Конкретный вид медицинского освидетельствования
Привязка: Тип медицинского освидетельствования (required)
... subject S 1..1 Reference(Пациент | Пациент без ИН) Пациент, проходящий освидетельствование
... effective[x] S 1..1 dateTime Время проведения наблюдения
... performer S 1..* Reference(Practitioner | Роль медицинского работника) Медицинский работник, проводивший наблюдение
... value[x] S 0..1 Результат наблюдения
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
... interpretation S 0..* CodeableConcept Интерпретация результата
... note 0..* Annotation Комментарии к наблюдению
... method S 0..1 CodeableConcept Метод проведения наблюдения
... device 0..1 Reference(Device) Устройство, использованное при наблюдении
... Разрезы для component 0..* BackboneElement Компоненты наблюдения
Разрез: Не упорядочено, Открыто от pattern:code
.... component:concentration S 0..1 BackboneElement Результаты по компонентам
..... code 1..1 CodeableConcept Концентрация вещества
..... value[x] 0..1 Quantity Значение концентрации
.... component:substanceType S 0..1 BackboneElement Результаты по компонентам
..... code 1..1 CodeableConcept Тип обнаруженного вещества
..... value[x] 0..1 CodeableConcept Наименование вещества
.... component:methodUsed S 0..1 BackboneElement Результаты по компонентам
..... code 1..1 CodeableConcept Использованный метод
..... value[x] 0..1 CodeableConcept Описание метода

doco Документация для этого формата

Терминологические привязки (дифференциал)

Путь Статус Использование ValueSet Версия Источник
Observation.category Base required Специфические категории обследований 📦0.2.6803 этот IG
Observation.code Base required Тип медицинского освидетельствования 📦0.2.6803 этот IG
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Observation C 0..* Observation Осмотры, обследования, опросы и измерения
Constraints: obs-6, obs-7, obs-8
... id Σ 0..1 id Логический идентификатор этого артефакта
... meta Σ 0..1 Meta Метаданные о ресурсе
.... id 0..1 id Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
.... versionId Σ 0..1 id Идентификатор конкретной версии
.... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
.... source Σ 0..1 uri Определяет, откуда берется ресурс
.... profile Σ 0..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/MedicalExaminationObservation
.... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
.... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
... language 0..1 code Язык содержания ресурса
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
... text 0..1 Narrative Краткое изложение текста ресурса для интерпретации человеком
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Автономные встроенные ресурсы
... extension 0..* Extension Дополнительный контент, определяемый реализациями
... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать
... identifier SΣ 0..* Identifier Идентификатор наблюдения
... instantiates[x] Σ 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Создает экземпляр ИХ определения ObservationDefinition
... basedOn Σ 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) Выполняет план, предложение или заказ
... triggeredBy 0..* BackboneElement Запускающее наблюдение (наблюдения)
.... id 0..1 string Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
.... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
.... observation Σ 1..1 Reference(Observation) Запускающее наблюдение
.... type Σ 1..1 code reflex | repeat | re-run
Привязка: TriggeredBytype (required): Тип причины обследования.
.... reason 0..1 string Причина, по которой было запущено наблюдение
... partOf Σ 0..* Reference(Procedure | ImagingStudy) Ссылка на процедуру или исследование
... status ?!SΣ 1..1 code Статус наблюдения
Привязка: ObservationStatus (required): Коды, определяющие статус наблюдения.
... category S 1..* CodeableConcept Категория типа освидетельствования
Привязка: Специфические категории обследований (required)
... code SΣC 1..1 CodeableConcept Конкретный вид медицинского освидетельствования
Привязка: Тип медицинского освидетельствования (required)
... subject SΣ 1..1 Reference(Пациент | Пациент без ИН) Пациент, проходящий освидетельствование
... focus Σ 0..* Reference(Resource) О чем идет речь в наблюдении, если оно не касается предмета записи
... encounter Σ 0..1 Reference(Encounter) Медицинское мероприятие, во время которого проводится это наблюдение
... effective[x] SΣ 1..1 dateTime Время проведения наблюдения
... issued Σ 0..1 instant Дата и время выхода этой версии
... performer SΣ 1..* Reference(Practitioner | Роль медицинского работника) Медицинский работник, проводивший наблюдение
... value[x] SΣC 0..1 Результат наблюдения
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
... dataAbsentReason C 0..1 CodeableConcept Почему отсутствует результат
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
... interpretation S 0..* CodeableConcept Интерпретация результата
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
... note 0..* Annotation Комментарии к наблюдению
... bodySite C 0..1 CodeableConcept Исследуемая часть тела
Привязка: SNOMEDCTBodyStructures (example): Концепции участка тела при компьютерной томографии по SNOMED
... bodyStructure C 0..1 Reference(BodyStructure) Исследуемая структура тела
... method S 0..1 CodeableConcept Метод проведения наблюдения
Привязка: ObservationMethods (example): Methods for simple observations.
... specimen C 0..1 Reference(Specimen | Group) Образец, использованный для этого наблюдения
Constraints: obs-9
... device 0..1 Reference(Device) Устройство, использованное при наблюдении
... referenceRange C 0..* BackboneElement Предоставляет руководство по устному переводу
Constraints: obs-3
.... id 0..1 string Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
.... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
.... low C 0..1 SimpleQuantity(5.0.0) Низкий диапазон, если это уместно
.... high C 0..1 SimpleQuantity(5.0.0) Высокий диапазон, если это уместно
.... normalValue 0..1 CodeableConcept Normal value, if relevant
Привязка: ObservationReferenceRangeNormalValueCodes (extensible): Codes identifying the normal value of the observation.
.... type 0..1 CodeableConcept Определитель контрольного диапазона
Привязка: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept Популяция контрольного диапазона
Привязка: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Применимый возрастной диапазон, если это уместно
.... text C 0..1 markdown Текстовый диапазон ссылок в наблюдении
... hasMember Σ 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) Связанный ресурс, принадлежащий группе наблюдения
... derivedFrom Σ 0..* Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) Связанный ресурс, с помощью которого производится наблюдение
... Разрезы для component ΣC 0..* BackboneElement Компоненты наблюдения
Разрез: Не упорядочено, Открыто от pattern:code
.... component:Все разрезы Содержимое/правила для всех разрезов
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Тип наблюдения за компонентами (code / type)
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 Фактический результат компонента
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueTime time
...... valueDateTime dateTime
...... valuePeriod Period
...... valueAttachment Attachment
...... valueReference Reference(MolecularSequence)
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result
.... component:concentration SΣC 0..1 BackboneElement Результаты по компонентам
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Концентрация вещества
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 Quantity Значение концентрации
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result
.... component:substanceType SΣC 0..1 BackboneElement Результаты по компонентам
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Тип обнаруженного вещества
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 CodeableConcept Наименование вещества
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result
.... component:methodUsed SΣC 0..1 BackboneElement Результаты по компонентам
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Использованный метод
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 CodeableConcept Описание метода
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result

doco Документация для этого формата

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Observation.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Observation.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Observation.language Base required All Languages 📍5.0.0 Стандарт FHIR
Observation.triggeredBy.​type Base required triggered Bytype 📍5.0.0 Стандарт FHIR
Observation.status Base required Observation Status 📍5.0.0 Стандарт FHIR
Observation.category Base required Специфические категории обследований 📦0.2.6803 этот IG
Observation.code Base required Тип медицинского освидетельствования 📦0.2.6803 этот IG
Observation.dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.bodySite Base example SNOMED CT Body Structures 📍5.0.0 Стандарт FHIR
Observation.method Base example Observation Methods 📍5.0.0 Стандарт FHIR
Observation.referenceRange.​normalValue Base extensible Observation Reference Range Normal Value Codes 📍5.0.0 Стандарт FHIR
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📍5.0.0 Стандарт FHIR
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍5.0.0 Стандарт FHIR
Observation.component.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.component:concentration.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component:concentration.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component:concentration.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.component:substanceType.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component:substanceType.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component:substanceType.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.component:methodUsed.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component:methodUsed.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component:methodUsed.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Observation If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы Все элементы FHIR должны иметь @value или дочерние элементы hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()
obs-9 error Observation.specimen If Observation.specimen is a reference to Group, the group can only have specimens (reference.resolve().exists() and reference.resolve() is Group) implies reference.resolve().member.entity.resolve().all($this is Specimen)

Профиль ресурса: Observation

Summary

Обязательный: 4 элементs
Обязательная поддержка: 13 элементs

Структуры

Эта структура относится к этим другим структурам:

Разрезы

Эта структура определяет следующие Разрезы:

  • Элемент 1 разрешен в зависимости от значения Observation.component

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Observation C 0..* Observation Осмотры, обследования, опросы и измерения
Constraints: obs-6, obs-7, obs-8
... id Σ 0..1 id Логический идентификатор этого артефакта
... meta Σ 0..1 Meta Метаданные о ресурсе
.... id 0..1 id Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
.... versionId Σ 0..1 id Идентификатор конкретной версии
.... lastUpdated Σ 0..1 instant Когда в последний раз менялась версия ресурса
.... source Σ 0..1 uri Определяет, откуда берется ресурс
.... profile Σ 0..* canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/MedicalExaminationObservation
.... security Σ 0..* Coding Метки безопасности, примененные к этому ресурсу
Привязка: AllSecurityLabels (extensible): Защитные этикетки из системы классификации конфиденциальности и безопасности в сфере здравоохранения.
.... tag Σ 0..* Coding Теги, применяемые к этому ресурсу
Привязка: CommonTags (example): Коды, представляющие различные типы тегов, обычно связанные с рабочим процессом; например, "Требуется проверка доктором Джонсом".
... implicitRules ?!Σ 0..1 uri Набор правил, в соответствии с которыми был создан этот контент
... language 0..1 code Язык содержания ресурса
Привязка: AllLanguages (required): Языковой тег IETF для человеческого языка
Дополнительные привязкиЦель
CommonLanguages Старт
... text 0..1 Narrative Краткое изложение текста ресурса для интерпретации человеком
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Автономные встроенные ресурсы
... extension 0..* Extension Дополнительный контент, определяемый реализациями
... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать
... identifier SΣ 0..* Identifier Идентификатор наблюдения
... instantiates[x] Σ 0..1 canonical(ObservationDefinition), Reference(ObservationDefinition) Создает экземпляр ИХ определения ObservationDefinition
... basedOn Σ 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) Выполняет план, предложение или заказ
... triggeredBy 0..* BackboneElement Запускающее наблюдение (наблюдения)
.... id 0..1 string Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
.... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
.... observation Σ 1..1 Reference(Observation) Запускающее наблюдение
.... type Σ 1..1 code reflex | repeat | re-run
Привязка: TriggeredBytype (required): Тип причины обследования.
.... reason 0..1 string Причина, по которой было запущено наблюдение
... partOf Σ 0..* Reference(Procedure | ImagingStudy) Ссылка на процедуру или исследование
... status ?!SΣ 1..1 code Статус наблюдения
Привязка: ObservationStatus (required): Коды, определяющие статус наблюдения.
... category S 1..* CodeableConcept Категория типа освидетельствования
Привязка: Специфические категории обследований (required)
... code SΣC 1..1 CodeableConcept Конкретный вид медицинского освидетельствования
Привязка: Тип медицинского освидетельствования (required)
... subject SΣ 1..1 Reference(Пациент | Пациент без ИН) Пациент, проходящий освидетельствование
... focus Σ 0..* Reference(Resource) О чем идет речь в наблюдении, если оно не касается предмета записи
... encounter Σ 0..1 Reference(Encounter) Медицинское мероприятие, во время которого проводится это наблюдение
... effective[x] SΣ 1..1 dateTime Время проведения наблюдения
... issued Σ 0..1 instant Дата и время выхода этой версии
... performer SΣ 1..* Reference(Practitioner | Роль медицинского работника) Медицинский работник, проводивший наблюдение
... value[x] SΣC 0..1 Результат наблюдения
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
... dataAbsentReason C 0..1 CodeableConcept Почему отсутствует результат
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
... interpretation S 0..* CodeableConcept Интерпретация результата
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
... note 0..* Annotation Комментарии к наблюдению
... bodySite C 0..1 CodeableConcept Исследуемая часть тела
Привязка: SNOMEDCTBodyStructures (example): Концепции участка тела при компьютерной томографии по SNOMED
... bodyStructure C 0..1 Reference(BodyStructure) Исследуемая структура тела
... method S 0..1 CodeableConcept Метод проведения наблюдения
Привязка: ObservationMethods (example): Methods for simple observations.
... specimen C 0..1 Reference(Specimen | Group) Образец, использованный для этого наблюдения
Constraints: obs-9
... device 0..1 Reference(Device) Устройство, использованное при наблюдении
... referenceRange C 0..* BackboneElement Предоставляет руководство по устному переводу
Constraints: obs-3
.... id 0..1 string Уникальный идентификатор для межэлементных ссылок
.... extension 0..* Extension Дополнительный контент, определяемый реализациями
.... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
.... low C 0..1 SimpleQuantity(5.0.0) Низкий диапазон, если это уместно
.... high C 0..1 SimpleQuantity(5.0.0) Высокий диапазон, если это уместно
.... normalValue 0..1 CodeableConcept Normal value, if relevant
Привязка: ObservationReferenceRangeNormalValueCodes (extensible): Codes identifying the normal value of the observation.
.... type 0..1 CodeableConcept Определитель контрольного диапазона
Привязка: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept Популяция контрольного диапазона
Привязка: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Применимый возрастной диапазон, если это уместно
.... text C 0..1 markdown Текстовый диапазон ссылок в наблюдении
... hasMember Σ 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) Связанный ресурс, принадлежащий группе наблюдения
... derivedFrom Σ 0..* Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) Связанный ресурс, с помощью которого производится наблюдение
... Разрезы для component ΣC 0..* BackboneElement Компоненты наблюдения
Разрез: Не упорядочено, Открыто от pattern:code
.... component:Все разрезы Содержимое/правила для всех разрезов
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Тип наблюдения за компонентами (code / type)
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 Фактический результат компонента
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueTime time
...... valueDateTime dateTime
...... valuePeriod Period
...... valueAttachment Attachment
...... valueReference Reference(MolecularSequence)
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result
.... component:concentration SΣC 0..1 BackboneElement Результаты по компонентам
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Концентрация вещества
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 Quantity Значение концентрации
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result
.... component:substanceType SΣC 0..1 BackboneElement Результаты по компонентам
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Тип обнаруженного вещества
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 CodeableConcept Наименование вещества
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result
.... component:methodUsed SΣC 0..1 BackboneElement Результаты по компонентам
..... id 0..1 string Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
..... modifierExtension ?!Σ 0..* Extension Расширения, которые нельзя игнорировать, даже если они не распознаны
..... code ΣC 1..1 CodeableConcept Использованный метод
Привязка: LOINCCodes (example): Коды, идентифицирующие названия простых наблюдений.
..... value[x] Σ 0..1 CodeableConcept Описание метода
..... dataAbsentReason 0..1 CodeableConcept Почему отсутствует результат компонента
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
..... interpretation 0..* CodeableConcept Высокий, низкий, нормальный и т. д
Привязка: ObservationInterpretationCodes (extensible): Коды, определяющие интерпретацию наблюдений.
..... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result

doco Документация для этого формата

Привязки к терминологии

Путь Статус Использование ValueSet Версия Источник
Observation.meta.security Base extensible All Security Labels 📍5.0.0 Стандарт FHIR
Observation.meta.tag Base example Common Tags 📍5.0.0 Стандарт FHIR
Observation.language Base required All Languages 📍5.0.0 Стандарт FHIR
Observation.triggeredBy.​type Base required triggered Bytype 📍5.0.0 Стандарт FHIR
Observation.status Base required Observation Status 📍5.0.0 Стандарт FHIR
Observation.category Base required Специфические категории обследований 📦0.2.6803 этот IG
Observation.code Base required Тип медицинского освидетельствования 📦0.2.6803 этот IG
Observation.dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.bodySite Base example SNOMED CT Body Structures 📍5.0.0 Стандарт FHIR
Observation.method Base example Observation Methods 📍5.0.0 Стандарт FHIR
Observation.referenceRange.​normalValue Base extensible Observation Reference Range Normal Value Codes 📍5.0.0 Стандарт FHIR
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📍5.0.0 Стандарт FHIR
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📍5.0.0 Стандарт FHIR
Observation.component.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.component:concentration.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component:concentration.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component:concentration.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.component:substanceType.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component:substanceType.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component:substanceType.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR
Observation.component:methodUsed.​code Base example LOINC Codes 📍5.0.0 Стандарт FHIR
Observation.component:methodUsed.​dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.component:methodUsed.​interpretation Base extensible Observation Interpretation Codes 📍5.0.0 Стандарт FHIR

Ограничения

Id Градация Путь(и) Описание Выражение
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Observation If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы Все элементы FHIR должны иметь @value или дочерние элементы hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()
obs-9 error Observation.specimen If Observation.specimen is a reference to Group, the group can only have specimens (reference.resolve().exists() and reference.resolve() is Group) implies reference.resolve().member.entity.resolve().all($this is Specimen)

Схема различий

Профиль ресурса: Observation

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Observation 0..* Observation Осмотры, обследования, опросы и измерения
... meta
.... profile 0..* canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/MedicalExaminationObservation
... identifier S 0..* Identifier Идентификатор наблюдения
... partOf 0..* Reference(Procedure | ImagingStudy) Ссылка на процедуру или исследование
... category S 1..* CodeableConcept Категория типа освидетельствования
Привязка: Специфические категории обследований (required)
... code S 1..1 CodeableConcept Конкретный вид медицинского освидетельствования
Привязка: Тип медицинского освидетельствования (required)
... subject S 1..1 Reference(Пациент | Пациент без ИН) Пациент, проходящий освидетельствование
... effective[x] S 1..1 dateTime Время проведения наблюдения
... performer S 1..* Reference(Practitioner | Роль медицинского работника) Медицинский работник, проводивший наблюдение
... value[x] S 0..1 Результат наблюдения
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
... interpretation S 0..* CodeableConcept Интерпретация результата
... note 0..* Annotation Комментарии к наблюдению
... method S 0..1 CodeableConcept Метод проведения наблюдения
... device 0..1 Reference(Device) Устройство, использованное при наблюдении
... Разрезы для component 0..* BackboneElement Компоненты наблюдения
Разрез: Не упорядочено, Открыто от pattern:code
.... component:concentration S 0..1 BackboneElement Результаты по компонентам
..... code 1..1 CodeableConcept Концентрация вещества
..... value[x] 0..1 Quantity Значение концентрации
.... component:substanceType S 0..1 BackboneElement Результаты по компонентам
..... code 1..1 CodeableConcept Тип обнаруженного вещества
..... value[x] 0..1 CodeableConcept Наименование вещества
.... component:methodUsed S 0..1 BackboneElement Результаты по компонентам
..... code 1..1 CodeableConcept Использованный метод
..... value[x] 0..1 CodeableConcept Описание метода

doco Документация для этого формата

Терминологические привязки (дифференциал)

Путь Статус Использование ValueSet Версия Источник
Observation.category Base required Специфические категории обследований 📦0.2.6803 этот IG
Observation.code Base required Тип медицинского освидетельствования 📦0.2.6803 этот IG

Профиль ресурса: Observation

Summary

Обязательный: 4 элементs
Обязательная поддержка: 13 элементs

Структуры

Эта структура относится к этим другим структурам:

Разрезы

Эта структура определяет следующие Разрезы:

  • Элемент 1 разрешен в зависимости от значения Observation.component

 


Необходимо добавить дополнительную информацию!!!!!!

Для добавления дополнительной информации нужно добавить файл input/intro-notes/StructureDefinition-MedicalExaminationObservation-notes.md

Синтаксис метода получения ресурса

Метод получения осуществляет доступ к текущему содержимому ресурса. Взаимодействие осуществляется с помощью HTTP GET команды:

GET [FHIR_BASE]/Patient/[patientId]/Observation/[id]

Метод возвращает один экземпляр ресурса.

Возможные значения логического идентификатора («id») описаны в типе Id

При попытке доступа к несуществующему ресурсу будет возвращен HTTP статус код - 404 Not Found

Синтаксис поиска ресурса

Во всех поисковых взаимодействиях в этом руководстве используется HTTP GET команда со следующим синтаксисом:

GET [FHIR_BASE]/Patient/[patientId]/[Resource-type]?[parameter1]{:m1|m2|...}={c1|c2|...}[value1{,value2,...}]{&[parameter2]{:m1|m2|...}={c1|c2|...}[value1{,value2,...}]&...}

  • GET — это HTTP метод, используемый для получения ресурса.

  • Переменные указанные в «[]», обязательны для предоставления клиентом и будут заменены указанным строковым литералом.

  • Переменные указанные в «{}», не являются обязательными для предоставления клиентом и будут заменены указанным строковым литералом.

  • FHIR_BASE: URL-адрес сервера

  • Resource-type: имя типа ресурса (например, “Observation”).

  • parameter: параметры поиска, определенные для конкретного взаимодействия (например, «?observation=Observation/01»).

  • value: значение параметра поиска

  • {:m1 m2 …}: модификатор параметра поиска

  • {c1 c2 …}: компаратор параметра поиска

  • {,value2,…}: логическое ИЛИ

  • {&parameter2={:m1 m2 …}={c1 c2 …}[value1{,value2,…}]&…}: логическое И

Простой пример запроса поиска в RESTful с использованием HTTP GET команды: PatientBundle

GET [FHIR_BASE]/Patient/[patientId]/observation?category=value&...

Поддерживаемые параметры поиска ресурса Observation

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору Observation.id GET [FHIR_BASE]/Patient/[patientId]/Observation?_id=1234567890
_profile reference По профилю Observation.meta.profile GET [FHIR_BASE]/Patient/[patientId]/Observation?_profile=https://fhir.by/StructureDefinition/ObservationSubjective
category token Классификация измерения или осмотра Observation.category GET [FHIR_BASE]/Patient/[patientId]/Observation?category=vital-signs
code token Код измерения или осмотраtype Observation.code GET [FHIR_BASE]/Patient/[patientId]/Observation?code=100002-5
combo-code token Код измерения или осмотра или код компонента измерения или осмотра Observation.code | Observation.component.code GET [FHIR_BASE]/Patient/[patientId]/Observation?code-value-string=code$100002-5,value$normal
component-code token Код компонента измерения или осмотра Observation.component.code GET [FHIR_BASE]/Patient/[patientId]/Observation?component-code=loinc\|100002-5
date date Клинически значимое время измерения или осмотра Observation.effective.ofType (dateTime) | Observation.effective.ofType (Period) GET [FHIR_BASE]/Patient/[patientId]/Observation?date=gt2024-09-09
encounter reference Прием пациента или встреча в рамках которой был зафиксирован показатель или измерение Observation.encounter GET [FHIR_BASE]/Patient/[patientId]/Observation?encounter=Encounter/0191
part-of reference Частью чего является показатель Observation.partOf GET [FHIR_BASE]/Patient/[patientId]/Observation?part-of=Procedure/94005
patient reference Пациент Observation.subject.where(resolve() is Patient) GET [FHIR_BASE]/Patient/[patientId]/Observation?patient=Patient/005
performer reference Тот, кто выполнял измерение или оценку Observation.performer GET [FHIR_BASE]/Patient/[patientId]/Observation?performer=Practitioner/1005
status token Статус измерения Observation.status GET [FHIR_BASE]/Patient/[patientId]/Observation?status=final
value-quantity quantity Значение показателя Observation.value.ofType GET [FHIR_BASE]/Patient/[patientId]/Observation?value-quantity=ge90
component-value-quantity quantity Значения показателя в компоненте Observation.component.value.ofType GET [FHIR_BASE]/Patient/[patientId]/Observation?component-value-quantity=eq50

Необходимо добавить описание Прав доступа!!!!!!

Для добавления описания нужно добавить файл input/rules/StructureDefinition-MedicalExaminationObservation-rules.md