在HIS(医疗信息系统)建设中,医院和供应商面临的最大困扰莫过于软件的修改问题。医院的差异化竞争决定了每个医院的流程会越来越不一样,因此需求也不尽相同;用户在系统使用中理解逐渐加深,也会不断提出优化流程的要求;此外还有大量不合理、但又必须满足的修改要求,对这些需求的适应能力是考验HIS技术水平的重要指标。
传统程序大量使用参数定义的方法实现适应不同需求的功能,但是一旦需求超出参数定义的能力,就需要对核心程序进行修改,这不仅极其耗费人力物力,还会影响程序的可靠性。近年来,迅速发展的医疗中间件技术通过构建大量可重用的构件,类似于搭积木一样快速搭建和修改系统,显著提高了HIS系统的可复用性和应用标准化能力。
应用标准化的两大方向
针对医疗行业的中间件应用,目前主要从两个方向推动标准化,即对象分解标准化和流程标准化。如HL7(Healthcare Layer Seven)组织基于UML(统一建模语言)定义了医院信息化的对象分解方法和基本框架,并针对HIS接口定义了一批标准,通过消息中间件实现系统集成;IHE(医疗信息整合)则定位在流程标准化,后者是行业应用中间件的重要基础。
在医学对象分解的标准化方面,HL7虽然目前完成的模块不多,但已经成为国际标准。对HIS对象的研究将导致HIS组件的标准化,有可能实现通用组件工具,这是下一代HIS的主流发展方向。有专家认为,HL7 3.0的方法学和对象分解甚至比接口标准对医疗信息化更有理论和实际意义。
但是,一个系统的成熟需要时间,尤其是大量使用不成熟技术的系统。由于中间件系统开发技术比较复杂,工具成熟度不如C/S工具,系统在运行效率上还存在比较严重的问题;针对不同时期、不同规模的需求,对象划分可能有很大差异,而重新分解对象将带来灾难性的后果,影响整个系统的体系结构;对象与对象之间的约束关系决定了系统的开发方法和模块调用的拓扑关系,对系统开发和维护人员也是一个难点。
理想的基于中间件技术开发的系统应该在工作流引擎的支持下,通过拖拽任意修改系统流程和功能,而实际上却不可能实现,这是由对象之间的耦合度决定的。医疗应用是复杂应用,对象之间有众多强约束关系,即使采用面向对象的方法抽象,现实应用逻辑决定的约束也不可能人为去除,因此无法实现系统的理想功能。但是,使用中间件技术开发的系统能够明显降低实施与维护修改的工作量和复杂度,提高可靠性,而这正是信息化亟待解决的共性问题;使用中间件技术还可以将软件开发和实施维护分开,降低实施维护的技术难度、节省成本、提高效率,并通过严格控制系统统一版本实现控制维护质量的目的。
基于中间件技术设计的新一代HIS
近年来,面向服务架构(SOA)、模型驱动架构(MDA)等一系列新理论的涌现从不同角度和层面描述信息系统,进一步丰富了系统设计方法学。中华医院管理学会医院信息管理专业委员会不久前组织了一系列技术研讨会,会上有一些典型的研究成果值得重点关注。
西门子公司的Soarian ——西门子公司在2005年HIMSS年会上摆出最大阵容宣传Soarian,Soarian是基于工作流技术设计的新一代HIS,据称代表了国际HIS发展的最新方向。Soarian在技术上的特点是:三层结构、基于SOA、基于J2EE的Web架构、将集成代理和应用服务技术结合、使用西门子的医学中间件Medware。