 | Уровень сложности: средний Сюзан Малайка, старший инженер, IBM Кристиан Пичлер, младший научный сотрудник, IBM
04.06.2009 Данная статья знакомит со сценарием медицинского обслуживания, основанном на сквозной XML-архитектуре, позволяющей закодированную в документах Health Level 7 (HL7) Clinical Document Architecture (CDA) XML информацию сохранять без изменения формата в базе данных IBM® DB2® pureXM®, передавать через Web-сервисы и визуализировать в IBM Lotus® Sametime® Connect Client. В статье рассказывается, как можно использовать прототип плагина Sametime для клиентских программ системы мгновенного обмена сообщениями для доступа и отображения XML-данных пациента, сохраненных в базе. Также рассказывается, как установить, настроить и перенастроить плагин для другого сценария.
Введение
Растущие возможности лечения болезней, повышающаяся стоимость лечения и повсеместное распространение специалистов-медиков являются причинами необходимости организации быстрого, надежного и удобного обмена информацией для поддержания совместной работы в сфере медицинского обслуживания. Обмен информацией между организациями, предприятиями и даже между континентами является проблемой не только в здравоохранении, но и в любой сфере, в которой нужна совместная деятельность.
Создание приложений, поддерживающих совместную работу, требует применения технологий, позволяющих обмениваться информацией в общепринятых стандартизированных форматах. Такие согласованные форматы часто создаются государственными учреждениями, промышленными консорциумами и организациями, занимающимися разработкой стандартов, например Health Level 7 (HL7) в сфере медицинского обслуживания. В частности, одна из спецификаций HL7 (Clinical Document Architecture (CDA)) разработана для стандартизированного обмена информацией о пациентах
Все чаще информация о пациенте представляется, сохраняется и передается в электронном виде в форматах, разработанных для сферы медицинского обслуживания (например HL7 CDA), обычно реализованных на языке XML (Extensible Markup Language). Доступность информации о пациенте в электронном виде позволяет использовать современные хорошо зарекомендовавшие себя технологии, например мгновенный обмен сообщениями (instant messaging). Мгновенный обмен сообщениями уже присутствует в сфере медицинского обслуживания, но прототип, рассматриваемый в данной статье, основан на сквозной (end-to-end) XML-архитектуре. В такой архитектуре информация, закодированная в HL7 CDA XML-документах, без изменения формата сохраняется в базе данных IBM DB2 pureXML, передается через Web-сервисы и визуализируется в IBM Lotus Sametime Connect Client.
В данной статье представляется сценарий медицинского обслуживания и принципы сквозной XML-архитектуры. В ней рассматривается, как можно использовать прототип плагина Sametime для клиентских приложений системы мгновенного обмена сообщениями для доступа и отображения XML-данных пациента, сохраненных в базе данных. Доступ активизируется специальным текстом, вводимым в системе мгновенного обмена сообщениями, соединяющей двух или нескольких пользователей. Все пользователи, участвующие в сеансе работы системы, могут просмотреть данные о пациенте при условии наличия у них установленного плагина. В данной статье объясняется, как установить и настроить плагин, а также как перенастроить его для другого сценария. Настройки конфигурационного файла плагина в примерах данной статьи пригодны для доступа к демонстрационным материалам по отраслевому формату pureXML, но легко могут быть изменены для доступа к другим Web-сервисам. Данная статья завершается краткой информацией о связанных направлениях, по которым можно проводить дальнейшие исследования.
Sametime-приложения предоставляют интерфейсы режима реального времени к унифицированным сервисам взаимодействий и обмена информацией. Такие интерфейсы могут являться частью определений бизнес-процессов в тех областях деятельности, где человеческое общение (или отсутствие его) могут вызывать замедление бизнес-процесса или его остановку. Другими словами, целью Sametime-приложения является предоставление людям средства для уменьшения или, возможно, устранения из бизнес-процесса связанных с человеческим фактором задержек. Бизнес-процессы, определения которых содержат унифицированные сервисы взаимодействия и обмена информацией, называются CEBP-процессами (Communications-Enabled Business Processes - бизнес-процессы с поддержкой взаимодействий). Решения, автоматизирующие бизнес-процессы с использованием определений CEBP, называются CEBP-решениями. Рассматриваемый в данной статье сценарий является примером CEBP.
Сценарий
Для демонстрации способности системы мгновенного обмена сообщениями поддерживать совместную работу, представляется пример, изображенный на рисунке 1. Пациент Салли Вэн (Sully Van) посетил врача Дуренду Флор (Doctor Durenda Flor) в местной больнице по причине сильной непрерывной головной боли. После выписки пациента из больницы врач Дуренда Флор добавляет новую информацию, собранную при обследовании Салли Вэна, в запись базы Electronic Health Record. Салли Вэну была также назначена новая встреча с его местным врачом через неделю после выписки для окончательного осмотра. Поэтому, через неделю Салли Вэн посещает своего местного врача Чака Смарта (Chuck Smart) и сообщает ему о текущем положении дел. Хорошо бы было, если бы Чак Смарт мог увидеть информацию, записанную его коллегой Дурендой Флор неделей раньше.
Рисунок 1. Совместная работа во время медицинского обслуживания с общим использованием медперсоналом информации о пациенте
В соответствии с ситуацией, определенной в примере, существуют различные варианты запроса Чаком Смартом информации у Дуренды Флор. Чак мог бы просто позвонить Дуренде и попросить ее описать результаты обследования. Другой вариант - Чак мог бы попросить Дуринду прислать факс с информацией о пациенте в свое учреждение. Третий вариант - запрос информации о пациенте через систему мгновенного обмена сообщениями, например Lotus Sametime Connect. Прототип, рассматриваемый в данной статье, демонстрирует плагин для Lotus Sametime Connect, позволяющий извлекать HL7 CDA XML-документы, хранящиеся в базе данных DB2 pureXML. Если Чак и Дуренда связаны через систему мгновенного обмена сообщениями, использующую Lotus Sametime Connect, Чак может послать Дуренде запрос о пациенте Салли Вэне. За кулисами процесса плагин в клиентском приложении Lotus Sametime Connect Чака анализирует сообщение и обращается к информации о пациенте в системе Дуренды, делая данные доступными Чаку.
Сквозная XML-архитектура
Первоначальной целью HL7 CDA XML-документов являлось предоставление стандартизованного формата обмена информацией о пациенте. Однако в данном примере HL7 CDA XML-документы используются также для сохранения этой информации. Описанный здесь подход использует также HL7 CDA XML-документы совместно с существующей технологией обработки XML для визуализации информации о пациенте пользователям приложения. Использование HL7 CDA XML-документов для сохранения, передачи и визуализации реализует сквозную XML-архитектуру, схематически представленную на рисунке 2.
Рисунок 2. Сквозная XML-архитектура для поддержки совместной работы в сфере медицинского обслуживания
Сквозная XML-архитектура имеет три уровня - уровень данных (Data), уровень универсальных сервисов (Universal Services) и уровень взаимодействия с пользователем (User interaction):
- Данные. Уровень данных представляет базу данных DB2 pureXML, использующую встроенные возможности хранения XML-документов системы DB2. Встроенное хранение XML-документов означает, что XML-документы могут напрямую записываться в базу данных без необходимости разделения информации, закодированной в элементах и атрибутах XML-документа, в реляционные таблицы. Таким образом, база данных служит хранилищем HL7 CDA XML-документов. База данных была создана с использованием так называемых отраслевых комплектов (industry bundles), которые являются простым и удобным способом создания и заполнения базы данных. Отраслевые комплекты доступны бесплатно для большинства отраслевых стандартов, включая HL7 CDA. Ссылки на дополнительную информацию об отраслевых комплектах приведены в разделе "Ресурсы".
- Универсальные сервисы. Универсальные сервисы - это простой, но фиксированный набор операций (включающий операции вставки, обновления, удаления и запроса), позволяющий предоставлять любой XML-столбец базы данных DB2 pureXML через операции Web-сервисов. Последние позволяют обращаться к HL7 CDA XML-документам, хранящимся в базе данных, посредством простых запросов Web-сервисов. Универсальные сервисы, содержащие все необходимые компоненты для успешной установки и настройки сервисов, доступны бесплатно. Ссылки на дополнительную информацию об универсальных сервисах приведены в разделе "Ресурсы".
- Взаимодействие с пользователем. Уровень взаимодействия с пользователем предоставляет пользователю возможность взаимодействовать с приложением (например, для визуализации информации, хранящейся в базе данных). В данном случае плагин для приложения Lotus Sametime Connect Client разрешает обращаться к базе данных через универсальные сервисы для извлечения подходящей информации о пациенте и для просмотра полученной информации. Дополнительная подробная информация о функциональности плагина, например, как можно извлекать информацию через Lotus Sametime Connect Client, приведена в следующих разделах.
 |
