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

Профиль ресурса: Диагноз

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

Профиль для передачи информации, содержащей сведения о диагнозе пациента. Раздел Заключение о здоровье пациента

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

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

  • код диагноза по МКБ-10;
  • клиническая интерпретация диагноза;
  • дата установки диагноза;
  • дата снятия диагноза;
  • клинический статус (активность);
  • дата ремиссии;
  • дата последнего подтверждения диагноза;
  • стадия злокачественного новообразования на момент установки диагноза.

Ресурс Диагноз может импортироваться в ЦИСЗ составе пакета данных о пациенте с помощью операции $import.

Отмена создания ресурса осуществляется с помощью операции $cancel.

!NB Редактирование ресурса, хранящегося в ЦИСЗ, невозможно.

Ресурс Диагноз в обязательном порядке содержит ссылку на пациента.

Ресурс Диагноз может использоваться в том числе и для записи определенного состояния здоровья пациента, которое обычно не приводит к негативным последствиям (например, беременность).

Ресурс создается каждый раз при необходимости внести информацию в ИЭМК. Если диагноз снимается (не подтверждается) должен создаваться ресурс Диагноз с указанием кода и других сведений, которые не подтвердились, при этом в элементе clinicalStatus.coding.code должен быть указан код inactive, а в расширении extension:dateOfDiagnosisDeletion должна быть указана дата снятия диагноза.

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

Расширение для видов диагнозов: включает в себя информацию из справочника Виды диагнозов. При создании ресурса необходимо указать код, соответствующий одному из видов диагнозов.

Примеры:

  • врач общей практики на первичном приеме подозревает у пациента нарушение ритма сердца (НРС) и для уточнения этого состояния ему необходимо провести ряд исследований. Медицинский работник создает ресурс Диагноз, в котором расширение для видов диагнозов имеет код Preliminary (Предварительный диагноз). Созданный ресурс импортируется в ЦИСЗ в составе пакета, содержащего информацию о приеме пациента. После прохождения пациентом необходимых исследований медицинский работник повторно встречается с пациентом и, оценив результаты исследований, делает вывод о том, что диагноз нарушение ритма сердца (НРС) подтвержден. Медицинский работник создает ресурс Диагноз, в котором расширение для видов диагнозов имеет код Final (Заключительный диагноз). Созданный ресурс вновь импортируется в ЦИСЗ в составе пакета, содержащего информацию о приеме пациента.

  • при госпитализации в стационар врач приемного отделения подозревает у пациента острый аппендицит и принимает решение о госпитализации. Медицинский работник создает ресурс Диагноз, в котором расширение для видов диагнозов имеет код Preliminary (Предварительный диагноз). После осмотра хирургом отделения диагноз не подтверждается, и пациент продолжает лечение в условиях стационара с диагнозом острый гастроэнтерит. Медицинский работник создает ресурс Диагноз (острый гастроэнтерит), в котором расширение для видов диагнозов имеет код Clinical (Клинический диагноз). После успешного купирования симптомов гастроэнтерита, врач принимает решение о выписке пациента и готовит сведения для эпикриза, в который будет включен диагноз с кодом расширения для видов диагнозов Final (Заключительный диагноз).

  • врач-эксперт МРЭК после оценки состояния пациента и предоставленных им сведений о здоровье делает заключение о трудоспособности пациента. Медицинский работник создает ресурс Диагноз, в котором расширение для видов диагнозов имеет код Сlinical-functional (Клинико-функциональный диагноз), в нем он сможет отметить функциональный класс нарушений жизнедеятельности.

Расширение для даты установки диагноза: обязательное расширение, в котором должна быть указана дата, когда был установлен диагноз и создан ресурс пациента в ИЭМК именно с этим значением.

Расширение для течения болезни: расширение, в котором возможно указание кода из справочника Течение болезни.

Диагноз выявлен впервые: расширение, в котором должно быть указано выявлен ли диагноз впервые.

Элементы профиля:

Элемент clinicalStatus (клинический статус заболевания или диагноза): обязательный элемент для указания активен или снят данный диагноз.

