Lotus Sametime与 DB2 pureXML经典版


  本文标签:DB2 pureXML

  以下的文章主要向大家讲述的是支持医疗协作的 Lotus Sametime与 DB2 pureXML,即一个基于端到端 XML 体系结构的医疗保健场景,以下就是相关内容的具体描述,希望会给你带来一些帮助在此方面  。

  它可以将编码为 Health Level 7 (HL7) Clinical Document Architecture (CDA) XML 文档的信息以相同的格式存储在 IBM® DB2® pureXML® 数据库中,这种格式的数据可以通过 Web 服务交换  。

  并且可以使用 IBM Lotus® Sametime® Connect Client 显示  。学习如何使用一个用于即时消息传递客户机的原型 Sametime 插件访问和显示数据库中存储的 XML 患者数据  。此外,还学习如何安装和配置插件以及针对另一个场景重新配置插件  。

  简介

  

  在医疗方面投入的资源越来越多,药品的成本不断上升,而且医疗专家分散在世界各地  。这些因素都要求快速、可靠且方便地交换信息,以便在医疗保健环境中实现有效的协作  。机构、企业和国家之间的信息交换问题不但出现在医疗保健环境中,在需要协作的任何环境中都会出现  。

  支持协作的应用程序必须能够以通用的标准化格式交换信息  。这些公认的格式常常是由政府、行业协会和标准开发组织(比如医疗保健领域的 Health Level 7 (HL7))创建的  。HL7 开发了 Clinical Document Architecture (CDA) 规范,这个规范用于对患者信息的交换进行标准化  。

  越来越多的患者信息按照 HL7 CDA 等医疗保健格式以电子方式显示、存储和交换,这些格式通常是使用 Extensible Markup Language (XML) 实现的  。由于以电子方式提供患者信息,就有可能通过即时消息传递等现代技术使用这些信息  。在医疗保健环境中已经开始使用即时消息传递,但是本文描述的原型基于端到端 XML 体系结构  。

  在这个端到端 XML 体系结构中,以相同的格式把 HL7 CDA XML 文档中的信息存储在 IBM DB2 pureXML 数据库中、通过 Web 服务交换以及使用 IBM Lotus Sametime Connect Client 显示  。

  本文介绍一个医疗保健场景和端到端 XML 体系结构的原理  。解释如何使用一个用于即时消息传递客户机的原型 Sametime 插件访问和显示数据库中存储的 XML 患者数据  。在两个或更多参与方之间进行即时消息传递时,输入的特定文本会触发对 XML 患者数据的访问  。

  只要安装了这个插件,即时消息传递的所有参与方都可以看到显示的患者数据  。本文还解释如何安装和配置这个插件,以及如何针对另一个场景重新配置插件  。本文示例中的插件配置文件设置适合访问 pureXML 行业格式演示程序,但是很容易改为访问其他 Web 服务  。本文最后总结可以进一步改进的相关领域  。

  Sametime 应用程序提供实时接口,从而支持统一的交流和协作服务  。在人员交流(或缺少人员交流)可能导致业务过程变慢或停止的环境中,可以在业务过程定义中包含这些接口  。换句话说,Sametime 应用程序的目的是帮助减少或尽可能消除业务过程中的人为延迟  。

  在定义中包含统一交流和协作服务的业务过程称为支持交流的业务过程(Communications-Enabled Business Processes,CEBP)  。使用 CEBP 定义的业务过程自动化解决方案称为基于 CEBP 的解决方案  。本文描述的场景就是一个 CEBP 示例  。

  场景

  为了说明即时消息传递对协作的支持能力,请考虑下面的场景(见 图 1)  。患者 Sully Van 感到剧烈的头疼,他去见了本地医院的 Durenda Flor 医生  。在完成诊疗之后,Durenda Flor 医生把在诊疗时收集的新信息添加到 Sully Van 的电子医疗记录中  。Sully Van 还被告之他应该在一周之后到当地的开业医生那里复诊,以便最终确诊  。

  因此,一周之后,Sully Van 去见当地开业医生 Chuck Smart 并说明上一次看病的情况  。如果当地开业医生 Chuck Smart 能够看到他的同行 Durenda Flor 在一周前记录的信息,那对他的诊断会很有帮助  。

图 1. 在专业医务人员之间共享患者信息的医疗保健协作

  

支持医疗协作的 Lotus Sametime 和 DB2 pureXML

  对于这个示例场景,Chuck Smart 可以以不同的方式向 Durenda Flor 请求提供信息  。Chuck 可以打电话给 Durenda,请她说明一下上次诊疗的结果  。另一个办法是,Chuck 请求 Durenda 把患者记录传真到自己的诊所  。第三种方法是通过 Lotus Sametime Connect 等即时消息传递技术请求患者信息  。

  本文描述的原型介绍一个 Lotus Sametime Connect 插件,它可以获取 DB2 pureXML 数据库中存储的 HL7 CDA XML 文档  。当 Chuck 和 Durenda 使用 Lotus Sametime Connect 进行即时消息传递时,Chuck 可以向 Durenda 发送一条即时消息,询问关于患者 Sully Van 的情况  。在幕后,Chuck 的 Lotus Sametime Connect 客户机中的插件会分析这条消息并访问 Durenda 的系统中此患者的信息,然后把数据提供给 Chuck  。

  端到端 XML 体系结构

  HL7 CDA XML 文档最初的目标是为交换患者信息提供一种标准化的格式  。但是在这个示例中,HL7 CDA XML 文档也用来存储患者信息  。这里描述的方法还通过结合使用 HL7 CDA XML 文档和现有的 XML 处理技术向应用程序的用户显示患者信息  。使用 HL7 CDA XML 文档存储、交换和显示信息,就实现了 图 2 所示的端到端 XML 体系结构:

图 2. 用于支持医疗保健协作的端到端 XML 体系结构

  

支持医疗协作的 Lotus Sametime 和 DB2 pureXML

  这个端到端 XML 体系结构包含三层 — 数据层、Universal Services 层和用户交互层:

  数据层:数据层代表一个使用 DB2 原生 XML 存储功能的 DB2 pureXML 数据库  。原生 XML 存储意味着可以在数据库中直接存储 XML 文档,不需要把 XML 文档的元素和属性中存储的信息分解存储到关系表中  。因此,数据库服务器可以作为 HL7 CDA XML 文档的数据存储  。

  这个数据库是使用所谓的行业包(industry bundle)创建的,这是创建和填充数据库的一种简便方法  。可以免费获取针对许多行业格式的行业包,包括 HL7 CDA  。关于行业包的更多信息,请参见本文的 参考资料  。

  Universal Services 层:Universal Services 是一组简单的、固定的操作,包括插入、更新、删除和查询操作,可以通过 Web 服务操作 DB2 pureXML 数据库的任何 XML 列  。可以通过简单的 Web 服务请求访问数据库中存储的 HL7 CDA XML 文档  。可以免费获得 Universal Services,包括设置和配置服务所需的所有组件  。关于 Universal Services 的更多信息,请参见本文的 参考资料  。

  

  用户交互层:用户交互层让用户可以与应用程序交互(例如,显示数据库中存储的信息)  。在这个示例中,Lotus Sametime Connect Client 的插件允许通过 Universal Services 访问数据库,获取并显示患者信息  。

  

  下面提供关于插件功能的更多信息,比如如何通过 Lotus Sametime Connect Client 获取患者信息  。

  完整内容的学习,请访问:

  

  http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902malaika/