Search... (alt + k)
status

in progress

maturity
0

Encounter

Случай обслуживания. TODO: описать особенности учета медицинской помощи в ситуации амбулатории и стационара

Ресурс Encounter описывает случай оказания медицинской помощи, то есть взаимодействия между пациентом и системой здравоохранения с целью оказания медицинских услуг или оценки состояния здоровья пациента.

Данный профиль определяет основные ограничения и расширения ресурса Encounter для использования в РФ. Профиль учитывает следующие особенности:

  • диагноз случая должен быть указан в соответствии с требованиями: содержать описание основного заболевания, его осложнений и сопутствующих заболеваний и т.д.
  • при идентификации случая по номеру медицинской карты следует указывать коды видов медицинских карт по справочнику НСИ ЕГИСЗ;
  • при идентификации случая по номеру в МИС следует использовать правила, принятые при передаче случаев в РЭМД ЕГИСЗ

В атрибуте Encounter.diagnosis одна или более нозологическая единица, составляющая диагноз, может быть категоризирована по трём осям:

  1. определённая в FHIR ось "предназначения диагноза", определённая в атрибуте Encounter.diagnosis.use ("billing", "pre-op diagnosis" - по справочнику "DiagnosisRole")
  2. ось с "типом элемента диагноза", определённая в расширении "diagnosis-type" ("Клинический диагноз", "Этапный клинический диагноз" и прочие - по справочнику "Степень обоснованности диагноза")
  3. ось с "рубрикой элемента диагноза", определённая в расширении "diagnosis-rubric" ("основной"\"осложнение"\"сопутствующее" и другие - по справочнику "Виды нозологических единиц диагноза")

При этом, важно соблюдать осмысленные комбинации типов и рубрик диагноза, как определено на схеме.

- Если отсутствуют записи из среза "Основной"
    -- то (должны отсутствовать записи из срезов "Сопутствующий" и "Осложенине")

- Если присутствуют записи из среза "Основной",
    -- то:
        --- ИЛИ (должна присутствовать ровно одна запись с типом "extension-diagnosis-rubric"="Основной"
                      и должны отсутствовать записи с типом "extension-diagnosis-rubric"="Конкурирующий"или"Сочетанный")

        --- ИЛИ (должны присутствовать две или более записи с типом "extension-diagnosis-rubric"="Сочетанный"
                      и должны отсутствовать записи с типом "extension-diagnosis-rubric"="Основной"или"Конкурирующий") 

        --- ИЛИ (должны присутствовать две или более записи с типом "extension-diagnosis-rubric"="Конкурирующий"
                      и должны отсутствовать записи с типом "extension-diagnosis-rubric"="Основной"или"Сочетанный") 

Поскольку в рамках диагноза может быть указано несколько нозологических единиц одного типа (например, несколько "Сочетанных" основных нозологических единиц), то с помощь атрибута Encounter.diagnosis.rank можно установить приоритет нозологической единицы в рамках этого типа (например, приоритет\rank равный "1" для одной из "Сочетанных" нозологическчих единицы будет обозначать "первое основное заболевание", что может потребоваться для систем, рассчитанных на работу с одним основным заболеванием).

В МИС обычно есть внутренний номер случая обслуживания, не обязательно равный номеру медицинской карты. В частности, это характерно для случаев обслуживания, не предусматривающих оформления отдельной карты, например, амбулаторного посещения.

При передаче номера в МИС в качестве Encounter.identifier необходимо указать следующее:

  • Identifier.system = уникальный идентификатор инсталляции МИС.
    • Для каждой инсталляции системы, в которой независимо присваиваются номера случаям, необходимо создавать отдельный идентификатор
    • В случае, если предполагается обмен данными с ЕГИСЗ, рекомендуется использовать формат идентификатора МИС - OID, созданный по правилу СЭМД ЕГИСЗ: OID_медицинской_организации.100.НомерМИС.НомерЭкзМИС.10
    • При этом, медицинская организация, эксплуатирующая экземпляры МИС, обязана определить для каждого такого экземпляра свой Номер МИС
    • В случае, когда идентификатор МИС не предполагается использовать при взаимодействии с ЕГИСЗ, допускается использование GUID
  • Identifier.assigner – медицинская организация - владелец информационной системы, выдавшей идентификатор (не организация-поставщик МИС)
  • Identifier.type = PI

Дискуссия, посвященная аналогичному вопросу о номере пациента в МИС: 128

Если для случая обслуживания характерно оформление медицинской карты, ее номер может быть использован в качестве идентификатора случая обслуживания.

Например:

  • история родов (096/у)
  • Карта учета профилактического медицинского осмотра (диспансеризации) (131/у)