Функциональность плагина
Приложение Lotus Sametime Connect Client было усовершенствовано путем реализации прототипа плагина, позволяющего извлекать HL7 CDA XML-документы, представляющие информацию о пациенте, хранящиеся в базе данных DB2 pureXML. В данном разделе рассматривается реализация плагина, схематически представленная на рисунке 3. Описание функциональности основано на предположении о том, что медработник загружает приложение Lotus Sametime Connect Client (здесь и далее называемое просто клиентским приложением или клиентом) с намерением запрашивать информацию о пациенте у других медработников.
Рисунок 3. Реализация плагина, предоставляющего функциональность для извлечения и просмотра XML
Как показано на рисунке 3, клиентское приложение загружает настраиваемый во время загрузки инициализационный файл (1). Инициализационный файл (пример инициализационного файла приведен в листинге 1) содержит параметры для конфигурирования клиентского приложения, например оконечной точки универсальных сервисов для доступа к HL7 CDA XML-документам, хранящимся в базе данных. Например, оконечная точка используется клиентским приложением для подачи запросов Web-сервису с целью доступа к HL7 CDA XML-документам, хранящимся в базе данных. Отметим, что все параметры инициализационного файла вместе с описанием функциональности комментируются далее. После загрузки всех конфигурационных параметров и начала работы клиентское приложение готово принимать и обрабатывать сообщения, вводимые пользователем.
Листинг 1. Инициализационный файл плагина pureXML
<collaboration>
<regexpr>patient\s([^\s]++)\s([^\s<]++)</regexpr>
<keysQuery>
XQUERY declare default element namespace "urn:hl7-org:v3";
for $patient in db2-fn:xmlcolumn('DB2ADMIN.CDA.DOCUMENT')/ClinicalDocument
where ($patient/recordTarget/patientRole/patient/name/given/text() = "${1}"
and $patient/recordTarget/patientRole/patient/name/family/text() = "${2}")
return <entry id="{$patient/id/@root}" label="{$patient/title/text()}"/>
</keysQuery>
<documentQuery>
XQUERY declare default element namespace "urn:hl7-org:v3";
for $doc in db2-fn:xmlcolumn('DB2ADMIN.CDA.DOCUMENT')/ClinicalDocument
where ($doc/id[@root = "${key}"])
return $doc
</documentQuery>
<serverURL url="http://purexml.dyndns.org:9080/DB2pureXMLDemo/cda/cda.dadx"/>
<xsl url="file:/C:\st_purexml\ibm-cda.xsl"/>
</collaboration> |
Активизация клиентского приложения для запроса информации из базы данных (2 на рисунке 3) управляется посредством специальных ключевых слов, содержащихся в тексте, вводимом пользователем в окне чата. Шаблон, которому должно соответствовать текстовое сообщение, определяется посредством регулярного выражения, записываемого посредством элемента <regexpr> в инициализационном файле. Регулярное выражение в текущем примере определяется как слово "patient", сопровождаемое двумя дополнительными словами, представляющими имя пациента. Пример соответствующего текстового шаблона - "patient Sully Van".
Если медработник вводит сообщение, содержащее шаблон, активизируется клиентское приложение для передачи запроса в базу данных с целью получения HL7 CDA XML-документов, относящихся к конкретному пациенту (3 на рисунке 3). В конфигурационном файле посредством элемента <keysQuery> определяется также XQuery-выражение запроса в базу данных для соответствующего HL7 CDA XML-документа. Запрос предназначен для возврата набора уникальных идентификаторов для каждой записи, найденной в базе данных, а также описания самого XML-документа. Уникальные идентификаторы, возвращаемые запросом, необходимы самому плагину для обработки различных XML-документов. Описание, тоже возвращаемое выражением запроса, используется для предоставления медработнику списка HL7 CDA XML-документов, соответствующих входным параметрам (2 и 3 на рисунке 3); например, имя пациента Салли Вэн.
После закрытия медработником одного из HL7 CDA XML-документов клиентское приложение запрашивает в базе данных конкретный выбранный XML-документ (4). Для извлечения конкретного XML-документа клиентское приложение применяет XQuery-выражение, определенное посредством элемента <documentQuery> в инициализационном файле, а также один из ключей, возвращенных через предыдущее XQuery-выражение. Используемый ключ соответствует ключу, выбранному пользователем.
Как только клиентское приложение принимает XML-документ, он, до отображения, преобразуется с использованием таблицы стилей XML (5 на рисунке 3). Используемая таблица стилей определяется посредством элемента <xsl> в инициализационном файле. После преобразования с использованием таблицы стилей HL7 CDA XML-документа, извлеченного из базы данных, плагин отображает пользователю результат преобразования (6).
Демонстрация плагина
После знакомства с целью сквозной XML-архитектуры и функциональности плагина давайте рассмотрим плагин для приложения IBM Lotus Sametime Connect Client в действии. Опять же, плагин позволяет клиентскому приложению обращаться к XML-документам, хранящимся в базе данных DB2 pureXML.
Для лучшего освещения материала используется пример ситуации, рассмотренной в разделе "Введение" данной статьи. Если кратко, то медработнику Чаку Смарту хотел бы просмотреть информацию о конкретном пациенте, записанную его коллегой Дурендой Флор одной неделей ранее. Поэтому, Чак Смарт запускает приложение IBM Lotus Sametime Connect Client. В этом клиентском приложении Чак может увидеть, что его коллега Дуренда доступна для общения, на что указывает зеленая пиктограмма возле имени Дуренды, как показано на рисунке 4.
Рисунок 4. Список контактов в приложении IBM Lotus Sametime Connect Client
Так как Дуренда доступна для общения, Чак инициирует разговор с ней в системе мгновенного обмена сообщениями. Этого можно достичь двойным щелчком левой кнопкой мыши на имени Дуренды (что типично для систем мгновенного обмена сообщениями) и открытия окна чата, позволяющего Чаку общаться с ней (см. рисунок 5).
Рисунок 5. Окно чата приложения IBM Lotus Sametime Connect Client
После открытия окна чата Чак инициирует общение, вводя и передавая сообщение "Hello Durenda, can you please provide me with information on our patient Sully Van" ("Здравствуйте, Дуренда! Не могли бы Вы предоставить мне информацию о нашем пациенте Салли Вэне?"), как показано на рисунке 6.
Рисунок 6. Ввод сообщения в окно чата приложения IBM Lotus Sametime Connect Client
Как известно, клиентское приложение системы мгновенного обмена сообщениями было расширено функцией анализа и сканирования сообщений на наличие конкретных ключевых фраз, определенных посредством регулярного выражения в инициализационном файле. В текстовом сообщении, введенном на предыдущем шаге, имеется ключевое слово, которое используется в данном сценарии, - слово "пациент". Следовательно, плагин использует два слова, следующих за ключевым словом в сообщении Чака, "Салли" и "Вэн", представляющих собой имя пациента, и выполняет запрос в базу данных Дуренды на получение соответствующей медицинской информации.
Затем в окне чата пользователя Чака предоставляется список доступной информации, относящейся к его пациенту Салли Вэну, как показано на рисунке 7.
Рисунок 7. Расширенное окно чата, отображающее информацию о пациенте, обнаруженную в базе данных
Для просмотра найденной информации о Салли Вэне Чак выполняет двойной щелчок левой кнопкой мыши на доступном в результатах поиска элементе, что приводит к открытию отдельного окна, как показано на рисунке 8.
Рисунок 8. Информация о пациенте, отображающаяся как часть системы мгновенного обмена сообщениями
Способность просматривать подробную информацию о визите Салли Вэна к Дуренде позволяет Чаку просматривать и обсуждать состояние здоровья пациента с Дурендой.
Установка и настройка плагина
Плагин DB2 pureXML plug-in можно установить при помощи пользовательского интерфейса IBM Lotus Sametime Connect Manage Updates. До начала процесса установки и настройки необходимо загрузить архивный файл под названием sametime_purexml_plugin.zip (см. раздел "Загрузки") и разархивировать его в локальный временный рабочий каталог. Таким каталогом, использующимся в данном примере, является C:\temp\sametime_plugin.
Для запуска мастера откройте элемент меню Tools в основном окне клиентского приложения. В меню Tools выберите Plug-ins > Install Plug-ins.... Затем мастер предоставляет возможность выбрать вариант обновления текущего установленного плагина или вариант установки нового плагина. Выберите Search for new features to install (найти новые функциональные возможности для установки) и нажмите кнопку Next, как показано на рисунке 9.
Рисунок 9. Выбор установки новых функциональных возможностей
Следующим действием является выбор месторасположения установочных файлов, которым является каталог, куда был разархивирован загруженный файл. Следовательно, нажмите кнопку Add Folder Location... и выберите используемый каталог, как показано на рисунке 10 (в данной статье таким каталогом является C:\temp\sametime_plugin).
Рисунок 10. Указание локального временного рабочего каталога
Затем мастер отображает список всех плагинов, доступных для установки в данном каталоге. Поскольку предоставленный в данной статье архивный файл содержит один плагин, только он будет находиться в списке. Выберите его (см. рисунок 11) и нажмите кнопку Finish.
Рисунок 11. Выбор плагина для установки
EКаждый плагин содержит набор функциональных возможностей, поэтому мастер позволяет выбрать те, которые нужно установить. Выберите pureXML Collaboration Demo 0.0.1, как показано на рисунке 12, а затем нажмите кнопку Next для продолжения работы.
Рисунок 12. Выбор функциональной возможности pureXML Collaboration Demo 0.0.1
Затем мастер требует подтвердить лицензионное соглашение, как показано на рисунке 13. Выберите I accept the terms in the license agreements (я согласен с условиями лицензионного соглашения) и нажмите кнопку Next для продолжения работы.
Рисунок 13. Подтверждение согласия с лицензионным соглашением
До завершения установки мастер предоставляет обзор устанавливаемых функциональных возможностей, как показано на рисунке 14. Нажмите кнопку Finish для завершения процесса установки.
Рисунок 14. Обзор устанавливаемых функциональных возможностей
Для завершения установки необходимо перезагрузить приложение IBM Lotus Sametime Connect Client. Клиентское приложение автоматически предлагает перезагрузить себя, как показано на рисунке 15.
Рисунок 15. Перезагрузка клиентского приложения для завершения процесса установки плагина
К тому же необходимо предоставить клиентскому приложению инициализационный файл для поддержки совместной работы работников системы медицинского обслуживания. Для этого скопируйте каталог st_purexml в корневой каталог локального жесткого диска (например, C:\). Копируемый каталог находится в каталоге C:\temp\sametime_plugin\DB2pureXMLDemo\sampleConfig, если предположить, что архивный файл sametime_purexml_plugin.zip был разархивирован в C:\temp\sametime_plugin. После копирования инициализационных файлов необходимо перезапустить клиентское приложение для корректной загрузки всех настроек.
Использование плагина для других отраслей
Как было рассмотрено в предыдущих разделах, плагин загружает все артефакты, необходимые во время исполнения из инициализационного файла, в процессе загрузки клиентского приложения. Пример инициализационного файла был продемонстрирован в разделе "Функциональность плагина". Чтобы разрешить работу клиентского приложения в другом сценарии, нужно создать другой инициализационный файл и настроить приложение на использование этого файла.
В данном разделе рассматривается процесс создания инициализационного файла с целью расширения приложения IBM Lotus Sametime Connect Client для использования электронного формата файлов US IRS Tax 1120 e-file. Инициализационный файл кодируется при помощи XML. Его корневой элемент называется <collaboration>.
Листинг 2. Начало инициализационного файла
Внутри корневого элемента описываются все параметры настройки приложения. Первый параметр описывается при помощи регулярного выражения и представляет собой ключевое слово, активизирующее извлечение XML-документов из базы данных клиентским приложением. Регулярное выражение описывается при помощи элемента <regexpr>.
Листинг 3. Определение ключевого слова при помощи регулярного выражения
<regexpr>taxdocuments</regexpr> |
Следующий шаг - определение оконечной точи Web-сервиса, использующегося клиентским приложением для доступа к базе данных. Оконечная точка описывается при помощи атрибута url элемента <serverURL>.
Листинг 4. Определение оконечной точки Web-сервиса, использующегося для извлечения XML-документов
<serverURL url="http://purexml.dyndns.org:9080/DB2pureXMLDemo/tax1120/tax1120.dadx"/> |
Следующий элемент называется <keysQuery> и представляет собой XQuery-выражение для извлечения из базы данных набора XML-документов, соответствующих определенному критерию.
Листинг 5. Определение XQuery-выражения для извлечения набора XML-документов
<keysQuery>
XQUERY declare default element namespace "http://www.irs.gov/efile";
for $doc in db2-fn:xmlcolumn('DB2ADMIN.TAX1120.DOCUMENT')
return <entry id="{$doc/Return/ReturnHeader/ReturnId/text()}"
label="{$doc/Return/ReturnHeader/PreparerFirm
/PreparerFirmBusinessName/BusinessNameLine1/text()}"/>
</keysQuery> |
XQuery-выражение для извлечения набора XML-документов сопровождается еще одним XQuery-выражением, использующимся для извлечения одного конкретного XML-документа из базы данных. Второе XQuery-выражение определяется при помощи элемента <documentQuery>.
Листинг 6. Определение XQuery-выражения для извлечения конкретного XML-документа
<documentQuery>
XQUERY declare default element namespace "http://www.irs.gov/efile";
for $doc in db2-fn:xmlcolumn('DB2ADMIN.TAX1120.DOCUMENT')
where ($doc/Return/ReturnHeader/ReturnId[text() = "${key}"])
return $doc
</documentQuery> |
После извлечения клиентским приложением конкретного XML-документа из базы данных необходима таблица стилей XML (stylesheet) для преобразования необработанного XML-документа в более дружественное пользователю представление информации. Таблица стилей XML, использующаяся для преобразования, указывается в атрибуте url элемента <xsl>.
Листинг 7. Определение таблицы стилей XML, использующейся для преобразования XML-документов
<xsl url="file:/C:\st_purexml\ibm-tax1120.xsl"/> |
После указания всех конфигурационных параметров клиентского приложения для другого сценария необходимо добавить закрывающий элемент </collaboration> для формирования грамматически правильного инициализационного файла. Для облегчения освоения данного материала в листинге 8 приводится инициализационный файл полностью:
Листинг 8. Полный инициализационный файл для формата IRS 1120 e-file
<collaboration>
<regexpr>taxdocuments</regexpr>
<serverURL
url="http://purexml.dyndns.org:9080/DB2pureXMLDemo/tax1120/tax1120.dadx"/>
<keysQuery>
XQUERY declare default element namespace "http://www.irs.gov/efile";
for $doc in db2-fn:xmlcolumn('DB2ADMIN.TAX1120.DOCUMENT')
return <entry id="{$doc/Return/ReturnHeader/ReturnId/text()}"
label="{$doc/Return/ReturnHeader/PreparerFirm
/PreparerFirmBusinessName/BusinessNameLine1/text()}"/>
</keysQuery>
<documentQuery>
XQUERY declare default element namespace "http://www.irs.gov/efile";
for $doc in db2-fn:xmlcolumn('DB2ADMIN.TAX1120.DOCUMENT')
where ($doc/Return/ReturnHeader/ReturnId[text() = "${key}"])
return $doc
</documentQuery>
<xsl
url="file:/C:\st_purexml\ibm-tax1120.xsl"/>
</collaboration> |
После создания инициализационного файла необходимо также настроить клиентское приложение на использование этого файла. Для этого откройте элемент меню под названием File в основном окне клиентского приложения и выберите Preferences. При этом откроется дополнительное окно. В этом окне выберите элемент DB2 pureXML Demo, как показано на рисунке 16.
Рисунок 16. Инициализационные файлы, которые будут использоваться
Окно Preferences DB2 pureXML Demo можно использовать для указания ссылок на дополнительные инициализационные файлы или для удаления ссылок на существующие инициализационные файлы.
Итоги и перспективы
В данной статье было продемонстрировано, как легко можно расширить приложение IBM Lotus Sametime Connect Client для поддержки совместной работы в сквозной XML-архитектуре. К преимуществам хранения, обмена и визуализации информации с использованием одного и того же формата относятся более простой дизайн и более быстрая разработка, приводящие к созданию мощного прототипа, который может улучшаться по мере получения ответной информации и предложений от пользователей.
В системах для сферы медицинского обслуживания деликатная информация не должна быть доступна без согласия пациента, лечащего врача или их обоих. Защищенность определенно является темой для будущих улучшений идеи поддержки совместной работы посредством системы мгновенного обмена сообщениями. Еще одним направлением будущих разработок является размещение конфигурационных файлов плагина на серверных системах. Очень интересным является интеграция отображений, основанных на формах, позволяющих изменять данных, а не только отображать их. Еще одной возможностью является использование клиентского приложения системы мгновенного обмена сообщениями в качестве дружелюбного интерфейса к базе данных, в котором одной из участвующих в общении сторон является агентское приложения базы данных, а не человек.
В данной статье были продемонстрированы преимущества расширения приложения IBM Lotus Sametime Connect Client для полного использования сквозной XML-архитектуры. Сопровождающий статью плагин может помочь начать разрабатывать последующие прототипы и решения.
Благодарности
Выражаю особую благодарность Карлосу Кабальеро Гролиманду (Carlos Caballero Grolimund) и Джессике Рамирез (Jessica Ramirez), реализовавших плагин, демонстрирующий роль сквозной XML-архитектуры в системе мгновенного обмена сообщениями. Также благодарю Крэга Райзенбаха (Craig Reichenbach) за его поддержку.
Загрузка | Описание | Имя | Размер | Метод загрузки |
|---|
| Плагин Sametime pureXML | sametime_purexml_plugin.zip | 1.7MB | HTTP |
|---|
| Демонстрационный пример сценария | recording_sametime_plugin.wmv | 8.5MB | HTTP |
|---|
| Пояснение к примеру | sametimetranscriptFeb2009.pdf | 63KB | HTTP |
|---|
Ресурсы Научиться
- Оригинал статьи "Lotus Sametime and DB2 pureXML supporting healthcare collaboration" (EN).
- Отраслевые форматы и сервисы с pureXML: загрузите различные примеры, например, для формата Health Level 7 (HL7) Clinical Document Architecture (CDA), бесплатно! Каждый пример демонстрирует способы работы с отраслевыми XML-форматами и pureXML. В примерах показано, как зарегистрировать XML-схему, как выполнить проверку корректности XML-документов экземпляров, как запросить XML-данные при помощи XQuery или SQL/XML и многое другое (EN).
- "Универсальные сервисы для pureXML, использующие Data Web Services" (developerWorks, август 2008). Познакомьтесь с настройкой, тестированием и изменением универсальных сервисов, простым, но фиксированным набором операций с базой данных, позволяющих запрашивать и изменять XML-данные (EN).
- "Создание приложения DB2 pureXML за один день" (developerWorks, декабрь 2008). Создайте полностью рабочее DB2-приложение за один день, используя сквозную XML-архитектуру через универсальные сервисы (EN).
- Учебный комплект DB2. Расширьте ваши знания и опыт в администрировании баз данных и разработке приложений. Узнайте, как установить, настроить и администрировать IBM DB2 Universal Database. Освещаются следующие темы: обзор, установка, настройка, создание базы данных и администрирование (EN).
- Раздел IBM Information Management and XML technology на developerWorks: получите ресурсы, необходимые для расширения опыта использования технологии XML с DB2 и другими продуктами IBM (EN).
- Раздел developerWorks Information Management: дополнительные материалы по управлению информацией - техническая документация, статьи how-to, обучающие материалы, файлы для загрузки, информация о продуктах и многое другое .
- Следите за техническими событиями и web-трансляциями на developerWorks (EN).
- Магазин технической литературы: книги по данной и другим техническим темам (EN).
Получить продукты и технологии
- DB2 Express-C. Теперь вы можете использовать DB2 бесплатно. Загрузите DB2 Express-C, бесплатную версию DB2 Express Edition for the community, предлагающую такие же базовые функциональные возможности, что и DB2 Express Edition, и обеспечивающую надежную основу для создания и развертывания приложений.
- Разработайте следующий проект, используя пробное программное обеспечение IBM, доступное для загрузки непосредственно с developerWorks.
Обсудить
Об авторах  | |  | Сюзан Малайка (Susan Malaika) работает старшим инженером в отделе IBM Information Management Group (часть IBM Software Group). Специализируется на XML, Web и базах данных. Разработала стандарты, поддерживающие данные для сетевых сред на Global Grid Forum. Являясь разработчиком программных продуктов IBM, работает также в качестве интернет-специалиста, аналитика данных и разработчика приложений. Соавтор книги о Web и опубликованных статей по обработке транзакций и XML. Член IBM Academy of Technology. |
 | |  | Кристиан Пичлер (Christian Pichler) является младшим научным сотрудником в Research Studios Austria, где работает над различными проектами, связанными с eGovernment и eBusiness. Имеет степень магистра по вычислительной технике и кандидата на степень доктора философии по вычислительной технике в Technical University of Vienna (Австрия) по теме Inter-Organisational Systems. |
Выскажите мнение об этой странице
|  |