Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build
| № | Кейс | MedicationDocument | BundleMREC | Примечания |
|---|---|---|---|---|
| 1 | Пациент без инвалидности направлен на медико-социальную экспертизу для освидетельствования Дополнительные условия: Пациент с идентификационным номером; Пациент не зарегистрирован в ЦИСЗ; Установлена группа инвалидности (на 1 год); Признан инвалидом впервые; Сформирована индивидуальная программа реабилитации и абилитации (в полном объеме) |
PatientWithIdentificationNumber EncounterGeneral FinalDiagnosis |
DocumentMREC PatientED ConclusionMREC IPR Provenance DocumentInfoMREC |
|
| 2 | Пациент направлен на медико-социальную экспертизу для переосвидетельствования Дополнительные условия: Пациент с идентификационным номером; Пациент зарегистрирован в ЦИСЗ (пациент из кейса 1); Установлена группа инвалидности (бессрочно); Сформирована индивидуальная программа реабилитации и абилитации (в полном объеме) |
PatientWithIdentificationNumber EncounterGeneral FinalDiagnosis |
DocumentMREC PatientED ConclusionMREC IPR Provenance DocumentInfoMREC |
|
| 3 | Пациент без инвалидности направлен на медико-социальную экспертизу для освидетельствования Дополнительные условия: Пациент без идентификационного номера (иностранец); Пациент не зарегистрирован в ЦИСЗ; Установлена группа инвалидности |
PatientWithoutIdentificationNumber EncounterGeneral FinalDiagnosis |
DocumentMREC PatientED ConclusionMREC Provenance DocumentInfoMREC |
|
| 4 | Пациент в возрасте до 18 лет направлен на медико-социальную экспертизу Дополнительные условия: Пациент с идентификационным номером; Пациент зарегистрирован в ЦИСЗ; Законный представитель пациента с идентификационным номером; Законный представитель пациента не зарегистрирован в ЦИСЗ; Признан инвалидом впервые; Установлена степень утраты здоровья |
PatientWithIdentificationNumber EncounterGeneral FinalDiagnosis |
DocumentMREC PatientED ConclusionMREC IPR Provenance DocumentInfoMREC |
|
| 5 | Получение и просмотр врачом визуального представления заключения МРЭК | Реализация всеми МИС |
Скачать пример визуального представления Заключения МРЭК
sequenceDiagram
autonumber
participant Foo as МИС
participant Foo1 as ЦИСЗ
note over Foo,Foo1: Получение информации о пациенте
alt у пациента есть ИН
note over Foo,Foo1: Поиск пациента по ИН
Foo ->> Foo1 : GET [FHIR-BASE]/Patient?identifier=778838387A893OE7
alt пациент найден
Foo1 -->> Foo : 200 OK/total:1/Patient.identifier.value=778838387A893OE7
else пациент не найден
Foo1 -->> Foo : 200 OK/total:0
Foo ->> Foo : Create PatientWithIdentificationNumber
end
else у пациента нет ИН (иностранец)
note over Foo,Foo1: Поиск пациента по документу, удостоверяющему личность
Foo ->> Foo1 : GET [FHIR-BASE]/Patient?_profile=https//fhir.by/structureDefinition/PatientWithoutIdentifierNumber&identifier:of-type=https://fhir.by/ValueSet/PersonalDocumentType|RCN|123321
alt пациент найден
Foo1 -->> Foo : 200 OK/total:1/PatientWithoutIdentifierNumber
else пациент не найден
Foo1 -->> Foo : 200 OK/total:0
Foo ->> Foo : Create PatientWithoutIdentificationNumber
note over Foo: Заполнить:
identifier:UnspecifiedMedicalDocumentNumber (обязательно)
identifier:PersonIdentifier или
identifier:RefugeeCertificateNumber
end
end
note over Foo,Foo1: Импорт пакета медицинских данных MedicationDocument
Foo ->> Foo: Create FinalDiagnosis
Foo ->> Foo: Create EncouterGeneral.identifier.value=123
Foo ->> Foo1 : POST [FHIR_BASE]/MedicationDocument
alt Bundle status 'invalid'
Foo1 -->> Foo : 400 Bad Request/Bundle status 'invalid'
else Bundle status 'successed'
Foo1 -->> Foo : 200 OK/Bundle status 'successed'
note over Foo,Foo1: Получение идентификатора электронного документа
Foo ->> Foo1: POST [FHIR_BASE]/$get-document-id
Foo1 ->> Foo1: Create identifier
Foo1-->> Foo: 200 OK/identifier:"04-196098789-2025000000000001"
note over Foo,Foo1: Создание ресурса 'Сведения о пациенте для электронных документов'
opt если пациент создавался МИС
Foo ->> Foo1 : GET [FHIR-BASE]/Patient?identifier={Patient.identifier.value}
Foo1 -->> Foo : 200 OK/total:1/Patient
end
Foo ->> Foo: Create PatientED
note over Foo,Foo1: Получение импортированного ранее ресурса Encounter
Foo ->> Foo1: GET [FHIR_BASE]/Patient/[patient_id]/Encounter?_profile=https//fhir.by/structureDefinition/EncounterGeneral&identifier=123
Foo1 -->> Foo: 200 OK/total:1/Encounter
note over Foo,Foo1: Проверка наличия у пациента ресурса ConclusionMREC.status=completed
Foo ->> Foo1: GET [FHIR_BASE]/Patient/[patient_id]/ClinicalImpression?_profile=https//fhir.by/structureDefinition/ConclusionMREC&status=completed
alt ресурс найден
Foo1 -->> Foo: 200 OK/total:1/ConclusionMREC_01
Foo ->> Foo: Create ConclusionMREC_02.previous=Reference(ConclusionMREC_01)
else ресурса нет
Foo1 -->> Foo: 200 OK/total:0
Foo ->> Foo: Create ConclusionMREC_02
end
note over Foo,Foo1: Импорт пакета медицинских данных BundleMREC
Bundle.identifier.value="04-196098789-2025000000000001"
note over Foo: Bundle.identifier.value="04-196098789-2025000000000001"
ClinicalImpression.identifier.value="04-196098789-2025000000000001"
CarePlan.identifier.value="04-196098789-2025000000000001"
Foo ->> Foo: Create IPR
Foo ->> Foo1 : POST[FHIR_BASE]/BundleMREC
Foo1 -->> Foo : 200 OK/Bundle status 'successed'
end
Encounter.identifier.value;MedicationDocument;04;MedicationDocument;Patient.linc при создании ресурса “Сведения о пациенте и лице, осуществляющем уход за пациентом, для электронных документов”;Encounter.identifier.value;ClinicalImpression.encounter(Encounter), ClinicalImpression.problem(Condition);ConclusionMREC со статусом completed;ConclusionMREC, который ссылается на найденный.ConclusionMREC.| № п/п | Ситуация | Текст сообщения об ошибке для технических специалистов | Текст сообщения об ошибке в человекочитаемом формате |
|---|---|---|---|
| 1 | При попытке ссылаться на предыдущее заключение МРЭК (при наличии), статус которого не равен значению completed, будет возвращена ошибка: | В ресурсе {0} профиля {1} в секции ‘previous’ может быть указана ссылка исключительно на ресурс {2}, у которого статус равен ‘completed’. | Заключение МРЭК может ссылаться только на активное предыдущее Заключение МРЭК. |
| 2 | При попытке отправить в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ ссылки на не связанные между с собой ресурсы ‘Медицинский работник’ и ‘Роль медицинского работника’ будет возвращена ошибка: | ‘Provenance.agent:practitioner.who.reference’ должно быть заполнено идентично полю ‘PractitionerRole.practitioner’ для роли, указанной в ‘Provenance.agent:practitionerRole.who.reference’. | Сводная информация о медработнике и организации - заключение МРЭК содержит ‘Роль (должность) медицинского работника’, не соответствующую ‘Медицинскому работнику’. |
| 3 | При попытке отправить в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ ссылки на не связанные между с собой ресурсы ‘Учреждение здравоохранения’ и ‘Роль медицинского работника’ будет возвращена ошибка: | Поле ‘Provenance.agent:organization.who.reference’ должно быть заполнено идентично полю ‘PractitionerRole.organization’ для роли, указанной в ‘Provenance.agent:practitionerRole.who.reference’. | Сводная информация о медработнике и организации - заключение МРЭК содержит не связанные между собой ‘Учреждение здравоохранения’ и ‘Роль (должность) медицинского работника’. |
| 4 | При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для учреждения здравоохранения передать значение, которое не соответствует наименованию организации, будет возвращена ошибка: | Поле ‘Provenance.agent:organization.who.display’ должно быть заполнено идентично полю ‘Organization.name’. | В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для учреждения здравоохранения представлена информация, которая не соответствует наименованию организации здравоохранения. |
| 5 | При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для медицинского работника передать значение, которое не соответствует ФИО медицинского работника, будет возвращена ошибка: | Поле ‘Provenance.agent:practitioner.who.display’ должно быть заполнено идентично полю ‘Practitioner.name.family Practitioner.name.given[0] Practitioner.name.given[1]’. | В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для медицинского работника представлена информация, которая не соответствует ФИО медицинского работника. |
| 6 | При попытке отправить в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ ссылку на ресурс ‘Роль медицинского работника’, роль которого не соответствует значению ‘Председатель медико-реабилитационной экспертной комиссии’, будет возвращена ошибка: | В поле ‘Provenance.agent:practitionerRole’ должна быть указана роль ‘Председатель медико-реабилитационной экспертной комиссии’. | В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для роли медицинского работника представлена информация, которая не соответствует значению ‘Председатель медико-реабилитационной экспертной комиссии’. |
| 7 | При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для роли медицинского работника передать значение, которое не соответствует наименованию должности медицинского работника в ресурсе ‘Роль медицинского работника’, будет возвращена ошибка: | ‘Provenance.agent:practitionerRole.who.display’ должно быть заполнено идентично полю ‘PractitionerRole.extension:practitionerPosition.extension:practitionerPositionType.valueCodeableConcept.coding.display’. | В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для роли медицинского работника представлена информация, которая не соответствует наименованию должности медицинского работника. |
| 8 | При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для структурного подразделения передать значение, которое не соответствует наименованию структурного подразделения, будет возвращена ошибка: | Поле ‘Provenance.location.display’ должно быть заполнено идентично полю ‘Location.name’. | В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для структурного подразделения представлена информация, которая не соответствует наименованию структурного подразделения. |
| 9 | При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘Код структурного подразделения МРЭК’ передать значение, не соответствующее значению идентификатора МРЭК связанного ресурса “Структурное подразделение”, будет возвращена ошибка: | В поле ‘Provenance.location.extension:organizationMRECCode’ должен быть указан код структурного подразделения МРЭК строкой из ‘Location.identifier[mrec].value’. | В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для кода структурного подразделения МРЭК представлено значение, которое не соответствует идентификатору структурного подразделения МРЭК. |
| 10 | При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘Код организации МРЭК’ передать значение, не соответствующее значению идентификатора МРЭК связанного ресурса “Учреждение здравоохранения”, будет возвращена ошибка: | В поле ‘Provenance.agent:organization.who.extension:organizationMRECCode’ должен быть указан код организации МРЭК строкой из поля ‘Organization.identifier[mrec].value’. | В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для кода организации МРЭК представлено значение, которое не соответствует значению идентификатора организации МРЭК. |