При передаче номера карты в качестве Encounter.identifier необходимо указать следующее:

  • Identifier.system - требования не предъявляются
  • Identifier.assigner = медицинская организация - владелец информационной системы, выдавшей карту (не организация-поставщик МИС)
  • Identifier.value = номер карты
  • Identifier.type.text = название карты в произвольной форме
  • Identifier.type.coding - два элемента
    • первый элемент .system = "http://hl7.org/fhir/valueset-identifier-type", value = MR, display = Medical Record Number
    • второй элемент .system = "http://fhir.ru/core/vs/core-vs-med-cards-as-identifiers", value = <код по справочнику Вид медицинской документации>, display = <название по справочнику Вид медицинской документации>

Рекомендуется использовать для Identifier.type.coding.code набор значений, представляющий собой выборку кодов справочника «Виды медицинской документации» НСИ ЕГИСЗ, для которых Тип = «Карта».

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

НазваниеФлагиКол-воТипОписание
EncounterClinicalDx
0..*CoreEncounter
Случай обслуживания
diagnosis
0..*BackboneElement
Диагноз
main
0..*BackboneElement
Основной
condition
1..1Reference(Condition)
Нозологическая единица
diagnosisType
1..1CodeableConcept
Расширение: Тип диагноза
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
diagnosisRubric
1..1CodeableConcept
Расширение: Рубрика диагноза
Binding: CoreVsDiagnosisRubricMain (required) CoreVsDiagnosisRubricMain
additional
0..*BackboneElement
Сопутствующий
condition
1..1Condition
Нозологическая единица
diagnosisType
1..1CodeableConcept
Расширение: Тип диагноза
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
diagnosisRubric
1..1CodeableConcept
Расширение: Рубрика диагноза
Binding: CoreVsDiagnosisRubricSupl (required) CoreVsDiagnosisRubricSupl
complication
0..*BackboneElement
Осложнение
condition
1..1Condition
Нозологическая единица
diagnosisType
1..1CodeableConcept
Расширение: Тип диагноза
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
diagnosisRubric
1..1CodeableConcept
Расширение: Рубрика диагноза
Binding: CoreVsDiagnosisRubricCompl (required) CoreVsDiagnosisRubricCompl
НазваниеФлагиКол-воТипОписание
EncounterClinicalDx
0..*CoreEncounter
Случай обслуживания
subject
0..1Reference(CorePatient)
diagnosis
0..*BackboneElement
Диагноз
main
0..*BackboneElement
Основной
condition
1..1Reference(Condition)
Нозологическая единица
diagnosisType
1..1CodeableConcept
Расширение: Тип диагноза
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
diagnosisRubric
1..1CodeableConcept
Расширение: Рубрика диагноза
Binding: CoreVsDiagnosisRubricMain (required) CoreVsDiagnosisRubricMain
additional
0..*BackboneElement
Сопутствующий
condition
1..1Condition
Нозологическая единица
diagnosisType
1..1CodeableConcept
Расширение: Тип диагноза
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
diagnosisRubric
1..1CodeableConcept
Расширение: Рубрика диагноза
Binding: CoreVsDiagnosisRubricSupl (required) CoreVsDiagnosisRubricSupl
complication
0..*BackboneElement
Осложнение
condition
1..1Condition
Нозологическая единица
diagnosisType
1..1CodeableConcept
Расширение: Тип диагноза
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
diagnosisRubric
1..1CodeableConcept
Расширение: Рубрика диагноза
Binding: CoreVsDiagnosisRubricCompl (required) CoreVsDiagnosisRubricCompl
fhir.ru.diag.encounter/EncounterClinicalDx.constraint.0.severity
:severity is required
fhir.ru.diag.encounter/EncounterClinicalDx.keys.diagnosis.every.confirms.0
Expected symbol 'fhir/BackboneElement tagged with '#{zen/schema}, but only #{}
fhir.ru.diag.encounter/EncounterClinicalDx.keys.diagnosis.slicing.slices.main.schema.every.keys.condition.confirms.1
Expected symbol 'fhir/Reference tagged with '#{zen/schema}, but only #{}
fhir.ru.diag.encounter/EncounterClinicalDx.
Could not resolve symbol 'fhir/BackboneElement in fhir.ru.diag.encounter/EncounterClinicalDx
fhir.ru.diag.encounter/EncounterClinicalDx.
Could not resolve symbol 'fhir/Reference in fhir.ru.diag.encounter/EncounterClinicalDx

