Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build
| № | Кейс | Передаваемые ресурсы | Примечания |
|---|---|---|---|
| 1 | Создание направлений на методы визуализации (исполнители - врач, медицинская сестра) - поиск пациента в ЦИСЗ -поиск направлений на визуальные методы исследования -формирование в МИС диагноза -формирование в МИС направления на рентгенологическое исследование -формирование в МИС направления на рентген компьютерное томографическое (РКТ) исследование -импорт пакета медицинской информации в ЦИСЗ -отмена направления на исследование с указание причины отмены |
ServiceRequestImaging FinalDiagnosis EncounterGeneral |
В составе MedicationDocument |
| 2 | Регистрация DICOM- устройства в ЦИСЗ (исполнитель - инженер УЗ) -поиск в контексте организации DICOM-устройств, зарегистрированных в ЦИСЗ -формирование ресурса “DICOM-устройство” и импорт в ЦИСЗ -поиск устройств в контексте организации по AETitle -изменение статуса ресурса |
DeviceImagingStudy | В составе пакета OrganizationBundle |
| 3 | Сохранение в ЕАМИ изображений в формате DICOM (исполнитель - рентгенлаборант): -поиск пациента в ЦИСЗ -поиск в ЦИСЗ всех активных направлений на визуальные матоды исследования, созданных на этого пациента -выбор направления на РКТ -проведение исследования, отправка результатов в PACS ЦИСЗ -получение списка загруженных исследований -получение метаданных переданных медицинских изображений пациента -формирование в МИС набора изображений исследования -импорт пакета медицинской информации в ЦИСЗ |
ImagingStudyBy | |
| 4 | Сохранение в ЕАМИ изображений в других форматах, таких как: jpg, tiff, png и др. (исполнитель - рентгенлаборант): -поиск пациента в ЦИСЗ -поиск в ЦИСЗ всех активных направлений на визуальные методы исследования, созданных на этого пациента -выбор направления на рентгенологическое исследование -проведение исследования, отправка результатов в PACS ЦИСЗ -формирование в МИС набора изображений исследования -импорт пакета медицинской информации в ЦИСЗ |
ImagingStudyBy | |
| 5 | Формирование заключения предварительного исследования (исполнитель - врач лучевой диагностики): -получение списка наборов изображений исследований в статусе registered (в контексте организации) -выбор и получение одного из наборов -просмотр изображений в Dicom-Viewer -формирование в МИС заключения диагностического исследования со статусом preliminary -импорт пакета медицинской информации в ЦИСЗ |
ImagingDiagnosticReport | |
| 6 | Формирование заключения РКТ исследования (второго мнения) (исполнитель - врач лучевой диагностики): -получение заключений (status=preliminary), по которым необходимо сформировать второе мнение (в контексте организации) -получение набора изображений, по которому надо сформировать второе мнение -просмотр изображений в Dicom-Viewer -формирование в МИС заключения диагностического исследования со статусом final -импорт пакета медицинской информации в ЦИСЗ |
ImagingDiagnosticReport ServiceRequestImaging.status → completed ImagingStudyBy.status → available |
|
| 7 | Формирование заключения рентгенологического исследования (исполнитель - врач лучевой диагностики) -получение списка наборов изображений исследований в статусе registered -выбор и получение необходимого набора изображений -просмотр изображений в Dicom-Viewer -формирование в МИС заключения диагностического исследования со статусом final -импорт пакета медицинской информации в ЦИСЗ |
ImagingDiagnosticReport | |
| 8 | Формирование заключения профилактической рентгенографии грудной клетки (исполнитель - врач лучевой диагностики) -формирование в МИС заключения диагностического исследования со статусом final -импорт пакета медицинской информации в ЦИСЗ |
DiagnosticReportFluorography | Рентгенфлюорография - устаревшее названия исследования |
| 9 | Просмотр заключений и изображений (исполнитель - врач-специалист любого профиля) -поиск пациента в ЦИСЗ -поиск в контексте пациента заключений диагностических исследований -выбор исследования -получение набора изображений -просмотр изображений в Dicom-Viewer |
sequenceDiagram autonumber actor Doc as Врач participant Foo as МИС participant Foo1 as ЦИСЗ Doc ->> Foo : Поиск пациента в ЦИСЗ Foo ->> Foo1 : GET [FHIR_BASE]/Patient?identifier=[идентификационный номер] Foo1 -->> Foo : 200 OK/total: 1/Patient.identifier.value=[идентификационный номер] Foo -->> Doc : Отображение информации о пациенте note over Doc,Foo1: Проверка наличия у пациента уже созданных направлений на исследование Doc ->> Foo: Поиск активных направлений на исследования Foo ->> Foo1 : GET [FHIR_BASE]/Patient/[patient_id]/ServiceRequest?_profile=https://fhir.by/StructureDefinition/ServiceRequestImaging&status=active&_sort=_lastUpdated Foo1-->>Foo: 200 OK/total:n/[ServiceRequestImaging[0], ..., ServiceRequestImaging[n-1]] Foo -->> Doc : Отображение списка направлений пациента Doc ->> Doc : Проверка наличия у пациента созданного направления на запланированное исследование alt направление уже было создано Doc ->> Foo : Переход к другим разделам работы с медицинскими данными пациента else необходимого направления нет note over Doc,Foo1: Создание направления Doc ->> Foo : Создание направления на исследование Foo ->>Foo: 200 Create ServiceReqiestImaging Foo ->> Foo1 : POST [FHIR_BASE]/Bundle/$import /MedicationDocument.entry[ServiseRquestImaging.status=active] Foo1 -->> Foo : 200 OK/Bundle status 'successed end
Порядок действий:
sequenceDiagram autonumber actor Admin as Администратор УЗ participant Foo as МИС participant Foo1 as ЦИСЗ note over Admin,Foo1: Проверка перечня DICOM-устройств организации, которые уже зарегистрированы в ЦИСЗ Admin ->> Foo : Поиск зарегистрированных в ЦИСЗ DICOM-устройств Foo ->> Foo1 : GET [FHIR_BASE]/Organization/[organizationId]/Device?_profile=https://fhir.by/StructureDefinition/DeviceImagingStudy&organization=Organization/[oragnizationId] Foo1 -->> Foo : 200 OK/total:n /[DeviceImagingStudy[0], ..., DeviceImagingStudy[n-1]] Foo -->> Admin : Отображение списка зарегистрированных DICOM-устройств Admin ->> Admin : Проверка наличия в списке искомого устройства alt DICOM-устрйство уже было зарегистрировано ранее Admin ->> Admin : Регистрация устройства не требуется else DICOM-устрйство не зарегистрировано в ЦИСЗ note over Admin,Foo1: Регистрация устройства Admin ->> Foo : Заполнение регистрационной формы Foo ->>Foo: 200 Create DeviceImagingStudy Foo ->> Foo1 : POST [FHIR_BASE]/Bundle/$import /OrganizationBundle.entry[ServiceRquestImaging.status=active] Foo1 -->> Foo : 200 OK/Bundle status 'successed' end note over Admin,Foo1: Изменение статуса зарегистрированного в ЦИСЗ DICOM-устройства Admin ->> Foo : Запрашивает информацию о DICOM-устройстве по AETitle Foo ->> Foo1 : GET [FHIR_BASE]/Organization/[organizationId]/Device?_profile=https://fhir.by/StructureDefinition/DeviceImagingStudy&aetitle=[Название DICOM Application Entity] Foo -->> Admin : Отображение информации о DICOM-устройстве
Порядок действий:
sequenceDiagram autonumber actor Doc as Рентгенлаборант participant Foo as МИС participant Foo1 as ЦИСЗ Doc ->> Foo: Поиск пациента в ЦИСЗ Foo ->> Foo1: GET [FHIR_BASE]/Patient?identifier=[идентификационный номер] Foo1 -->> Foo: 200 OK/total: 1/Patient.identifier.valie=[идентификационный номер] Foo -->> Doc: Отображение информации о пациенте note over Doc,Foo1: Проверка наличия у пациента направления на исследование Doc ->> Foo: Поиск активных направлений на исследования Foo ->> Foo1: GET [FHIR_BASE]/Patient/[patient_id]/ServiceRequest?_profile=https://fhir.by/StructureDefinition/ServiceRequestImaging&status=active&_sort=_lastUpdated Foo1-->>Foo: 200 OK/total:n/[ServiceRequestImaging[0], ..., ServiceRequestImaging[n-1]] Foo -->> Doc: Отображение списка направлений пациента Doc ->> Doc: Проверка наличия у пациента направления на запланированное исследование note over Doc,Foo1: Проведение исследования и сохранение результатов Doc ->> Foo1: Проведение исследования. Загрузка результатов исследования в PACS-ЦИСЗ Foo1 ->> Foo1: Create ImagingStudyBasic Doc ->> Foo: Запрашивает загруженное исследование пациента Foo ->> Foo1: GET [FHIR_BASE]/Organization/[organization_id]/Basic?_profile=https://fhir.by/StructureDefinition/ImagingStudyBasic&assigner=[organization_id]&patient-id=[patientId на диагностическом аппарате] Foo1-->> Foo: 200 OK/total:1 /[ImagingStudyBasic] Foo -->> Doc: Отображение информации об исследовании Doc ->> Foo: Выбирает исследование Foo ->> Foo: Create ImagingStudyBy Foo ->> Foo1: POST [FHIR_BASE]/Bundle/$import /MedicationDocument.entry[ImagingStudyBy.status=registered] Foo1 ->> Foo1: Изменение ServiceRequestImaging.status=on-hold Foo1 -->> Foo: 200 OK/Bundle status 'successed'
Порядок действий:
sequenceDiagram autonumber actor Doc as Рентгенлаборант participant Foo as МИС participant Foo1 as ЦИСЗ Doc ->> Foo: Поиск пациента в ЦИСЗ Foo ->> Foo1: GET [FHIR_BASE]/Patient?identifier=[идентификационный номер] Foo1 -->> Foo: 200 OK/total: 1/Patient.identifier.value=[идентификационный номер] Foo -->> Doc: Отображение информации о пациенте note over Doc,Foo1: Проверка наличия у пациента направления на исследование Doc ->> Foo: Поиск активных направлений на исследования Foo ->> Foo1: GET [FHIR_BASE]/Patient/[patient_id]/ServiceRequest?_profile=https://fhir.by/StructureDefinition/ServiceRequestImaging&status=active&_sort=_lastUpdated Foo1-->>Foo: 200 OK/total:n/[ServiceRequestImaging[0], ..., ServiceRequestImaging[n-1]] Foo -->> Doc: Отображение списка направлений пациента Doc ->> Doc: Проверка наличия у пациента созданного направления на запланированное исследование note over Doc,Foo1: Проведение исследования и сохранение результатов Doc ->> Foo1: Проведение исследования. Загрузка результатов исследования в PACS-ЦИСЗ Foo ->> Foo: Create ImagingStudyBy Foo ->> Foo1: POST [FHIR_BASE]/Bundle/$import /MedicationDocument.entry[ImagingStudyBy.status=registered] Foo1 ->> Foo1: Изменение ServiceRequestImaging.status=on-hold Foo1 -->> Foo: 200 OK/Bundle status 'successed'
Порядок действий:
sequenceDiagram autonumber actor Doc2 as "Врач лучевой диагностики 2" actor Doc1 as "Врач лучевой диагностики 1" participant Foo as МИС participant Foo1 as ЦИСЗ participant "DICOM-viewer" as Viewer note over Doc1,Foo1: Получение списка исследований в контексте организации Doc1 ->> Foo: Открывает список исследований Foo ->> Foo1: GET [FHIR_BASE]/Organization/[organization_id]/ImagingStudy?_profile=https://fhir.by/StructureDefinition/ImagingStudyBy&status=available Foo1 -->> Foo: 200 OK/total:n/[ImagingStudyBy[0], ..., ImagingStudyBy[n-1]] Foo -->> Doc1: Отображение полученной информации note over Doc1,Foo1: Просмотр изображений и формирование заключений Doc1 ->> Foo: Выбирает исследование для просмотра изображений и формирования заключения Foo ->> Viewer: Открывает DICOM-viewer: /web/umia?id=[StudyInstanceUID] Doc1 ->> Viewer: Просматривает и анализирует изображения Doc1 ->> Foo: Оформляет заключение Foo ->> Foo: Create ImagingDiagnosticReport alt Второе мнение не запрошено Foo ->> Foo1: POST [FHIR_BASE]/Bundle/$import /MedicationDocument.entry[ImagingDiagnosticReport.status=final] else Второе мнение запрошено Foo ->> Foo1: POST [FHIR_BASE]/Bundle/$import /MedicationDocument.entry[ImagingDiagnosticReport.status=preliminary] Doc1 ->> Doc2: Запрашивает второе мнение Doc2 ->> Foo: Открывает список заключений, по которым был запрос второго мнения Foo ->> Foo1: GET /Organization/[organization_id]/DiagnosticReport?_profile=https://fhir.by/StructureDefinition/ImagingDiagnosticReport&status=preliminary Foo1 -->> Foo: 200 OK/total:n /[ImagingDiagnosticReport[0], ..., ImagingDiagnosticReport[n-1]] Foo -->> Doc2: Отображение полученной информации Doc2 ->> Foo: Выбирает заключение Foo ->> Foo1: GET /Patient/[patinet_id]/ImagingStudy?_profile=https://fhir.by/StructureDefinition/ImagingStudyBy&_id=[imagingStudy_id] Foo1 -->> Foo: 200 OK/total:1 / [ImagingStudyBy] Foo ->> Viewer: Открывает DICOM-viewer: /web/umia?id=[StudyInstanceUID] Doc2 ->> Viewer: Просматривает и анализирует изображения Doc2 ->> Foo: Оформляет заключение Foo ->> Foo: Create ImagingDiagnosticReport Foo ->> Foo1: POST [FHIR_BASE]/Bundle/$import /MedicationDocument.entry[ImagingDiagnosticReport.status=final] end Foo1 ->> Foo1: Изменение ImagingStudyBy.status=available Foo1 ->> Foo1: Изменение SreviceRequestImaging.status=completed Foo1 -->> Foo: 200 OK/Bundle status 'successed'
Порядок действий:
| № п/п | Ситуация | Текст сообщения об ошибке для технических специалистов | Текст сообщения об ошибке в человекочитаемом формате |
|---|---|---|---|
| 1 | При попытке в составе ресурса “Набор изображений исследования” в поле basedOn передать ссылку на ресурс “Направление на визуальное исследование” в статусе completed , будет возвращена ошибка: | В ресурсе {0} профиля {1} в секции basedOn не может быть указана ссылка на ресурс {2}, у которого статус равен ‘completed’. | Набор изображений исследования не может ссылаться на выполненное направление на визуальное исследование. |