Настройка базы данных HL7 и клиент Android для хранения информации о пациенте в формате HL7

Я новичок в разработке клинических систем. У нас есть одно приложение для Android, которое локально хранит некоторую информацию о пациентах. Теперь мы хотим сохранить эту информацию в системе HL7. Вот что я хочу знать на первом уровне: -

1) Я знаю кое-что о HAPI, который предоставляет API для генерации сообщений HL7, это правильно? Например, мы можем использовать его с Android или есть какая-либо другая библиотека Java?

2) Мы хотим настроить базу данных HL7 и службу на нашем конце, на которой мое приложение для Android может хранить данные удаленно. Итак, для этого в соответствии с моим основным поиском я нашел openEMR, mirth ... так что может ли кто-нибудь дать больше информации для такого рода настройки. И предложить правильный способ сделать это.

Заранее спасибо. :)

С уважением, Анкит.


person Ankit    schedule 15.11.2013    source источник
comment
Привет @Ankit, я разработчик в такой же ситуации, как и вы, и изучил инструменты, которые вы описываете здесь (HAPI и Mirth Connect). У меня нет ответов для вас, так как я еще не закончил свою реализацию. Вы не указываете, какой формат HL7 вам нужно поддерживать. Имейте в виду, что HAPI поддерживает только HL7 2.x. Вы можете использовать Mirth Connect в качестве механизма интерфейса и использовать его для преобразования данных из простого формата, который вы определяете, в HL7 (как 2.x, так и 3.x). Я буду следить за этим вопросом и надеюсь, что более опытные разработчики клинических систем внесут свой вклад. Удачи вам в ваших разработках!   -  person Lasse Samson    schedule 15.11.2013
comment
Также в качестве дополнительного комментария следует помнить о проблемах безопасности, прежде чем хранить информацию о пациентах локально на устройстве Android.   -  person Lasse Samson    schedule 15.11.2013
comment
Привет @Leffy, Большое спасибо за ваш ответ, я буду помнить о проблеме безопасности, так как наше приложение также будет использоваться в США. Поэтому я думаю, что безопасность также должна быть основным соображением. Итак, теперь я сделаю больше исследований о подключении Mirth и сначала попытаюсь настроить все это локально. И я также обновлю, как только у меня появится какой-либо положительный способ полностью удовлетворить мою потребность. Еще раз спасибо.   -  person Ankit    schedule 15.11.2013
comment
Привет @Leffy, я начал с HAPI на данный момент, но у нас возникают проблемы при преобразовании сообщения HL7 в XML с использованием внутренних методов HAPI. Во время сборки Android добавлены HAPI java libs (jars) и другие проблемы, связанные с созданием jar-файлов. Выдает ошибку dex при создании файлов .dex.   -  person Ankit    schedule 18.11.2013


Ответы (1)


Я бы опубликовал это как комментарий, а не как ответ, но, похоже, у меня нет такой возможности (нет кнопки «добавить комментарий»). Мой комментарий будет заключаться в том, что вам нужно немного уточнить свой вопрос, поскольку не существует таких вещей, как системы HL7 и база данных HL7. Стандарт HL7 является средством передачи медицинских данных, он не регулирует (и не должен) то, как системы обрабатывают и хранят эти данные. Точно так же, как протоколы POP3/SMTP не регулируют создание почтового клиента и хранение электронной почты. Кроме того, невозможно использовать HL7 RIM в качестве шаблона структуры базы данных, вы в конечном итоге будете его денормализировать (Абдул-Малик Шакир сделал презентацию об этом).

Это означает, что вы можете свободно использовать любую базу данных и структуру БД для своего приложения; то же самое верно для удаленной системы. Это может ответить на ваш второй вопрос.

Следующее, что нужно сделать, это выяснить, какие именно сообщения вам нужно поддерживать для обмена медицинскими данными. Может случиться так, что все, что вам нужно сделать, это запросить/обновить демографические данные пациента. Или запросите и представьте отчет CDA. В таком случае вы можете создать свою собственную библиотеку и поддерживать только небольшое подмножество сегментов (для HL7v2) или сообщений (для версии 3). Недостатком такого решения является то, что его нелегко масштабировать.

Пс. Если возможно, переместите это в комментарии.

person Shamil    schedule 22.11.2013
comment
Большое спасибо. Все в порядке, не нужно переходить к комментариям, так как это один из хороших ответов для меня :) - person Ankit; 29.11.2013
comment
И я, как сейчас, мы делаем что-то одно и то же. Использование модели базы данных OpenMrs для хранения данных пациента в соответствии с их таблицей. И, наконец, мы собираемся использовать систему OpenMrs для просмотра этих данных (используя ее веб-интерфейс), например, приложение Android вызывает одну веб-службу / открытые веб-службы mars для отправки необходимых данных пациента, а затем те, которые мы можем просмотреть в веб-интерфейсе OpenMrs (веб-интерфейс). применение). И это почти правильное направление для нас. - person Ankit; 29.11.2013