Информационно-аналитическая система для медицинского университета
Цель проекта
В целях проведения научных исследований требовалось создать информационно-аналитическую систему для деперсонализированного поиска пациентов по заданным медицинским параметрам, диагнозам и различным текстовым данным.
Этапы проекта
- Создание архитектуры решения
- Организация сбора данных
- Разработка графического интерфейса пользователей с системой аутентификации и разграничением прав доступа
- Развертывание решения в Yandex Cloud
Требования к решению
- Возможность поиска по точно заданным параметрам (пол, код основного и сопутствующего заболевания), числовым диапазонам (температура тела, показатели лабораторных анализов и т.д.), ключевым словам текстовых полей ЭМК пациента.
- Количество параметров в запросе может варьироваться.
- Результатом выполнения запроса является набор данных из ЭМК пациентов, удовлетворяющий критериям поиска, представленный в виде таблицы.
- Результаты поисковых запросов можно экспортировать в excel или csv файлы.
- При разработке системы должны использоваться унифицированные методы и технологии разработки программного обеспечения.
- Решения и технологии должны обеспечивать унификацию функциональных задач, операций и интерфейсов в части их реализации.
- Система должна быть реализована на языке высокого уровня, входящем в топ-5 индекса TIOBE.
- Интеграция с существующими системами Университета
- Защита информации от несанкционированного доступа и разграничение прав доступа
- Система должна обладать надежностью, обеспечивающей круглосуточную работу пользователей в режиме 24х7х365 и оперативное восстановление работоспособности при условии наличия подключения к сети Интернет.
- Комфортность и интуитивная понятность интерфейса, унифицированное расположение основных функциональных кнопок, единообразие и соответствие общесистемным соглашениям, используемых диалогов, сообщений и экранов помощи.
Решение
Схема взаимодействия системы с источниками данных представлена на Рисунке 1.
Рис.1. Архитектура Системы
Данные передаются по API посредством http-запросов. В сети университета развернут http-клиент, который отправляет данные в Yandex Cloud. В облаке развернут веб-сервис, принимающий запросы от клиента, который перенаправляет данные в хранилище сырых данных, где они упорядочены по тематическим разделам, дате создания документа, идентификатору пациентов. Данные передаются в обезличенном виде, остальные поля документов высылаются без изменений. В случае успешной загрузки данных веб-сервис передает уведомление о загрузке данных в хранилище, в противном случае сервис возвращает сообщение об ошибке с ее описанием.
Система хранения мультиформатных данных – это совокупность хранилищ разных назначений, позволяющие хранить структурированные данные, файлы, документы. Обработчик сырых данных перенаправляет данные в это хранилище в преобразованном для хранения формате.
Источники данных
- Основным источником информации является МИС 1С: Медицина. Эта система является также посредником, передающим данные из других информационных систем.
- PACS
- ГИС
- ЛИС
Схема взаимодействия Системы с источниками данных
Интеграция и взаимодействие с другими информационными системами представлена на схеме ниже
Рис.2. Интеграция и взаимодействие с другими информационными системами