Элемент code (код диагноза по МКБ-10): обязательный элемент для указания кода диагноза по МКБ-10.

В дополнительном элементе code.text строкой указывается трактовка кода диагноза медицинским работником.

Например:

Код диагноза по справочнику МКБ-10 - I.83.9 (Варикозное расширение вен нижних конечностей без язвы или воспаления). Трактовка кода диагноза медицинским работником: “ХЗВ нижних конечностей C2 по CEAP, состояние после комбинированной флебэктомии справа в 2020 году”.

Блок из JSON:

"code": {
        "coding": [
            {
                "system": "https://fhir.by/ValueSet/InternClassificDiseases10",
                "code": "I83.9",
                "display": "I83.9 - Варикозное расширение вен нижних конечностей без язвы или воспаления"
            },
        
        ],
        "text": "ХЗВ нижних конечностей C2 по CEAP, состояние после комбинированной флебэктомии справа в 2020 году"
    }

Элемент bodySite (анатомическая область, к которой применим указанный диагноз): дополнительный элемент для указания локализации, к которой применим диагноз. Используется массив значений из справочника Анатомический классификатор.

Например: Для указания пораженных участков

Трактовка: “ХЗВ варикозное расширение вен левой голени и бедра, правой голени C2 по CEAP”.

bodySite: Superficial-vein Поверхностная вена Leg-region-L Область голени (лев.) Hip-region-L Тазобедренная область (лев.) Leg-region-R Область голени (прав.)

Элемент onset[x] (дата, когда в последний раз диагноз был подтвержден): фактически является датой создания ресурса.

Элемент abatement[x] (ремиссия началась в дату): дополнительный элемент, касающийся хронических заболеваний, для которых произошла ремиссия. Указывается дата в формате YYYY, YYYY-MM, YYYY-MM-DD или YYYY-MM-DDThh:mm:ss+zz:zz.

Элемент recordedDate (дата установки диагноза (впервые)): не является датой создания ресурса, если фиксируются диагнозы из ранее созданных бумажных (или с иных носителей) документов или со слов пациента. Формат представления: YYYY, YYYY-MM, YYYY-MM-DD или YYYY-MM-DDThh:mm:ss+zz:zz.

Элемент participant (автор данного диагноза): в элементе указывается ссылка на ресурс “Роль медицинского работника” из подсистемы НСИ ЦИСЗ. Если ресурс создается на основе решения нескольких медицинских работников, то можно представить массив ссылок на роли. Для правильной валидации ресурса первая роль должна совпадать с медицинским работником, который подписывает пакет данных, в котором передается этот ресурс, своей ЭЦП.

Элемент stage (стадия заболевания): справочники для данного элемента находятся в разработке. В настоящий момент возможно представление информации о стадии заболевания в элементе stage.summary.text в виде строки.

Элемент note (примечания по диагнозу): строковое поле для примечаний по диагнозу (на усмотрение медицинского работника).

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

