论文部分内容阅读
摘要:阐述了基于SOA构架研发的农民健康档案信息系统相关设计要点。这一设计能有效解决健康档案信息系统建设中社区卫生服务信息、新型农村合作医疗信息等医疗卫生信息资源不能综合利用的技术难题,对促进和推广此类系统的开发,提高此类系统的建设水平有积极意义。
关键词:信息系统;SOA架构;农民健康档案;设计
0 引言
2005年8月浙江省全面实施农民健康工程。其中一项内容是为参加新型农村合作医疗的农民建立健康档案,每两年为农民免费进行一次健康体检,患病农民将作为社区(乡镇、村)卫生服务的重点对象,由社区责任医生上门进行跟踪服务。为了落实这一惠民政策,我们借助数字化、信息化、网络化的技术手段,在个人健康档案的基础上建立了连续、完整、动态的电子健康档案系统。利用这一系统,不但能很好地掌握个人健康状况,采取优先的预防保健和疾病治疗措施,而且能建立起健康信息的收集渠道和评价系统,有助于预防疾病、提高农民的生活质量、消除或减轻影响健康的危险因素。
那么,如何在个人健康档案的基础上建立连续、完整、动态的电子健康档案系统呢?我们认为关键是要实现农民健康档案信息与社区卫生信息系统、新型农村合作医疗信息系统的有机结合,实现资源共享,减少信息孤岛,减少重复投资。下面我们围绕基于SOA构架研发的农民健康档案信息系统相关设计要点,具体谈谈系统建设的关键点和难点。
1 农民健康档案与其它相关系统
建立人生各阶段的健康档案,使之贯穿人的一生,完整动态地反映从出生到死亡全过程的个人健康信息,是全世界卫生工作者的努力目标。应用现代信息技术是实现这一目标的必然选择。
目前,我国健康档案大体包括门诊病历、住院病历、体检保健卡片等几个彼此孤立的部分,其内容、形式和信息收集缺乏标准、信息收集不连续且方式单一,不同的系统独立运行,重复采集信息,资源不共享,信息利用不充分。
为了解决这个问题,一些地区正在试点建设社区卫生服务信息平台,试图逐步整合相关资源,拼接完整的个人健康档案,真正建立以健康为核心,贯穿整个生命过程,涵盖各种健康相关因素,实现信息多渠道、动态收集的信息系统。
农民健康档案系统是社区卫生服务系统与新型农村合作医疗系统的交集子系统。所以设计时必须要考虑系统与医院HIS、妇幼保健系统、儿童计划免疫系统、计划生育系统,与新型农村合作医疗系统之间的数据共享与交换问题。以SOA构架设计数据交换共享协同平台是解决这一问题的理想方案。
2 面向服务的体系结构(SOA)简述
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型。它是以通用为目的,具有可扩展性、联合协作性的架构。它将所有流程都定义为服务,将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和约定联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在这样的系统中的服务以一种统一和通用的方式进行交互。
这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。对松耦合系统的需求,来源于业务应用程序,需要不断修改,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系以及其他与业务有关的因素——这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(On demand)业务。在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。
SOA可以看作是B/S模型、XML/Web Service技术之后的自然延伸。Web是实现SOA的具体方式之一。其他使用WSDL直接实现服务接口并且通过XML消息进行通信的协议也可以包括在SOA之中,如CORBA。这样就有了面向消息的中间件(Message-Oriented Middleware)系统,比如IBM的MQseries。SOA能够帮助我们站在—个新的高度理解企业级架构中的各种组件的开发、部署形式,帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往,SOA架构的系统能够更加从容地面对业务的急剧变化。
SOA可以与许多其他技术结合在一起使用,其中,组件的封装和聚合扮演着重要的角色。如前所述,SOA可以是一个简单对象、复杂对象、对象的集合、包含许多对象的流程、包含其他流程的流程,甚至还可以是输出单一结果的应用程序的整体集合。
3 SOA构架的健康档案数据交换平台设计
3.1 原理机制
(1)基于消息机制的数据交换;
(2)异构平台的应用系统接入;
(3)采用异步消息队列技术确保交换数据包不丢失。
从水平层次来理解,整个平台起着消息总线的作用,发送端需要与其他系统交换数据则只需直接往总线发消息,由总线负责送达消息到接受端。和交互平台进行数据交换的格式遵循XML协议标准,遵循其他协议标准的数据由平台进行转换,因此在数据交换平台(消息总线)内流转的消息为标准格式,易于以后扩展接入其他系统。
3.2 相关数据中心的接入
请求消息从中心发往子中心时,首先被分中心前置机上的请求分发器读取;根据请求消息自带的服务头信息,查找本中心接入服务的配置表,找到需要执行的服务,请求被转发执行;服务返回的响应消息,被传送给数据中心平台,由平台返回给服务的调用者。
3.3 内部流转过程
总体请求响应过程内部流转过程。
子中心的应用系统发起的请求消息,由前置机上的SrcAdapter(源适配器)负责发送到中心数据交换平台;中心平台对信息进行解析后转发往请求需要访问的目标子中心。
4 农民健康档案信息系统的设计
在这个架构中,底层的服务是更高层服务运行和实现的基础——上层的应用通过底层数据集成服务提供的接口统一访问下层的数据;通过组合多个单一应用服务,可以形成新的综合业务。
数据源层包括了现有医疗卫生系统中的不同类型数据源,除了传统的关系型数据外,还会有文件型数据,或者实时产生的数据流,因此无论是数据源存储位置,还是数据访问方式都是多种多样的。通过对分布数据源的统一管理,所有上层应用都可以实现基于SOA的使用统一方式的数据访问服务。此外,数据服务层还实现了不同地域范围的健康档案信息的交换。通过数据交换服务,数据可以被及时地传送到其他系统或应用当中,有效地提高了健康档案信息的使用范围。
前置应用服务层,利用数据服务层提供的统一数据服务接口,能访问到完整的集成数据。
数据交换平台实现各子系统的信息交换,对健康档案信息进行路由转发和查询。
最后,健康档案服务层将SOA架构底层提供的复合业务服务、单一应用服务和整合数据服务,通过统一的健康档案信息系统显示给最终用户。
5 结束语
基于SOA架构建立的浙江省绍兴市区农村居民健康档案信息系统通过2006下半年的试运行,运行情况良好,初步达到设计目标。它也为进一步建设全面的健康档案信息系统打下良好基础。这—健康档案信息系统,依托已有的医院HIS、妇幼保健系统、儿童计划免疫系统、新型农村合作医疗等信息系统,通过数据交换整合相关资源,打破了原来信息传递不畅的瓶颈现象。它既提高了社区卫生服务水平和服务质量,完善了社区卫生服务体系,又减少了对信息系统总的资金投入,节约了大量资金。