Авторские права и данные о публикации: © Гусев А.В. 2009 г. ООО «К-МИС», http://www.kmis.ru
X ежегодная специализированная конференция и выставка "Информационные технологии в медицине" / Официальный каталог. Материалы конференции. / - М.: "Консеф", 2009. стр. 92-98

Карельская медицинская информационная система как интеграционный элемент создания единой информационной системы здравоохранения
Гусев А.В., к.т.н., руководитель отдела разработок
ООО «Комплексные медицинские информационные системы»,
г. Петрозаводск, Республика Карелия

Внимание! Авторские права на данную публикацию принадлежат ее авторам. Копирование, перепечатка, передача третьим лицам на любых носителях (в том числе электронных) без письменного разрешения авторов или компании запрещена.

Среди основных современных тенденций развития комплексных медицинских информационных систем (КМИС) все большую роль играет задача интеграции КМИС с другими информационными системами и ресурсами, составляющими понятие единого информационного пространства (ЕИП) здравоохранения. Предпосылками к этому являются следующие факты:

  • проект создания федеральной системы персонифицированного учета медицинской помощи, разрабатываемый департаментом информатизации Минздравсоцразвития РФ;
  • создание многочисленных регистров и другого программного обеспечения (ПО), направленного на сбор и консолидацию отдельных показателей работы ЛПУ на федеральном уровне (регистр по 7-ми нозологиям, регистр врачей и т.д.);
  • наличие в массовом порядке различных приложений для сбора отдельных стат.данных и отчетности (Медстат, ПО для формирования реестра выданных родовых сертификатов и т.д.);
  • развитие на региональном уровне соглашений об информационном обмене между учреждениями здравоохранения, работающими в системе ОМС (реестры застрахованных, реестры пролеченных больных на оплату по ОМС, реестры выписанных рецептов по ДЛО и т.д.).

Фактически, в последнее время мы все чаще видим следующую ситуацию: с информационной точки зрения ЛПУ находится в состоянии заложника, т.к. его эффективная работа уже немыслима без автоматизированного получения и использования различной входящей информации в электронном виде. Например, реестры застрахованных и реестры лиц, имеющих право на выписку рецептов по ДЛО используются уже подавляющим числом ЛПУ на территории РФ. Чуть в меньшей степени, но, тем не менее, также массово ЛПУ нуждаются и в возможности передать готовую информацию в электронном виде как выходящий поток данных – например реестр на оплату по ОМС, отдельные статистические данные и т.д.

Таким образом, в данное время для КМИС именно возможности интеграции с входящими/выходящими потоками информации начинают приобретать важнейшее значение. Фактически, уже сейчас для работы ЛПУ отдельные функции КМИС имеют не такое существенное значение, как возможность или невозможность стать элементом формируемого единого информационного пространства. Другими словами, развитие КМИС начинает поворачиваться от направления внутреннего совершенствования и обогащения собственных функций в сторону наличия необходимых средств интеграции с другими системами и базами данных.

Понимая это, разработчики Карельской медицинской информационной системы проделали в 2008-2009 гг. большой объем работы по созданию у КМИС стека протоколов и программного обеспечения, которые бы позволили эффективно решать задачи интеграции КМИС с различными системами и специализированными базами данных (БД). При этом основной сложностью была реализация универсальной технологии интеграции. Нужно было сделать так, чтобы КМИС могла обмениваться данными даже с теми решениями, о которых разработчикам системы ничего не известно.

Проанализировав накопленный при выполнении различных проектов автоматизации ЛПУ опыт, мы пришли к выводу, что создание в КМИС интеграционной составляющей должно выполняться по 3 основным направлениям:

  • Технология автоматического импорта персональных данных.
  • Технология автоматического импорта справочников или отдельных документов.
  • Технология автоматического экспорта готовой медицинской информации.

Все указанные технологии были реализованы в виде 3-х отдельных приложений, интегрированных в ядро системы. При этом все они базируются на принципе открытой настройки для сопоставления информационных полей баз данных, а также на ряде технологий процессинговой обработки данных.