You can also check for usages in the FHIR IG Statistics

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

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Condition 0..* Condition Подробная информация о состояниях, проблемах или диагнозах
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..0 Идентификатор конкретной версии
.... lastUpdated 0..0 Когда в последний раз менялась версия ресурса
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/FinalDiagnosis
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Contained, inline Resources
... Разрезы для extension 2..5 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:kindOfDiagnosis 1..1 CodeableConcept Расширение для видов диагнозов
URL: https://fhir.by/StructureDefinition/KindOfDiagnosis
Привязка: Виды диагнозов (required)
.... extension:dateOfDiagnosisDeletion S 0..1 dateTime Дата снятия диагноза
URL: https://fhir.by/StructureDefinition/DateOfDiagnosisDeletion
.... extension:assertedDate 1..1 dateTime Дата установки диагноза
URL: https://fhir.by/StructureDefinition/AssertedDate
.... extension:courseOfDisease S 0..1 CodeableConcept Расширение для течения болезни
URL: https://fhir.by/StructureDefinition/CourseOfDisease
Привязка: Течение болезни (required)
.... extension:firstTime S 0..1 boolean Диагноз выявлен впервые
URL: https://fhir.by/StructureDefinition/FirstTimeRevealed
... modifierExtension 0..0 Extension
... identifier 0..0 Внешние идентификаторы для этого Condition
... clinicalStatus 1..1 CodeableConcept Строго определен стандартом. Использовать active для активного диагноза, inactive для снятого диагноза
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... verificationStatus 0..0 unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
... category 0..0 problem-list-item | encounter-diagnosis
... severity 0..0 Subjective severity of condition
... code 1..1 CodeableConcept Код диагноза по МКБ-10
Привязка: МКБ-10 (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..1 string Клиническая трактовка диагноза медицинским работником
... bodySite 0..* CodeableConcept Aнатомическая область, к которой применим указанный диагноз
Привязка: Анатомический классификатор (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Ссылка на ресурс пациента
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 0..0 Encounter, во время которого был создан этот Condition
... onset[x] 1..1 dateTime Дата когда в последний раз диагноз был подтвержден
... abatement[x] 0..1 dateTime Ремиссия началась в дату
... recordedDate 1..1 dateTime Дата установки диагноза (впервые)
... participant 0..* BackboneElement Автор данного диагноза
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... function 0..0 Тип участия
.... actor 1..1 Reference(Роль медицинского работника) Ссылка на ресурс роли медработника
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
... stage 0..1 BackboneElement Стадия злокачественного новообразования на момент установки диагноза
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... summary 1..1 CodeableConcept Стадия злокачественного новообразования
Привязка: Справочник стадий злокачественных новообразований (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код
...... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
..... text 0..0 Простое текстовое представление концепции
.... assessment 0..0 Официальный отчет об оценке
.... type 0..0 Тип стадирования
... evidence 0..0 Supporting evidence for the verification status
... note 0..1 Annotation Примечания по диагнозу
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... author[x] 0..0 Individual responsible for the annotation
.... time 0..0 Когда была сделана аннотация
.... text 1..1 markdown Элемент для фиксации строкового примечания

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

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

Путь Статус Использование ValueSet Версия Источник
Condition.code Base required МКБ-10 📦0.2.6803 этот IG
Condition.bodySite Base required Анатомический классификатор 📦0.2.6803 этот IG
Condition.stage.summary Base required Справочник стадий злокачественных новообразований 📦0.2.6803 этот IG
НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Condition C 0..* Condition Подробная информация о состояниях, проблемах или диагнозах
Constraints: con-2, con-3
... id Σ 1..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/FinalDiagnosis
... Разрезы для extension 2..5 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:kindOfDiagnosis 1..1 CodeableConcept Расширение для видов диагнозов
URL: https://fhir.by/StructureDefinition/KindOfDiagnosis
Привязка: Виды диагнозов (required)
.... extension:dateOfDiagnosisDeletion S 0..1 dateTime Дата снятия диагноза
URL: https://fhir.by/StructureDefinition/DateOfDiagnosisDeletion
.... extension:assertedDate 1..1 dateTime Дата установки диагноза
URL: https://fhir.by/StructureDefinition/AssertedDate
.... extension:courseOfDisease S 0..1 CodeableConcept Расширение для течения болезни
URL: https://fhir.by/StructureDefinition/CourseOfDisease
Привязка: Течение болезни (required)
.... extension:firstTime S 0..1 boolean Диагноз выявлен впервые
URL: https://fhir.by/StructureDefinition/FirstTimeRevealed
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 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 Значение кода
... code Σ 1..1 CodeableConcept Код диагноза по МКБ-10
Привязка: МКБ-10 (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 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 Клиническая трактовка диагноза медицинским работником
... bodySite Σ 0..* CodeableConcept Aнатомическая область, к которой применим указанный диагноз
Привязка: Анатомический классификатор (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 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 Значение кода
... 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 Текстовая трактовка ресурса
... onset[x] Σ 1..1 dateTime Дата когда в последний раз диагноз был подтвержден
... abatement[x] C 0..1 dateTime Ремиссия началась в дату
... recordedDate Σ 1..1 dateTime Дата установки диагноза (впервые)
... participant Σ 0..* BackboneElement Автор данного диагноза
.... actor Σ 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 Текстовая трактовка ресурса
... stage C 0..1 BackboneElement Стадия злокачественного новообразования на момент установки диагноза
Constraints: con-1
.... summary C 1..1 CodeableConcept Стадия злокачественного новообразования
Привязка: Справочник стадий злокачественных новообразований (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 1..1 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 Значение кода
... note 0..1 Annotation Примечания по диагнозу
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... text Σ 1..1 markdown Элемент для фиксации строкового примечания

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

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

Путь Статус Использование ValueSet Версия Источник
Condition.clinicalStatus Base required Condition Clinical Status Codes 📍5.0.0 Стандарт FHIR
Condition.code Base required МКБ-10 📦0.2.6803 этот IG
Condition.bodySite Base required Анатомический классификатор 📦0.2.6803 этот IG
Condition.subject.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Condition.participant.​actor.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Condition.stage.summary Base required Справочник стадий злокачественных новообразований 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 warning Condition If category is problems list item, the clinicalStatus should not be unknown category.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-category' and code='problem-list-item').exists() implies clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and code='unknown').exists().not()
con-3 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission. abatement.exists() implies (clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='inactive' or code='resolved' or code='remission')).exists())
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition 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 Condition 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 Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()

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

Summary

Обязательный: 15 элементs(8 вложенные обязательны элементs)
Обязательная поддержка: 3 элементs
Запрещено: 58 элементs

Структуры

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

Расширения

Эта структура ссылается на эти расширения:

Полная Схема

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Condition C 0..* Condition Подробная информация о состояниях, проблемах или диагнозах
Constraints: con-2, con-3
... id Σ 1..1 id Логический идентификатор этого артефакта
... meta Σ 1..1 Meta Метаданные о ресурсе
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... profile Σ 1..1 canonical(StructureDefinition) Ссылка на профиль

Требуемый шаблон: https://fhir.by/StructureDefinition/FinalDiagnosis
... Разрезы для extension 2..5 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:kindOfDiagnosis 1..1 CodeableConcept Расширение для видов диагнозов
URL: https://fhir.by/StructureDefinition/KindOfDiagnosis
Привязка: Виды диагнозов (required)
.... extension:dateOfDiagnosisDeletion S 0..1 dateTime Дата снятия диагноза
URL: https://fhir.by/StructureDefinition/DateOfDiagnosisDeletion
.... extension:assertedDate 1..1 dateTime Дата установки диагноза
URL: https://fhir.by/StructureDefinition/AssertedDate
.... extension:courseOfDisease S 0..1 CodeableConcept Расширение для течения болезни
URL: https://fhir.by/StructureDefinition/CourseOfDisease
Привязка: Течение болезни (required)
.... extension:firstTime S 0..1 boolean Диагноз выявлен впервые
URL: https://fhir.by/StructureDefinition/FirstTimeRevealed
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 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 Значение кода
... code Σ 1..1 CodeableConcept Код диагноза по МКБ-10
Привязка: МКБ-10 (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 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 Клиническая трактовка диагноза медицинским работником
... bodySite Σ 0..* CodeableConcept Aнатомическая область, к которой применим указанный диагноз
Привязка: Анатомический классификатор (required)
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... coding Σ 1..1 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 Значение кода
... 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 Текстовая трактовка ресурса
... onset[x] Σ 1..1 dateTime Дата когда в последний раз диагноз был подтвержден
... abatement[x] C 0..1 dateTime Ремиссия началась в дату
... recordedDate Σ 1..1 dateTime Дата установки диагноза (впервые)
... participant Σ 0..* BackboneElement Автор данного диагноза
.... actor Σ 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 Текстовая трактовка ресурса
... stage C 0..1 BackboneElement Стадия злокачественного новообразования на момент установки диагноза
Constraints: con-1
.... summary C 1..1 CodeableConcept Стадия злокачественного новообразования
Привязка: Справочник стадий злокачественных новообразований (required)
..... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
..... coding Σ 1..1 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 Значение кода
... note 0..1 Annotation Примечания по диагнозу
.... extension 0..0 Extension
Разрез: Не упорядочено, Открыто от value:url
.... text Σ 1..1 markdown Элемент для фиксации строкового примечания

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

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

Путь Статус Использование ValueSet Версия Источник
Condition.clinicalStatus Base required Condition Clinical Status Codes 📍5.0.0 Стандарт FHIR
Condition.code Base required МКБ-10 📦0.2.6803 этот IG
Condition.bodySite Base required Анатомический классификатор 📦0.2.6803 этот IG
Condition.subject.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Condition.participant.​actor.type Base extensible Resource Types 📍5.0.0 Стандарт FHIR
Condition.stage.summary Base required Справочник стадий злокачественных новообразований 📦0.2.6803 этот IG

Ограничения

Id Градация Путь(и) Описание Выражение
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 warning Condition If category is problems list item, the clinicalStatus should not be unknown category.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-category' and code='problem-list-item').exists() implies clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and code='unknown').exists().not()
con-3 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission. abatement.exists() implies (clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='inactive' or code='resolved' or code='remission')).exists())
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition 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 Condition 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 Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 лучшая практика Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ВСЕ** элементы All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ВСЕ** расширения Must have either extensions or value[x], not both extension.exists() != value.exists()

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

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

НаименованиеФлагиКарта.ТипОписание и ограничения    Filter: Filtersdoco
.. Condition 0..* Condition Подробная информация о состояниях, проблемах или диагнозах
... id 1..1 id Логический идентификатор этого артефакта
... meta 1..1 Meta Метаданные о ресурсе
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... versionId 0..0 Идентификатор конкретной версии
.... lastUpdated 0..0 Когда в последний раз менялась версия ресурса
.... source 0..0 Определяет, откуда берется ресурс
.... profile 1..1 canonical(StructureDefinition) Ссылка на профиль
Требуемый шаблон: https://fhir.by/StructureDefinition/FinalDiagnosis
.... security 0..0 Метки безопасности, примененные к этому ресурсу
.... tag 0..0 Теги, применяемые к этому ресурсу
... implicitRules 0..0 Набор правил, в соответствии с которыми был создан этот контент
... text 0..0 Краткое изложение текста ресурса для интерпретации человеком
... contained 0..0 Contained, inline Resources
... Разрезы для extension 2..5 Extension Extension
Разрез: Не упорядочено, Закрыто от value:$this.url
.... extension:kindOfDiagnosis 1..1 CodeableConcept Расширение для видов диагнозов
URL: https://fhir.by/StructureDefinition/KindOfDiagnosis
Привязка: Виды диагнозов (required)
.... extension:dateOfDiagnosisDeletion S 0..1 dateTime Дата снятия диагноза
URL: https://fhir.by/StructureDefinition/DateOfDiagnosisDeletion
.... extension:assertedDate 1..1 dateTime Дата установки диагноза
URL: https://fhir.by/StructureDefinition/AssertedDate
.... extension:courseOfDisease S 0..1 CodeableConcept Расширение для течения болезни
URL: https://fhir.by/StructureDefinition/CourseOfDisease
Привязка: Течение болезни (required)
.... extension:firstTime S 0..1 boolean Диагноз выявлен впервые
URL: https://fhir.by/StructureDefinition/FirstTimeRevealed
... modifierExtension 0..0 Extension
... identifier 0..0 Внешние идентификаторы для этого Condition
... clinicalStatus 1..1 CodeableConcept Строго определен стандартом. Использовать active для активного диагноза, inactive для снятого диагноза
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... verificationStatus 0..0 unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
... category 0..0 problem-list-item | encounter-diagnosis
... severity 0..0 Subjective severity of condition
... code 1..1 CodeableConcept Код диагноза по МКБ-10
Привязка: МКБ-10 (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..1 string Клиническая трактовка диагноза медицинским работником
... bodySite 0..* CodeableConcept Aнатомическая область, к которой применим указанный диагноз
Привязка: Анатомический классификатор (required)
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... system 1..1 uri Ссылка на справочник
..... code 1..1 code Код
..... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
.... text 0..0 Простое текстовое представление концепции
... subject 1..1 Reference(Пациент | Пациент без ИН | Анонимный пациент) Ссылка на ресурс пациента
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... reference 1..1 string Ссылка на ресурс в виде относительного URL
... encounter 0..0 Encounter, во время которого был создан этот Condition
... onset[x] 1..1 dateTime Дата когда в последний раз диагноз был подтвержден
... abatement[x] 0..1 dateTime Ремиссия началась в дату
... recordedDate 1..1 dateTime Дата установки диагноза (впервые)
... participant 0..* BackboneElement Автор данного диагноза
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... function 0..0 Тип участия
.... actor 1..1 Reference(Роль медицинского работника) Ссылка на ресурс роли медработника
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... reference 1..1 string Ссылка на ресурс в виде относительного URL
... stage 0..1 BackboneElement Стадия злокачественного новообразования на момент установки диагноза
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... modifierExtension 0..0 Extension
.... summary 1..1 CodeableConcept Стадия злокачественного новообразования
Привязка: Справочник стадий злокачественных новообразований (required)
..... id 0..0 Уникальный идентификатор для межэлементных ссылок
..... extension 0..0 Extension
..... coding 1..1 Coding Код, определенный в справочнике НСИ Терминология
...... id 0..0 Уникальный идентификатор для межэлементных ссылок
...... extension 0..0 Extension
...... system 1..1 uri Ссылка на справочник
...... code 1..1 code Код
...... userSelected 0..0 Если эта кодировка была выбрана непосредственно пользователем
..... text 0..0 Простое текстовое представление концепции
.... assessment 0..0 Официальный отчет об оценке
.... type 0..0 Тип стадирования
... evidence 0..0 Supporting evidence for the verification status
... note 0..1 Annotation Примечания по диагнозу
.... id 0..0 Уникальный идентификатор для межэлементных ссылок
.... extension 0..0 Extension
.... author[x] 0..0 Individual responsible for the annotation
.... time 0..0 Когда была сделана аннотация
.... text 1..1 markdown Элемент для фиксации строкового примечания

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

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

Путь Статус Использование ValueSet Версия Источник
Condition.code Base required МКБ-10 📦0.2.6803 этот IG
Condition.bodySite Base required Анатомический классификатор 📦0.2.6803 этот IG
Condition.stage.summary Base required Справочник стадий злокачественных новообразований 📦0.2.6803 этот IG

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

Summary

Обязательный: 15 элементs(8 вложенные обязательны элементs)
Обязательная поддержка: 3 элементs
Запрещено: 58 элементs

Структуры

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

Расширения

Эта структура ссылается на эти расширения:

 


Примечания:

Для записи кодов диагнозов используется Международная классификация болезней 10-го пересмотра из системы.

Связи ресурса Condition:

            mindmap
  root((Condition))
    encounter
            Общий профиль для обращения пациента за медицинской помощью 
    subject
        Пациент
        Пациент без ИН
        Анонимный пациент
    (participant)
        actor
            Медицинский работник
            Роль медицинского работника
    (stage)
        assessement
            ClinicalImpression
            DiagnosticReport
            Observation

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

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

GET [FHIR_BASE]/Patient/[patientId]/Condition/[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: имя типа ресурса (например, “Condition”).

  • parameter: параметры поиска, определенные для конкретного взаимодействия (например, «?clinical-status=active»).

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

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

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

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

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

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

GET [FHIR_BASE]/Patient/[patientId]/Condition?type=value&...

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

Параметр поиска Тип Описание Выражение Пример
_id token По логическому идентификатору Condition.id GET [FHIR_BASE]/Patient/[patientId]/Condition?_id=00001
_profile reference По профилю организации Condition.meta.profile GET [FHIR_BASE]/Patient/[patientId]/Condition?_profile=https://fhir.by/StructureDefinition/FinalDiagnosis
abatement-age quantity Выздоровление/ремиссия в зависимости от возраста или возрастного диапазона Condition.abatement.ofType(Age) | Condition.abatement.ofType(Range) GET [FHIR_BASE]/Patient/[patientId]/Condition?abatement-age=5.4\|\|a
abatement-date date Выздоровление/ремиссия, связанные с датой (дата, время и период) Condition.abatement.ofType(dateTime) | Condition.abatement.ofType(Period) GET [FHIR_BASE]/Patient/[patientId]/Condition?abatement-date=gt2024-01-01T10:20:00+00:00&lt2024-01-01T10:30:00+00:00
abatement-string string Выздоровление/ремиссия строкой Condition.abatement.ofType(string) GET [FHIR_BASE]/Patient/[patientId]/Condition?abatement-string=03-07-24
body-site token Анатомическое расположение, если это уместно Condition.bodySite GET [FHIR_BASE]/Patient/[patientId]/Condition?body-site=29850006
category token Категория заболевания Condition.category GET [FHIR_BASE]/Patient/[patientId]/Condition?category=encounter-diagnosis
clinical-status token Клинический статус заболевания Condition.clinicalStatus GET [FHIR_BASE]/Patient/[patientId]/Condition?clinical-status=encounter-diagnosis
code token Код для этого заболевания Condition.code GET [FHIR_BASE]/Patient/[patientId]/Condition?code=i83.9
encounter reference Встреча, во время которой было создано запись о заболевании Condition.encounter(Encounter) GET [FHIR_BASE]/Patient/[patientId]/Condition?encounter=encounter01
evidence token Проявление/симптом Condition.evidence.concept GET [FHIR_BASE]/Patient/[patientId]/Condition?evidence=fever
evidence-detail reference Вспомогательная информация, найденная в других источниках Condition.evidence.reference GET [FHIR_BASE]/Patient/[patientId]/Condition?evidence-detail=observation01
identifier token Уникальный идентификатор записи о заболевании Condition.identifier GET [FHIR_BASE]/Patient/[patientId]/Condition?identifier=0001192
onset-age quantity Наступает в зависимости от возраста или возрастного диапазона Condition.onset.ofType(Age) | Condition.onset.ofType(Range) GET [FHIR_BASE]/Patient/[patientId]/Condition?onset-age=5.4\|\|a
onset-date date Понятия, связанные с датой (dateTime и Period) Condition.onset.ofType(dateTime) | Condition.onset.ofType(Period) GET [FHIR_BASE]/Patient/[patientId]/Condition?onset-date=gt2024-01-01T10:20:00+00:00&lt2024-01-01T10:30:00+00:00
onset-info string Начинается в виде строки Condition.onset.ofType(string) GET [FHIR_BASE]/Patient/[patientId]/Condition?onset-info=03-07-24
participant-actor reference Кто или что участвовало в мероприятиях, связанных с этим заболеванием Condition.participant.actor(Practitioner, Organization, CareTeam, Device, Patient, PractitionerRole, RelatedPerson) GET [FHIR_BASE]/Patient/[patientId]/Condition?participant-actor=Practitioner01
participant-function token Тип вовлеченности субъекта в деятельность, связанную с данным заболеванием Condition.participant.function GET [FHIR_BASE]/Patient/[patientId]/Condition?participant-function=performer
patient reference У кого есть такое заболевание? Condition.subject.where(resolve() is Patient)(Patient) GET [FHIR_BASE]/Patient/[patientId]/Condition?patient=Patient01
recorded-date date Дата первой записи Condition.recordedDate GET [FHIR_BASE]/Patient/[patientId]/Condition?recorded-date=gt2024-01-01T10:20:00+00:00&lt2024-01-01T10:30:00+00:00
severity token Тяжесть состояния Condition.severity GET [FHIR_BASE]/Patient/[patientId]/Condition?severity=24484000
stage token Краткое изложение (для конкретного заболевания) Condition.stage.summary GET [FHIR_BASE]/Patient/[patientId]/Condition?stage=22079002
subject reference У кого есть такое заболевание? Condition.subject(Group, Patient) GET [FHIR_BASE]/Patient/[patientId]/Condition?subject=Patient01
verification-status token unconfirmed | provisional | differential | confirmed | refuted | entered-in-error Condition.verificationStatus GET [FHIR_BASE]/Patient/[patientId]/Condition?verification-status=unconfirmed

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

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