Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build
| № | Последовательность действий | Передаваемые ресурсы | Запрос |
|---|---|---|---|
| 1 | Оценить пригодность биологического материала к проведению исследования | ||
| 2 | Сканировать штрихкод для получения сведений об образце биологического материала | GET [FHIR_BASE]/Organization/[organization-id]/Specimen?_profile=https://fhir.by/StructureDefinition/SpecimenLab&identifier={identifier} | |
| 3 | Получить информации о направлении на исследование, выполняемое в лаборатории | GET [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id] | |
| 4 | Если выполняются три условия: 1.биоматериал пригоден для проведения исследования, 2.получена информация о биологическом материале (SpecimenLab), 3.получено направление на исследование (ServceRequestLab) со статусом ‘active’, выполнить изменение статуса ресурса ServiceRequest на ‘draft’ (получено ЛИС).. Если биоматериал непригоден - ЛИС передать информацию об испорченном биоматериале по сценарию “Биологический материал не пригоден к использованию”. |
Patameters | POST [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id]/$set-status |
| № | Последовательность действий | Передаваемые ресурсы | Запрос |
|---|---|---|---|
| 1 | Оценить пригодность биологического материала к проведению исследования | ||
| 2 | Сканировать штрихкод для получения сведений об образце биологического материала | GET [FHIR_BASE]/Organization/[organization-id]/Specimen?_profile=https://fhir.by/StructureDefinition/SpecimenLab&identifier={identifier} | |
| 3 | Получить информации о направлении на исследование, выполняемое в лаборатории | GET [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id] | |
| 4 | Если выполняются три условия: 1.биоматериал пригоден для проведения исследования, 2.направление на исследование (ServceRequestLab) не было отменено (со статусом ‘draft’), 3.лаборатория обладает возможностью выполнить назначенное исследование, изменить статус ресурса ServiceRequest на ‘on-hold’ (в работе в ЛИС). 1.Если биоматериал непригоден - передать информацию об испорченном биоматериале по сценарию “Биологический материал не пригоден к использованию”. 2.Если по каким-либо причинам исследование выполнить невозможно - передать информацию об отклонении направления с указанием причины по сценарию “Направление на исследование отклонено лабораторией”. |
Patameters | POST [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id]/$set-status |
| 5 | Отправить результаты исследования в ЦИСЗ | ObservationLabTest ObservationLabMicroorganism DiagnosticReportLab |
POST [FHIR_BASE]/Bundle/$import |
| № | Последовательность действий | Передаваемые ресурсы | Запрос |
|---|---|---|---|
| 1 | Сканировать штрихкод для получения сведений об образце биологического материала | GET [FHIR_BASE]/Organization/[organization-id]/Specimen?_profile=https://fhir.by/StructureDefinition/SpecimenLab&identifier={identifier} | |
| 2 | Получить информации о направлении на исследование, выполняемое в лаборатории | GET [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id] | |
| 3 | Изменить статус направления на лабораторное исследование на ‘entered-in-error’ | Parameters | POST [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id]/$set-status |
| № | Последовательность действий | Передаваемые ресурсы | Запрос |
|---|---|---|---|
| 1 | Биологический материал признан непригодным к проведению исследования | ||
| 2 | Сканировать штрихкод для получения сведений об образце биологического материала | GET [FHIR_BASE]/Organization/[organization-id]/Specimen?_profile=https://fhir.by/StructureDefinition/SpecimenLab&identifier={identifier} | |
| 3 | Изменить статус образца биологического материала на ‘unsatisfactory’ | Parameters | POST [FHIR_BASE]/Organization/[organization-id]/Specimen/[specimen-id]/$set-status |
sequenceDiagram
autonumber
participant lis as ЛИС
participant fhir as ЦИСЗ
Note over lis,fhir: Приём, сортировка, регистрация образцов
lis ->> lis: Сканирует штрихкод на пробирке
lis ->> fhir: GET [FHIR_BASE]/Organization/[organization-id]/Specimen?_profile=https://fhir.by/StructureDefinition/SpecimenLab&identifier={identifier}
fhir -->> lis: 200 OK/total=n/[SpecimenLab]
lis ->> fhir: GET [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id]
fhir -->> lis: 200 OK/total=n/[ServiceRequestLab]
Note right of lis: Получено ЛИС
lis ->> lis: ServiceRequestLab.status -> 'draft'
Note over lis,fhir: Выполнение исследования, валидация результатов
lis ->> lis: Сканирует штрихкод на пробирке
lis ->> fhir: GET [FHIR_BASE]/Organization/[organization-id]/Specimen?_profile=https://fhir.by/StructureDefinition/SpecimenLab&identifier={identifier}
fhir -->> lis: 200 OK/total=n/[SpecimenLab]
lis ->> fhir: GET [FHIR_BASE]/Organization/[organization-id]/ServiceRequest/[serviceRequest-id]
fhir -->> lis: 200 OK/total=n/[ServiceRequestLab]
Note right of lis: В работе
lis ->> lis: ServiceRequestLab.status -> 'on-hold'
lis ->> lis: Create ObservationLabTest, ObservationLabMicroorganism
lis ->> lis: Create DiagnosticReportLab
lis ->> fhir: POST [FHIR_BASE]/Bundle/$import [OrganizationBundle + ObservationLabTest/ObservationLabMicroorganism + DiagnosticReportLab]
fhir ->> fhir: ServiveRequestLab.status -> 'completed'
fhir ->> fhir: SpecimenLab.status -> 'unavailable'
fhir -->> lis: 200 OK/Bundle status -> 'Successed'
Процесс получения ЛИС сведений о биологическом материале и формировании сведений о результатах лабораторных исследований.