Суть этих принципов проста: в каждом приложении предусмотрен редактор для настройки источников и получателей данных. Администратор КМИС первоначально должен подключить источник (если планируется импорт) или получатель (если планируется экспорт) данных. В качестве таковых могут выступать DBF, DB-файлы, XML-файлы, ODBC-источники или можно использовать прямое подключение к любым промышленным СУБД на основе клиент-сервер, включая Microsoft SQL Server, IBM DB2, Oracle, MySQL и т.д. Получив путь к источнику или получателю данных, КМИС может построить в автоматическом режиме его описание и предоставить его администратору для донастройки и утверждения. Администратор, используя созданное системой описание БД, указывает – какая именно информация представлена в том или ином поле, настраивает тип этого поля, его ограничения или необходимые операции процессинговой обработки, т.е. обработки, которая выполняется КМИС для каждой строчки данных прямо по время процесса импорта/экспорта информации. В качестве примеров процессинговой обработки наиболее важными выглядят следующие функции:

  • Приведение типов (например, дата рождения в источнике данных представлена в строковом поле, а запись в КМИС этого поля должна осуществляться в виде даты).
  • Приведение видов (заглавные буквы в строчные и т.д.)
  • Приведение справочников – одна из важнейших функций. Например, в КМИС справочник типов травм основан на действующих приказах Минздравсоцразвития, но нередко у ЛПУ или внешней информационной системе предусмотрен собственный вариант такого справочника. Используя функцию приведения справочников, администратор может объяснить системе, какое значение справочника КМИС соответствует значению внешнего справочника – таким образом, 2 информационные системы не имеют гармонизированного справочника, но при обмене данными производится автоматическая конвертация – так, чтобы информация не искажалась.
  • Связанная обработка. Например, при передаче сведений из КМИС во внешнюю информационную систему можно настроить автоматическое обновление внешних справочников или выполнение созданных администратором собственных хранимых процедур при каждой операции чтения/записи строчки данных.

В результате КМИС фактически становится «обучаемой» системой - т.е. она, с помощью администратора, приобретает все необходимые сведения, чтобы дальнейшие этапы импорта/экспорта данных выполнять полностью автоматически.

Те модули КМИС, которые участвуют в работе интеграционных технологий, были снабжены соответствующими функциями, которые помогают не просто однократно выполнить обмен данными, но поставить его на задачу постоянной актуализации – с учетом изменений, произошедших как во внешней системе, так и внутри БД КМИС.

Обладая многими общими свойствами, эти 3 технологии, тем не менее, имеют и определенные отличия, которые позволяют более эффективно решать поставленные перед ними задачи.

Технология автоматического импорта персональных данных была реализована в виде приложения «Обновление паспортных данных КМИС». Кроме общих функций, она была снабжена рядом дополнительных возможностей, повышающих удобство и гибкость работы КМИС именно при импорте различных реестров застрахованных, списков льготников или инвалидов и т.д. Например, это приложение автоматически осуществляет обновление медицинских документов пациента в КМИС при появлении у него нового полиса или наоборот, при деактивации устаревшего полиса. Ведется история изменений полисов пациентов, обновляются разделы «Паспорта участка» и других связанных подсистем КМИС при появлении новой информации о льготе, инвалидности и т.д.

Приложение «Универсальный импортер» было специально сконструировано для быстрого и эффективного импорта и обновления различных справочников и отдельных документов КМИС – задачи очень важной при внедрении КМИС в условиях уже имеющихся унаследованных приложений. Например, с помощью этого ПО у одного из наших клиентов были очень эффективно перенесены все накопленные медицинские справочники операций, персонала, послеоперационных осложнений и услуг. На всю эту работу администратору КМИС потребовалось чуть меньше 2 часов рабочего времени, основную часть которого заняло просто описание имеющихся справочников.

Специальная функция «Интеграция с другими ИС», встроенная в подсистему статистики КМИС, позволяет подключать буквально любой вид электронного документа из любой БД КМИС к любым внешним информационным системам и автоматически передавать из КМИС накопленные медицинские сведения в другие системы. Основанная на поддержке скриптового языка Lua, эта технология позволяет осуществлять моментальную передачу различных сведений на удаленные сервера других информационных систем в режиме реального времени – прямо во время добавления статистических сведений в саму КМИС. Так, возможна прямая передача талона амбулаторного пациента, карты выбывшего из стационара или выписанного электронного рецепта во внешнюю информационную систему, например в РИАМС или региональный ЦОД для накопления персонифицированной информации об оказанной в ЛПУ медицинской помощи.

Таким образом, наличие гибких и прошедших этап реального использования в самых разны ЛПУ технологий интеграции позволяют КМИС обеспечить необходимый уровень информационной свободы для ЛПУ. Применение системы позволяет не просто решить все задачи внутри лечебного учреждения, но и свободно и эффективно интегрировать ее с другим программным обеспечением и БД. В результате КМИС выступает как универсальный элемент создания единого информационного пространства в различных регионах РФ, где спектр применяемого ПО и форматов данных очень сильно отличается друг от друга.