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

Профиль ресурса: Жизненно важные показатели

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

Результаты оценки функционального состояния пациента. Раздел Осмотр пациента

Описание профиля:

Профиль предназначен для записи следующих результатов оценки функционального состояния пациента:

  • артериальное давление;
  • частота сердцебиения;
  • частота пульса;
  • частота дыхания;
  • внутриглазное давление;
  • температура тела;
  • насыщение крови кислородом;
  • оценка по шкале SCORE.

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Observation C 0..* Observation Осмотры, обследования, опросы и измерения
Constraints: PerMinutes, BodyTempCel, BloodPressureValueEmpty, BloodPressureMMHg, IntraocularPressureMMHg, GlucoseLevelMmolL, UserSelectedRule, SCOREPercent, SpO2Percent
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/VitalSignsBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Язык содержания ресурса
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... extension 0..0 Extension
... modifierExtension 0..0 Extension
... identifier 0..0 Бизнес-идентификатор для наблюдения
... instantiates[x] 0..0 Создает экземпляр ИХ определения ObservationDefinition
... basedOn 0..0 Выполняет план, предложение или заказ
... triggeredBy 0..0 Запускающее наблюдение (наблюдения)
... partOf 0..0 Часть события, на которое ссылается ссылка
... status 1..1 code Статус оценки: final
... category 1..1 CodeableConcept Категория медицинской услуги - оценка антропометрических показателей (exam)
Привязка: Код категорий для ресурсов Observation (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
Требуемый шаблон: vital-signs
..... userSelected 0..1 boolean !!! Если измерение выполнял пациент - true
... code 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Ссылка на пациента
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... focus 0..0 О чем идет речь в наблюдении, если оно не касается предмета записи
... encounter 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на встречу (прием врача)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... Разрезы для effective[x] 1..1 dateTime Клинически значимое время/период наблюдения
Разрез: Не упорядочено, Открыто от type:$this
.... effective[x]:effectiveDateTime 1..1 dateTime Дата измерения показателя
... issued 0..1 instant Дата создания ресурса
... performer 1..* Reference(Роль медицинского работника | Пациент | Пациент без ИН) Ссылка на медицинского работника или пациента, если измерение производилось самостоятельно
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... value[x] 0..1 Quantity Полученный результат. Может остаться не заполненным в случае фиксации артериального давления (показатели фиксируются в элементе component)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... value 1..1 decimal Числовое значение (с неявной точностью)
.... comparator 0..0 < | <= | >= | > | ad - как понимать значение
.... code 1..1 code Кодированная форма единицы измерения
... dataAbsentReason 0..1 CodeableConcept Причина отсутствия результата
... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
... note 0..1 Annotation Примечания по измерению
... bodySite 0..0 Исследуемая часть тела
... bodyStructure 0..0 Исследуемая структура тела
... method 0..0 Как это было сделано
... specimen 0..0 Образец, использованный для этого наблюдения
... device 0..0 Ссылка на устройство, которое генерирует измерения, или настройки устройства для этого устройства
... referenceRange 0..0 Предоставляет руководство по устному переводу
... hasMember 0..0 Связанный ресурс, принадлежащий группе наблюдения
... derivedFrom 0..0 Связанный ресурс, с помощью которого производится наблюдение
... component 0..2 BackboneElement Компоненты исследования, если требуется указать несколько измерений в рамках одного ресурса
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... code 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
..... coding
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код
.... value[x] 1..1 Quantity Полученный результат
.... dataAbsentReason 0..0 Почему отсутствует результат компонента
.... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... coding
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код

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

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

Путь Статус Использование ValueSet Версия Источник
Observation.category Base required Код категорий для ресурсов Observation 📦0.2.6803 этот IG
Observation.code Base required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG
Observation.component.​code Base required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.component.​interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
BloodPressureMMHg error Observation Артериальное давление (arterial-blood-pressure) - mm[Hg] и вкючает в себя систолическое и диастолоическое давление code.coding.code = 'arterial-blood-pressure' implies (component.where(code.coding.code = 'systolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'diastolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]'))
BloodPressureValueEmpty error Observation Артериальное давление (arterial-blood-pressure) и внутриглазное давление (intraocular-pressure) подразумевает пустое после valueQuantity (code.coding.code = 'arterial-blood-pressure' or code.coding.code = 'intraocular-pressure') implies value.as(Quantity).empty()
BodyTempCel error Observation Температура тела - Cel code.coding.code = 'body-temperature' implies value.as(Quantity).code = 'Cel'
GlucoseLevelMmolL error Observation Уровень глюкозы - mmol/L code.coding.code = 'glucose-level' implies value.as(Quantity).code = 'mmol/L'
IntraocularPressureMMHg error Observation Внутриглазное давление - mm[Hg] и включает в себя измерения на правом и левом глазах code.coding.code = 'intraocular-pressure' implies (component.where(code.coding.code = 'intraocular-pressure-OD').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'intraocular-pressure-OS').value.as(Quantity).exists(code = 'mm[Hg]'))
PerMinutes error Observation Частота в минуту - /min (code.coding.code = 'heart-rate' or code.coding.code = 'pulse-rate' or code.coding.code = 'respiratory-rate') implies value.as(Quantity).code = '/min'
SCOREPercent error Observation Оценка по шкале SCORE - % code.coding.code = 'score' implies value.as(Quantity).code = '%'
SpO2Percent error Observation Оценка по SpO2 - % code.coding.code = 'spO2' implies value.as(Quantity).code = '%'
UserSelectedRule error Observation Внутриглазное давление и не может быть самостоятельно указано пациентом code.coding.code = 'intraocular-pressure' implies (category.coding.userSelected.exists().not() or category.coding.where(userSelected = false).exists())
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Observation C 0..* Observation Осмотры, обследования, опросы и измерения
Constraints: obs-6, obs-7, obs-8, PerMinutes, BodyTempCel, BloodPressureValueEmpty, BloodPressureMMHg, IntraocularPressureMMHg, GlucoseLevelMmolL, UserSelectedRule, SCOREPercent, SpO2Percent
... id Σ 0..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... versionId Σ 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated Σ 0..1 instant Дата и время последнего обновления
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/VitalSignsBy
... status ?!Σ 1..1 code Статус оценки: final
Привязка: ObservationStatus (required): Коды, определяющие статус наблюдения.
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
Требуемый шаблон: vital-signs
..... display ΣC 0..1 string Значение кода
..... userSelected Σ 0..1 boolean !!! Если измерение выполнял пациент - true
.... text Σ 0..1 string Простое текстовое представление концепции
... code ΣC 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
.... text Σ 0..1 string Простое текстовое представление концепции
... subject Σ 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Ссылка на пациента
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... encounter Σ 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на встречу (прием врача)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... Разрезы для effective[x] Σ 1..1 dateTime Клинически значимое время/период наблюдения
Разрез: Не упорядочено, Закрыто от type:$this
.... effective[x]:effectiveDateTime Σ 1..1 dateTime Дата измерения показателя
... issued Σ 0..1 instant Дата создания ресурса
... performer Σ 1..* Reference(Роль медицинского работника | Пациент | Пациент без ИН) Ссылка на медицинского работника или пациента, если измерение производилось самостоятельно
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... value[x] ΣC 0..1 Quantity Полученный результат. Может остаться не заполненным в случае фиксации артериального давления (показатели фиксируются в элементе component)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... value Σ 1..1 decimal Числовое значение (с неявной точностью)
.... unit Σ 0..1 string Представление единицы измерения
.... system ΣC 0..1 uri Система, определяющая форму кодированной единицы измерения
.... code ΣC 1..1 code Кодированная форма единицы измерения
... dataAbsentReason C 0..1 CodeableConcept Причина отсутствия результата
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
..... id 0..1 id Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
..... userSelected Σ 0..1 boolean Если эта кодировка была выбрана непосредственно пользователем
.... text Σ 0..1 string Простое текстовое представление концепции
... note 0..1 Annotation Примечания по измерению
... component ΣC 0..2 BackboneElement Компоненты исследования, если требуется указать несколько измерений в рамках одного ресурса
.... code ΣC 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
..... id 0..1 id Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
...... id 0..1 id Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
...... system Σ 1..1 uri Ссылка на справочник
...... version Σ 0..1 string Версия системы
...... code ΣC 1..1 code Код
...... display ΣC 0..1 string Значение кода
...... userSelected Σ 0..1 boolean Если эта кодировка была выбрана непосредственно пользователем
..... text Σ 0..1 string Простое текстовое представление концепции
.... value[x] Σ 1..1 Quantity Полученный результат
.... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
...... id 0..1 id Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
...... system Σ 1..1 uri Ссылка на справочник
...... version Σ 0..1 string Версия системы
...... code ΣC 1..1 code Код
...... display ΣC 0..1 string Значение кода
...... userSelected Σ 0..1 boolean Если эта кодировка была выбрана непосредственно пользователем
..... text Σ 0..1 string Простое текстовое представление концепции
.... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result

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

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

Путь Статус Использование ValueSet Версия Источник
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 Код категорий для ресурсов Observation 📦0.2.6803 этот IG
Observation.code Base required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.subject.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Observation.encounter.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Observation.performer.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Observation.dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG
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 required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.component.​interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
BloodPressureMMHg error Observation Артериальное давление (arterial-blood-pressure) - mm[Hg] и вкючает в себя систолическое и диастолоическое давление code.coding.code = 'arterial-blood-pressure' implies (component.where(code.coding.code = 'systolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'diastolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]'))
BloodPressureValueEmpty error Observation Артериальное давление (arterial-blood-pressure) и внутриглазное давление (intraocular-pressure) подразумевает пустое после valueQuantity (code.coding.code = 'arterial-blood-pressure' or code.coding.code = 'intraocular-pressure') implies value.as(Quantity).empty()
BodyTempCel error Observation Температура тела - Cel code.coding.code = 'body-temperature' implies value.as(Quantity).code = 'Cel'
GlucoseLevelMmolL error Observation Уровень глюкозы - mmol/L code.coding.code = 'glucose-level' implies value.as(Quantity).code = 'mmol/L'
IntraocularPressureMMHg error Observation Внутриглазное давление - mm[Hg] и включает в себя измерения на правом и левом глазах code.coding.code = 'intraocular-pressure' implies (component.where(code.coding.code = 'intraocular-pressure-OD').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'intraocular-pressure-OS').value.as(Quantity).exists(code = 'mm[Hg]'))
PerMinutes error Observation Частота в минуту - /min (code.coding.code = 'heart-rate' or code.coding.code = 'pulse-rate' or code.coding.code = 'respiratory-rate') implies value.as(Quantity).code = '/min'
SCOREPercent error Observation Оценка по шкале SCORE - % code.coding.code = 'score' implies value.as(Quantity).code = '%'
SpO2Percent error Observation Оценка по SpO2 - % code.coding.code = 'spO2' implies value.as(Quantity).code = '%'
UserSelectedRule error Observation Внутриглазное давление и не может быть самостоятельно указано пациентом code.coding.code = 'intraocular-pressure' implies (category.coding.userSelected.exists().not() or category.coding.where(userSelected = false).exists())
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 **ВСЕ** расширения Должно иметь либо расширения, либо value[x], но не оба сразу extension.exists() != value.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()

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

Summary

Обязательный: 9 элементs(14 вложенные обязательны элементs)
Запрещено: 50 элементs

Структуры

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

Разрезы

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

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

Полная Схема

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

Требуемый шаблон: https://fhir.by/StructureDefinition/VitalSignsBy
... status ?!Σ 1..1 code Статус оценки: final
Привязка: ObservationStatus (required): Коды, определяющие статус наблюдения.
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
Требуемый шаблон: vital-signs
..... display ΣC 0..1 string Значение кода
..... userSelected Σ 0..1 boolean !!! Если измерение выполнял пациент - true
.... text Σ 0..1 string Простое текстовое представление концепции
... code ΣC 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
.... text Σ 0..1 string Простое текстовое представление концепции
... subject Σ 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Ссылка на пациента
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... encounter Σ 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на встречу (прием врача)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... Разрезы для effective[x] Σ 1..1 dateTime Клинически значимое время/период наблюдения
Разрез: Не упорядочено, Закрыто от type:$this
.... effective[x]:effectiveDateTime Σ 1..1 dateTime Дата измерения показателя
... issued Σ 0..1 instant Дата создания ресурса
... performer Σ 1..* Reference(Роль медицинского работника | Пациент | Пациент без ИН) Ссылка на медицинского работника или пациента, если измерение производилось самостоятельно
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... reference ΣC 1..1 string Ссылка на ресурс в виде относительного URL
.... type Σ 0..1 uri Тип ресурса
Привязка: ResourceType (extensible): Ресурс (или, для логических моделей, URI логической модели).
.... identifier ΣC 0..1 Identifier Идентификатор ресурса, если не известна ссылка на него
.... display ΣC 0..1 string Текстовая трактовка ресурса
... value[x] ΣC 0..1 Quantity Полученный результат. Может остаться не заполненным в случае фиксации артериального давления (показатели фиксируются в элементе component)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... value Σ 1..1 decimal Числовое значение (с неявной точностью)
.... unit Σ 0..1 string Представление единицы измерения
.... system ΣC 0..1 uri Система, определяющая форму кодированной единицы измерения
.... code ΣC 1..1 code Кодированная форма единицы измерения
... dataAbsentReason C 0..1 CodeableConcept Причина отсутствия результата
Привязка: DataAbsentReason (extensible): Коды, указывающие, почему результат (Observation.value[x]) отсутствует.
... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
..... id 0..1 id Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
..... system Σ 1..1 uri Ссылка на справочник
..... version Σ 0..1 string Версия системы
..... code ΣC 1..1 code Код
..... display ΣC 0..1 string Значение кода
..... userSelected Σ 0..1 boolean Если эта кодировка была выбрана непосредственно пользователем
.... text Σ 0..1 string Простое текстовое представление концепции
... note 0..1 Annotation Примечания по измерению
... component ΣC 0..2 BackboneElement Компоненты исследования, если требуется указать несколько измерений в рамках одного ресурса
.... code ΣC 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
..... id 0..1 id Уникальный идентификатор для межэлементных ссылок
..... extension 0..* Extension Дополнительный контент, определяемый реализациями
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
...... id 0..1 id Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
...... system Σ 1..1 uri Ссылка на справочник
...... version Σ 0..1 string Версия системы
...... code ΣC 1..1 code Код
...... display ΣC 0..1 string Значение кода
...... userSelected Σ 0..1 boolean Если эта кодировка была выбрана непосредственно пользователем
..... text Σ 0..1 string Простое текстовое представление концепции
.... value[x] Σ 1..1 Quantity Полученный результат
.... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 0..* Coding Код, определенный в справочнике НСИ Терминология
...... id 0..1 id Уникальный идентификатор для межэлементных ссылок
...... extension 0..* Extension Дополнительный контент, определенный реализациями
Разрез: Не упорядочено, Открыто от value:url
...... system Σ 1..1 uri Ссылка на справочник
...... version Σ 0..1 string Версия системы
...... code ΣC 1..1 code Код
...... display ΣC 0..1 string Значение кода
...... userSelected Σ 0..1 boolean Если эта кодировка была выбрана непосредственно пользователем
..... text Σ 0..1 string Простое текстовое представление концепции
.... referenceRange 0..* Смотреть referenceRange (Observation) Предоставляет руководство по устному переводу of component result

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

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

Путь Статус Использование ValueSet Версия Источник
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 Код категорий для ресурсов Observation 📦0.2.6803 этот IG
Observation.code Base required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.subject.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Observation.encounter.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Observation.performer.​type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Observation.dataAbsentReason Base extensible Data Absent Reason 📍5.0.0 Стандарт FHIR
Observation.interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG
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 required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.component.​interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
BloodPressureMMHg error Observation Артериальное давление (arterial-blood-pressure) - mm[Hg] и вкючает в себя систолическое и диастолоическое давление code.coding.code = 'arterial-blood-pressure' implies (component.where(code.coding.code = 'systolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'diastolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]'))
BloodPressureValueEmpty error Observation Артериальное давление (arterial-blood-pressure) и внутриглазное давление (intraocular-pressure) подразумевает пустое после valueQuantity (code.coding.code = 'arterial-blood-pressure' or code.coding.code = 'intraocular-pressure') implies value.as(Quantity).empty()
BodyTempCel error Observation Температура тела - Cel code.coding.code = 'body-temperature' implies value.as(Quantity).code = 'Cel'
GlucoseLevelMmolL error Observation Уровень глюкозы - mmol/L code.coding.code = 'glucose-level' implies value.as(Quantity).code = 'mmol/L'
IntraocularPressureMMHg error Observation Внутриглазное давление - mm[Hg] и включает в себя измерения на правом и левом глазах code.coding.code = 'intraocular-pressure' implies (component.where(code.coding.code = 'intraocular-pressure-OD').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'intraocular-pressure-OS').value.as(Quantity).exists(code = 'mm[Hg]'))
PerMinutes error Observation Частота в минуту - /min (code.coding.code = 'heart-rate' or code.coding.code = 'pulse-rate' or code.coding.code = 'respiratory-rate') implies value.as(Quantity).code = '/min'
SCOREPercent error Observation Оценка по шкале SCORE - % code.coding.code = 'score' implies value.as(Quantity).code = '%'
SpO2Percent error Observation Оценка по SpO2 - % code.coding.code = 'spO2' implies value.as(Quantity).code = '%'
UserSelectedRule error Observation Внутриглазное давление и не может быть самостоятельно указано пациентом code.coding.code = 'intraocular-pressure' implies (category.coding.userSelected.exists().not() or category.coding.where(userSelected = false).exists())
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 **ВСЕ** расширения Должно иметь либо расширения, либо value[x], но не оба сразу extension.exists() != value.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
obs-8 error Observation bodyStructure SHALL only be present if Observation.bodySite is not present bodySite.exists() implies bodyStructure.empty()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Observation C 0..* Observation Осмотры, обследования, опросы и измерения
Constraints: PerMinutes, BodyTempCel, BloodPressureValueEmpty, BloodPressureMMHg, IntraocularPressureMMHg, GlucoseLevelMmolL, UserSelectedRule, SCOREPercent, SpO2Percent
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..1 id Идентификатор версии. Указывается версия ресурса, который подлежит редактированию, если предусмотрено правилами. Если версия не указана, то ресурс считается новым.
.... lastUpdated 0..1 instant Дата и время последнего обновления
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/VitalSignsBy
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... language 0..0 Язык содержания ресурса
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Автономные встроенные ресурсы
... extension 0..0 Extension
... modifierExtension 0..0 Extension
... identifier 0..0 Бизнес-идентификатор для наблюдения
... instantiates[x] 0..0 Создает экземпляр ИХ определения ObservationDefinition
... basedOn 0..0 Выполняет план, предложение или заказ
... triggeredBy 0..0 Запускающее наблюдение (наблюдения)
... partOf 0..0 Часть события, на которое ссылается ссылка
... status 1..1 code Статус оценки: final
... category 1..1 CodeableConcept Категория медицинской услуги - оценка антропометрических показателей (exam)
Привязка: Код категорий для ресурсов Observation (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
Требуемый шаблон: vital-signs
..... userSelected 0..1 boolean !!! Если измерение выполнял пациент - true
... code 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Ссылка на пациента
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... focus 0..0 О чем идет речь в наблюдении, если оно не касается предмета записи
... encounter 0..1 Reference(Общий профиль для обращения пациента за медицинской помощью) Ссылка на встречу (прием врача)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... Разрезы для effective[x] 1..1 dateTime Клинически значимое время/период наблюдения
Разрез: Не упорядочено, Открыто от type:$this
.... effective[x]:effectiveDateTime 1..1 dateTime Дата измерения показателя
... issued 0..1 instant Дата создания ресурса
... performer 1..* Reference(Роль медицинского работника | Пациент | Пациент без ИН) Ссылка на медицинского работника или пациента, если измерение производилось самостоятельно
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... value[x] 0..1 Quantity Полученный результат. Может остаться не заполненным в случае фиксации артериального давления (показатели фиксируются в элементе component)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... value 1..1 decimal Числовое значение (с неявной точностью)
.... comparator 0..0 < | <= | >= | > | ad - как понимать значение
.... code 1..1 code Кодированная форма единицы измерения
... dataAbsentReason 0..1 CodeableConcept Причина отсутствия результата
... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
... note 0..1 Annotation Примечания по измерению
... bodySite 0..0 Исследуемая часть тела
... bodyStructure 0..0 Исследуемая структура тела
... method 0..0 Как это было сделано
... specimen 0..0 Образец, использованный для этого наблюдения
... device 0..0 Ссылка на устройство, которое генерирует измерения, или настройки устройства для этого устройства
... referenceRange 0..0 Предоставляет руководство по устному переводу
... hasMember 0..0 Связанный ресурс, принадлежащий группе наблюдения
... derivedFrom 0..0 Связанный ресурс, с помощью которого производится наблюдение
... component 0..2 BackboneElement Компоненты исследования, если требуется указать несколько измерений в рамках одного ресурса
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... code 1..1 CodeableConcept Код измерения жизненно важных показателей
Привязка: Жизненно важные показатели (required)
..... coding
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код
.... value[x] 1..1 Quantity Полученный результат
.... dataAbsentReason 0..0 Почему отсутствует результат компонента
.... interpretation 0..1 CodeableConcept Интерпретация результата
Привязка: Интерпретация результатов (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... coding
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код

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

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

Путь Статус Использование ValueSet Версия Источник
Observation.category Base required Код категорий для ресурсов Observation 📦0.2.6803 этот IG
Observation.code Base required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG
Observation.component.​code Base required Жизненно важные показатели 📦0.2.6803 этот IG
Observation.component.​interpretation Base required Интерпретация результатов 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
BloodPressureMMHg error Observation Артериальное давление (arterial-blood-pressure) - mm[Hg] и вкючает в себя систолическое и диастолоическое давление code.coding.code = 'arterial-blood-pressure' implies (component.where(code.coding.code = 'systolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'diastolic-arterial-blood-pressure').value.as(Quantity).exists(code = 'mm[Hg]'))
BloodPressureValueEmpty error Observation Артериальное давление (arterial-blood-pressure) и внутриглазное давление (intraocular-pressure) подразумевает пустое после valueQuantity (code.coding.code = 'arterial-blood-pressure' or code.coding.code = 'intraocular-pressure') implies value.as(Quantity).empty()
BodyTempCel error Observation Температура тела - Cel code.coding.code = 'body-temperature' implies value.as(Quantity).code = 'Cel'
GlucoseLevelMmolL error Observation Уровень глюкозы - mmol/L code.coding.code = 'glucose-level' implies value.as(Quantity).code = 'mmol/L'
IntraocularPressureMMHg error Observation Внутриглазное давление - mm[Hg] и включает в себя измерения на правом и левом глазах code.coding.code = 'intraocular-pressure' implies (component.where(code.coding.code = 'intraocular-pressure-OD').value.as(Quantity).exists(code = 'mm[Hg]') and component.where(code.coding.code = 'intraocular-pressure-OS').value.as(Quantity).exists(code = 'mm[Hg]'))
PerMinutes error Observation Частота в минуту - /min (code.coding.code = 'heart-rate' or code.coding.code = 'pulse-rate' or code.coding.code = 'respiratory-rate') implies value.as(Quantity).code = '/min'
SCOREPercent error Observation Оценка по шкале SCORE - % code.coding.code = 'score' implies value.as(Quantity).code = '%'
SpO2Percent error Observation Оценка по SpO2 - % code.coding.code = 'spO2' implies value.as(Quantity).code = '%'
UserSelectedRule error Observation Внутриглазное давление и не может быть самостоятельно указано пациентом code.coding.code = 'intraocular-pressure' implies (category.coding.userSelected.exists().not() or category.coding.where(userSelected = false).exists())

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

Summary

Обязательный: 9 элементs(14 вложенные обязательны элементs)
Запрещено: 50 элементs

Структуры

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

Разрезы

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

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

 


Примечания:

Observation.component является компонентом Observation и используется для получения любого результата, который не может быть использован вне рамок Observation.

Component observation могут составлять отдельные (обособленные) части наблюдения, или они могут предоставлять уточняющую информацию и могут быть поняты только в связи с ними (например, см. операцию $stats). Следовательно, чтобы правильно понять смысл наблюдения, необходимо учитывать все пары code-value и code-value and component.code-component.value pairs. Компоненты следует использовать только в том случае, если существует только один метод, одно наблюдение, один исполнитель, одно устройство и одно время. Ниже перечислены некоторые варианты использования этой структуры Observation.code:

  • наблюдения, которые обычно выполняются и интерпретируются совместно. Например, систолическое и диастолическое артериальное давление представлены в виде единой панели показателей артериального давления;

  • результаты инструмента оценки, которые обычно создаются и интерпретируются совместно. Например, оценка по шкале Апгар для новорожденных, которая представляет собой единое наблюдение с пятью компонентами;

  • представление нескольких ответов на вопрос (взаимосвязь и границы между наблюдением и анкетированием/ответом на анкету). Например, сообщение о типах алкоголя, употребляемого пациентом.

С другой стороны, любые наблюдения, которые являются клинически значимыми вне контекста того, что они являются компонентом другого наблюдения, должны быть представлены отдельными ресурсами для наблюдения. Например, мониторинг индекса массы тела (ИМТ) не должен содержать компонентов роста и веса, поскольку они сами по себе являются клинически значимыми наблюдениями и должны быть представлены в виде отдельных ресурсов для наблюдения.

О том, как соотнести независимые наблюдения - см. раздел ниже.

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

Метод получения осуществляет доступ к текущему содержимому ресурса. Взаимодействие осуществляется с помощью 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-VitalSignsBy-rules.md