EncounterClinicalDx
Element id
EncounterClinicalDx
Definition
Случай обслуживания
Cardinality
0..*
Invariants
ru-core-diag-1
Правило проверки массива диагнозов: Если есть срез Сопуствующий или Осложнение, должен быть и срез Основной (в рамках одного типа диагноза diagnosisType и use)
(slice(http://fhir.ru/core/sd/encounter-clinical-dx, additional) or slice(http://fhir.ru/core/sd/encounter-clinical-dx, complication)) and slice(http://fhir.ru/core/sd/encounter-clinical-dx, main)
EncounterClinicalDx.diagnosis
Element id
EncounterClinicalDx.diagnosis
Definition
Диагноз
Cardinality
0..*
Type
Comments
Some Comment
EncounterClinicalDx.diagnosis.main.condition
Element id
EncounterClinicalDx.diagnosis.main.condition
Definition
Нозологическая единица
Cardinality
1..1
EncounterClinicalDx.diagnosis.main.diagnosisType
Element id
EncounterClinicalDx.diagnosis.main.diagnosisType
Definition
Расширение: Тип диагноза
Cardinality
1..1
Terminology Binding
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
EncounterClinicalDx.diagnosis.main.diagnosisRubric
Element id
EncounterClinicalDx.diagnosis.main.diagnosisRubric
Definition
Расширение: Рубрика диагноза
Cardinality
1..1
Terminology Binding
Binding: CoreVsDiagnosisRubricMain (required) CoreVsDiagnosisRubricMain
EncounterClinicalDx.diagnosis.additional.condition
Element id
EncounterClinicalDx.diagnosis.additional.condition
Definition
Нозологическая единица
Cardinality
1..1
EncounterClinicalDx.diagnosis.additional.diagnosisType
Element id
EncounterClinicalDx.diagnosis.additional.diagnosisType
Definition
Расширение: Тип диагноза
Cardinality
1..1
Terminology Binding
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
EncounterClinicalDx.diagnosis.additional.diagnosisRubric
Element id
EncounterClinicalDx.diagnosis.additional.diagnosisRubric
Definition
Расширение: Рубрика диагноза
Cardinality
1..1
Terminology Binding
Binding: CoreVsDiagnosisRubricSupl (required) CoreVsDiagnosisRubricSupl
EncounterClinicalDx.diagnosis.complication.condition
Element id
EncounterClinicalDx.diagnosis.complication.condition
Definition
Нозологическая единица
Cardinality
1..1
EncounterClinicalDx.diagnosis.complication.diagnosisType
Element id
EncounterClinicalDx.diagnosis.complication.diagnosisType
Definition
Расширение: Тип диагноза
Cardinality
1..1
Terminology Binding
Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1)
EncounterClinicalDx.diagnosis.complication.diagnosisRubric
Element id
EncounterClinicalDx.diagnosis.complication.diagnosisRubric
Definition
Расширение: Рубрика диагноза
Cardinality
1..1
Terminology Binding
Binding: CoreVsDiagnosisRubricCompl (required) CoreVsDiagnosisRubricCompl

КлючОписаниеВыражение

ru-core-diag-1

Правило проверки массива диагнозов: Если есть срез Сопуствующий или Осложнение, должен быть и срез Основной (в рамках одного типа диагноза diagnosisType и use)

(slice(http://fhir.ru/core/sd/encounter-clinical-dx, additional) or slice(http://fhir.ru/core/sd/encounter-clinical-dx, complication)) and slice(http://fhir.ru/core/sd/encounter-clinical-dx, main)

Missed render-block for :error

{message: /app/docs/core/profile/../lab/samples/01_encounter.yaml (No such file or directory)}

Пример простого ресурса Encounter, соответствующего профилю "Указание диагноза в рамках случая".

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisSimpleAidbox.yaml (No such file or directory)}
{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisSimpleFHIR.json (No such file or directory)}
{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisSimpleFHIR.yaml (No such file or directory)}
Missed render-block for :error

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisSimpleAidbox.yaml (No such file or directory)}
Missed render-block for :error

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisSimpleFHIR.json (No such file or directory)}
Missed render-block for :error

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisSimpleFHIR.yaml (No such file or directory)}

Пример составного ресурса Encounter, соответствующего профилю "Указание диагноза в рамках случая".

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisComplexAidbox.yaml (No such file or directory)}
{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisComplexFHIR.json (No such file or directory)}
{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisComplexFHIR.yaml (No such file or directory)}
Missed render-block for :error

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisComplexAidbox.yaml (No such file or directory)}
Missed render-block for :error

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisComplexFHIR.json (No such file or directory)}
Missed render-block for :error

{message: /app/docs/core/profile/samples/CoreEncounterWithDiagnosisComplexFHIR.yaml (No such file or directory)}
Наверх