Done
В соответствии с определённой областью применения данное руководтво посвящено в первую очередь клиническому использованию нозологических единиц в рамках случая оказания медицинской помощи.
В руководстве диагноз рассматривается как структурированная с некоторой целью и на определенный момент времени совокупность нозологических единиц.
Примерами таких структур могут быть:
Для обозначения случая оказания медицинской помощи в FHIR используется ресурс Encounter, а для обозначения диагноза в рамках данного случая - его атрибут Encounter.diagnosis.
При этом "случай оказания медицинской помощи" может трактоваться гибко в зависимости от ситуации, например:
В атрибуте Encounter.diagnosis одна или более нозологическая единица, составляющая диагноз, может быть категоризирована по трём осям:
При этом, важно соблюдать осмысленные комбинации типов и рубрик диагноза, как определено на схеме.
- Если отсутствуют записи из среза "Основной"
-- то (должны отсутствовать записи из срезов "Сопутствующий" и "Осложенине")
- Если присутствуют записи из среза "Основной",
-- то:
--- ИЛИ (должна присутствовать ровно одна запись с типом "extension-diagnosis-rubric"="Основной"
и должны отсутствовать записи с типом "extension-diagnosis-rubric"="Конкурирующий"или"Сочетанный")
--- ИЛИ (должны присутствовать две или более записи с типом "extension-diagnosis-rubric"="Сочетанный"
и должны отсутствовать записи с типом "extension-diagnosis-rubric"="Основной"или"Конкурирующий")
--- ИЛИ (должны присутствовать две или более записи с типом "extension-diagnosis-rubric"="Конкурирующий"
и должны отсутствовать записи с типом "extension-diagnosis-rubric"="Основной"или"Сочетанный") Поскольку в рамках диагноза может быть указано несколько нозологических единиц одного типа (например, несколько "Сочетанных" основных нозологических единиц), то с помощь атрибута Encounter.diagnosis.rank можно установить приоритет нозологической единицы в рамках этого типа (например, приоритет\rank равный "1" для одной из "Сочетанных" нозологическчих единицы будет обозначать "первое основное заболевание", что может потребоваться для систем, рассчитанных на работу с одним основным заболеванием).
Данный профиль не накладывает ограничений и не даёт рекомендаций по описанию "случаев медицинской помощи", а только определяет требования к структурированию диагноза в рамках случая, т.е. профиль накладывает ограничения только на атрибут Encounter.diagnosis.
| Название | Флаги | Кол-во | Тип | Описание |
|---|---|---|---|---|
EncounterClinicalDx | 0..* | CoreEncounter | Случай обслуживания | |
diagnosis | 0..* | BackboneElement | Диагноз | |
main | 0..* | BackboneElement | Основной | |
condition | 1..1 | Reference(Condition) | Нозологическая единица | |
diagnosisType | 1..1 | CodeableConcept | Расширение: Тип диагноза Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1) | |
diagnosisRubric | 1..1 | CodeableConcept | Расширение: Рубрика диагноза | |
additional | 0..* | BackboneElement | Сопутствующий | |
condition | 1..1 | Condition | Нозологическая единица | |
diagnosisType | 1..1 | CodeableConcept | Расширение: Тип диагноза Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1) | |
diagnosisRubric | 1..1 | CodeableConcept | Расширение: Рубрика диагноза | |
complication | 0..* | BackboneElement | Осложнение | |
condition | 1..1 | Condition | Нозологическая единица | |
diagnosisType | 1..1 | CodeableConcept | Расширение: Тип диагноза Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1) | |
diagnosisRubric | 1..1 | CodeableConcept | Расширение: Рубрика диагноза |
| Название | Флаги | Кол-во | Тип | Описание |
|---|---|---|---|---|
EncounterClinicalDx | 0..* | CoreEncounter | Случай обслуживания | |
subject | 0..1 | Reference(CorePatient) | ||
diagnosis | 0..* | BackboneElement | Диагноз | |
main | 0..* | BackboneElement | Основной | |
condition | 1..1 | Reference(Condition) | Нозологическая единица | |
diagnosisType | 1..1 | CodeableConcept | Расширение: Тип диагноза Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1) | |
diagnosisRubric | 1..1 | CodeableConcept | Расширение: Рубрика диагноза | |
additional | 0..* | BackboneElement | Сопутствующий | |
condition | 1..1 | Condition | Нозологическая единица | |
diagnosisType | 1..1 | CodeableConcept | Расширение: Тип диагноза Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1) | |
diagnosisRubric | 1..1 | CodeableConcept | Расширение: Рубрика диагноза | |
complication | 0..* | BackboneElement | Осложнение | |
condition | 1..1 | Condition | Нозологическая единица | |
diagnosisType | 1..1 | CodeableConcept | Расширение: Тип диагноза Binding: CoreVsDiagnosisType (required) [Справочник Степень обоснованности диагноза](https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.99.2.795/version/3.1) | |
diagnosisRubric | 1..1 | CodeableConcept | Расширение: Рубрика диагноза |
| Ключ | Описание | Выражение |
|---|---|---|
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) |
| Название | Флаги | Кол-во | Тип | Описание |
|---|---|---|---|---|
DiagnosisNosology | 0..* | Condition | Нозологическая единица | |
code | 0..1 | Coding | ||
clarifiction | 0..1 | Coding | Уточнение форм по синонимам и/или расширениям МКБ | |
clinicalDescription | 0..1 | string | Клиническая формулировка | |
clinicalStatus | 0..1 | string | enum:активное;рекуррентное;рецидив;неактивное;перенесенное;ремисия; | |
evidence | 0..1 | |||
status | 0..1 | string | enum:подозреваемое;подтвержденное;опровергнутое; | |
course | 0..1 | string | Характер заболевания enum:острое;хроническое; | |
active | 0..1 | boolean | ||
episodicity | 0..1 | string | enum:новое;активное;неизвестно; | |
resolution | 0..1 | Стадия разрешения острого заболевания | ||
progression | 0..1 | Динамика заболевания/состояния | ||
control | 0..1 | |||
dates | 0..1 | |||
symptomes | 0..1 | date | Дата первых симпотомов | |
statement | 0..1 | date | Дата постановки | |
record | 0..1 | date | Дата записи | |
recordedBy | 0..1 | Reference | ||
relationship | 0..1 | Взаимоотношение с другими |
| Название | Флаги | Кол-во | Тип | Описание |
|---|---|---|---|---|
DiagnosisNosology | 0..* | Condition | Нозологическая единица | |
code | 0..1 | Coding | ||
clarifiction | 0..1 | Coding | Уточнение форм по синонимам и/или расширениям МКБ | |
clinicalDescription | 0..1 | string | Клиническая формулировка | |
clinicalStatus | 0..1 | string | enum:активное;рекуррентное;рецидив;неактивное;перенесенное;ремисия; | |
evidence | 0..1 | |||
status | 0..1 | string | enum:подозреваемое;подтвержденное;опровергнутое; | |
course | 0..1 | string | Характер заболевания enum:острое;хроническое; | |
active | 0..1 | boolean | ||
episodicity | 0..1 | string | enum:новое;активное;неизвестно; | |
resolution | 0..1 | Стадия разрешения острого заболевания | ||
progression | 0..1 | Динамика заболевания/состояния | ||
control | 0..1 | |||
dates | 0..1 | |||
symptomes | 0..1 | date | Дата первых симпотомов | |
statement | 0..1 | date | Дата постановки | |
record | 0..1 | date | Дата записи | |
recordedBy | 0..1 | Reference | ||
relationship | 0..1 | Взаимоотношение с другими |
Пример простого ресурса Encounter, соответствующего профилю "Указание диагноза в рамках случая".
resourceType: Encounter
id: CoreEncounterWithDiagnosisValidExampleSimple
status: planned
class: {code: AMB, system: 'http://terminology.hl7.org/CodeSystem/v3-ActCode', display: ambulatory}
subject: {reference: Patient/RuCorePatientInstance, display: 'Иванов Иван Иванович (пациент, соответствующий профилю RuCore - CorePatient)'}
diagnosis:
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance1, display: 'Нозологическая единица ''S83.0 Вывих надколенника'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
rank: 1
diagnosisRubric:
coding:
- {code: '1', display: Основной, system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind'}
{
"resourceType": "Encounter",
"id": "CoreEncounterWithDiagnosisValidExampleSimple",
"status": "planned",
"class": {
"code": "AMB",
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"display": "ambulatory"
},
"subject": {
"reference": "Patient/RuCorePatientInstance",
"display": "Иванов Иван Иванович (пациент, соответствующий профилю RuCore - CorePatient)"
},
"diagnosis": [{
"condition": {
"reference": "Condition/RuCoreDiagnosisNosologyInstance1",
"display": "Нозологическая единица 'S83.0 Вывих надколенника' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)"
},
"rank": 1,
"extension": [{
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-rubric",
"valueCodeableConcept": {
"coding": [{
"code": "1",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind",
"display": "Основной"
}
]
}
}
]
}
]
}
resourceType: Encounter
id: CoreEncounterWithDiagnosisValidExampleSimple
status: planned
class: {code: AMB, system: 'http://terminology.hl7.org/CodeSystem/v3-ActCode', display: ambulatory}
subject: {reference: Patient/RuCorePatientInstance, display: 'Иванов Иван Иванович (пациент, соответствующий профилю RuCore - CorePatient)'}
diagnosis:
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance1, display: 'Нозологическая единица ''S83.0 Вывих надколенника'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
rank: 1
extension:
- url: http://fhir.ru/core/sd/core-ex-diagnosis-rubric
valueCodeableConcept:
coding:
- {code: '1', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind', display: Основной}
Пример составного ресурса Encounter, соответствующего профилю "Указание диагноза в рамках случая".
resourceType: Encounter
id: CoreEncounterWithDiagnosisValidExampleComplex
status: planned
class: {code: IMP, system: 'http://terminology.hl7.org/CodeSystem/v3-ActCode', display: inpatient encounter}
subject: {reference: Patient/RuCorePatientInstance, display: 'Иванов Иван Иванович (пациент, соответствующий профилю RuCore - CorePatient)'}
diagnosis:
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance2, display: 'Нозологическая единица ''I20 Ишемическая болезнь сердца'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
rank: 1
diagnosisRubric:
coding:
- {code: '8', display: Сочетанный, system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind'}
diagnosisType:
coding:
- {code: '10', display: Клинический диагноз, system: 'http://fhir.ru/core/cs/diagnosis-justification-degree'}
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance3, display: 'Нозологическая единица ''I49.9 Аритмия'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
rank: 1
diagnosisRubric:
coding:
- {code: '8', display: Сочетанный, system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind'}
diagnosisType:
coding:
- {code: '10', display: Клинический диагноз, system: 'http://fhir.ru/core/cs/diagnosis-justification-degree'}
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance4, display: 'Нозологическая единица ''N18 Хроническая болезнь почек'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
diagnosisRubric:
coding:
- {code: '3', display: Сопутствующий, system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind'}
diagnosisType:
coding:
- {code: '10', display: Клинический диагноз, system: 'http://fhir.ru/core/cs/diagnosis-justification-degree'}
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance5, display: 'Нозологическая единица ''I50 Хроническая сердечная недостаточность'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
diagnosisRubric:
coding:
- {code: '2', display: Осложнение основного, system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind'}
diagnosisType:
coding:
- {code: '10', display: Клинический диагноз, system: 'http://fhir.ru/core/cs/diagnosis-justification-degree'}
{
"resourceType": "Encounter",
"id": "CoreEncounterWithDiagnosisValidExampleComplex",
"status": "planned",
"class": {
"code": "IMP",
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"display": "inpatient encounter"
},
"subject": {
"reference": "Patient/RuCorePatientInstance",
"display": "Иванов Иван Иванович (пациент, соответствующий профилю RuCore - CorePatient)"
},
"diagnosis": [{
"condition": {
"reference": "Condition/RuCoreDiagnosisNosologyInstance2",
"display": "Нозологическая единица 'I20 Ишемическая болезнь сердца' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)"
},
"rank": 1,
"extension": [{
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-type",
"valueCodeableConcept": {
"coding": [{
"code": "10",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree",
"display": "Клинический диагноз"
}
]
}
}, {
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-rubric",
"valueCodeableConcept": {
"coding": [{
"code": "8",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind",
"display": "Сочетанный"
}
]
}
}
]
}, {
"condition": {
"reference": "Condition/RuCoreDiagnosisNosologyInstance3",
"display": "Нозологическая единица 'I49.9 Аритмия' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)"
},
"rank": 1,
"extension": [{
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-type",
"valueCodeableConcept": {
"coding": [{
"code": "10",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree",
"display": "Клинический диагноз"
}
]
}
}, {
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-rubric",
"valueCodeableConcept": {
"coding": [{
"code": "8",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind",
"display": "Сочетанный"
}
]
}
}
]
}, {
"condition": {
"reference": "Condition/RuCoreDiagnosisNosologyInstance4",
"display": "Нозологическая единица 'N18 Хроническая болезнь почек' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)"
},
"extension": [{
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-type",
"valueCodeableConcept": {
"coding": [{
"code": "10",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree",
"display": "Клинический диагноз"
}
]
}
}, {
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-rubric",
"valueCodeableConcept": {
"coding": [{
"code": "3",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind",
"display": "Сопутствующий"
}
]
}
}
]
}, {
"condition": {
"reference": "Condition/RuCoreDiagnosisNosologyInstance5",
"display": "Нозологическая единица 'I50 Хроническая сердечная недостаточность' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)"
},
"extension": [{
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-type",
"valueCodeableConcept": {
"coding": [{
"code": "10",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree",
"display": "Клинический диагноз"
}
]
}
}, {
"url": "http://fhir.ru/core/sd/core-ex-diagnosis-rubric",
"valueCodeableConcept": {
"coding": [{
"code": "2",
"system": "http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind",
"display": "Осложнение основного"
}
]
}
}
]
}
]
}
resourceType: Encounter
id: CoreEncounterWithDiagnosisValidExampleComplex
status: planned
class: {code: IMP, system: 'http://terminology.hl7.org/CodeSystem/v3-ActCode', display: inpatient encounter}
subject: {reference: Patient/RuCorePatientInstance, display: 'Иванов Иван Иванович (пациент, соответствующий профилю RuCore - CorePatient)'}
diagnosis:
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance2, display: 'Нозологическая единица ''I20 Ишемическая болезнь сердца'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
rank: 1
extension:
- url: http://fhir.ru/core/sd/core-ex-diagnosis-type
valueCodeableConcept:
coding:
- {code: '10', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree', display: Клинический диагноз}
- url: http://fhir.ru/core/sd/core-ex-diagnosis-rubric
valueCodeableConcept:
coding:
- {code: '8', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind', display: Сочетанный}
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance3, display: 'Нозологическая единица ''I49.9 Аритмия'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
rank: 1
extension:
- url: http://fhir.ru/core/sd/core-ex-diagnosis-type
valueCodeableConcept:
coding:
- {code: '10', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree', display: Клинический диагноз}
- url: http://fhir.ru/core/sd/core-ex-diagnosis-rubric
valueCodeableConcept:
coding:
- {code: '8', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind', display: Сочетанный}
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance4, display: 'Нозологическая единица ''N18 Хроническая болезнь почек'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
extension:
- url: http://fhir.ru/core/sd/core-ex-diagnosis-type
valueCodeableConcept:
coding:
- {code: '10', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree', display: Клинический диагноз}
- url: http://fhir.ru/core/sd/core-ex-diagnosis-rubric
valueCodeableConcept:
coding:
- {code: '3', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind', display: Сопутствующий}
- condition: {reference: Condition/RuCoreDiagnosisNosologyInstance5, display: 'Нозологическая единица ''I50 Хроническая сердечная недостаточность'' (состояние, соответствующее профилю RuCore - CoreConditionDiagnosisNosology)'}
extension:
- url: http://fhir.ru/core/sd/core-ex-diagnosis-type
valueCodeableConcept:
coding:
- {code: '10', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-justification-degree', display: Клинический диагноз}
- url: http://fhir.ru/core/sd/core-ex-diagnosis-rubric
valueCodeableConcept:
coding:
- {code: '2', system: 'http://fhir.ru/core/cs/core-cs-nsi-diagnosis-nosology-kind', display: Осложнение основного}
Основная страница проекта fhir-ru на github.com для обсуждения клинического диагноза[[a https://github.com/fhir-ru/core/discussions/47 Основная страница проекта fhir-ru на github.com для обсуждения клинического диагноза]] ([[d 47]]))