Понимание того, как работает FHIR и как реализовать его в приложении для здравоохранения
У меня есть проект для университета, где мы разрабатываем игрушечное приложение для здравоохранения, и я являюсь внутренним разработчиком. Это приложение взаимодействует с пользователями, собирая их данные. Эти данные используются для составления прогнозов для пользователя (наука о данных), а также могут быть отправлены врачам. Врачи также могут обновить данные и отправить их обратно в приложение.
То, что я действительно знаю:
- Бэкэнд будет на Python, так как это язык Data Science.
- Вероятно, будет использовать Flask для удобства использования
- нужна база данных для хранения данных - возможно, начните с SQLite, также для быстрого удобства использования
Чего я не знаю:
- Поскольку мы имеем дело с данными о состоянии здоровья, я знаю, что существуют стандарты передачи таких данных, например, использование FHIR. Но я понятия не имею, какое место в приложении занимает FHIR. Я видел, что Smart-on-FHIR имеет
fhirclient
библиотека с примером во Flask - это правильный путь? - Я предполагаю, что мне нужен сервер FHIR, но как его использовать? Я видел много доступных для тестирования, но как я могу их использовать, если данные должны быть конфиденциальными?
В принципе, хотя я знаю, какие технологии использовать, я не знаю, как на самом деле соединить их вместе. Этот вопрос спрашивает, как собрать этот проект воедино. Мне нужна некоторая ясность, чтобы начать и сдвинуть дело с мертвой точки. У меня есть сервер Flask - как мне реализовать в нем этот FHIR, чтобы я правильно хранил данные, получал данные для прогнозов, а также отправлял данные туда и обратно между приложением и врачом?
Я ценю любую помощь!
1 ответ
FHIR является главным стандартом для обмена информацией между программными системами - будь то приложения внутри больницы, между EMR и общественными аптеками, клиническими системами и исследовательскими системами и т. Д. Если ваша система фактически не обменивается данными с другими приложениями, нет реальной необходимости использовать FHIR вообще.
Вы можете в любом случае выбрать использование FHIR - вы можете загрузить один из серверов с открытым исходным кодом FHIR и использовать его в качестве уровня сохранения. (У вас будет собственный экземпляр, работающий на вашем собственном оборудовании / облачном сервере, поэтому ваши данные будут вашими собственными.) Причина в том, что он будет хорошо хранить медицинские данные и будет иметь большинство функций, которые вы нужно (хотя у него, вероятно, будет много функций, которых у вас нет). Кроме того, если одной из целей вашего проекта является обучение, то понимание того, как FHIR представляет данные, будет полезно, когда вы выйдете за рамки "игрушечного" приложения и начнете работать с реальными системами, которые неизменно нуждаются в обмене данными.
SMART on FHIR - это механизм, позволяющий встраивать приложения в системы электронных медицинских карт, которые имеют доступ к данным EHR. Его также можно использовать для создания веб-приложений, имеющих доступ к данным EHR. Ключевым моментом, который предоставляет SMART, является возможность пользователя контролировать, к каким данным приложение имеет доступ. (Точно так же, как вы можете контролировать, может ли приложение на вашем телефоне получить доступ к вашей адресной книге или микрофону, SMART позволяет вам контролировать, может ли приложение для здравоохранения получать доступ к вашим аллергиям или лекарствам.) Из описания вашего проекта не очевидно, что обязательно должен быть потребность в этой функциональности.
Короче говоря, вам, вероятно, не понадобится FHIR, но вы можете найти некоторые инструменты с открытым исходным кодом, разработанные сообществом FHIR. Удачи тебе с твоим проектом.