一种面向区域医疗的异构信息系统集成方法和装置制造方法

文档序号:6501014阅读:157来源:国知局
一种面向区域医疗的异构信息系统集成方法和装置制造方法
【专利摘要】本发明提供一种面向区域医疗的异构信息系统集成方法和装置,所述集成方法包括:构建一个包含一个企业服务总线(ESB)、工作流引擎、集成平台控制台的集成平台;通过工作流引擎开发流程,所述流程由服务组成;根据接入方式和企业服务总线,开发接入模板;通过所述接入模板,将遗留系统和所述服务连接起来,即集成遗留系统。所述集成装置包括构建平台单元、开发流程单元、开发接入模板单元和集成遗留系统单元。本发明不仅简化集成方案,提升集成效率,减少集成成本,还实现了与医疗机构中实际信息系统的解耦。
【专利说明】一种面向区域医疗的异构信息系统集成方法和装置

【技术领域】
[0001] 本发明涉及计算机应用领域,尤其涉及一种面向区域医疗的异构信息系统集成的 方法和装置。

【背景技术】
[0002] 在我国医疗卫生信息化的发展进程中,由于长期缺少标准,众多医疗机构各行其 是,数据资源被分散在彼此隔离的孤岛式医疗信息系统中。一方面,异构医疗信息系统之 间不能互联互通,不仅无法满足区域医疗信息共享的需求,还导致了病人诊疗数据的多口 采集和重复输入,影响数据的一致性和正确性;另一方面,医疗机构之间的业务协同难以实 现,严重制约了医疗资源的有效应用,降低了医疗信息系统的使用价值。如何集成不同医疗 机构的信息系统,架构统一的区域医疗信息平台,实现资源的全面整合和共享,是提高医疗 服务水平、降低医疗成本的关键环节。
[0003] 随着集成需求的逐步发展,医疗机构使用传统的点对点集成方法的成本和复杂度 往往也会迅速增加。企业服务总线(Enterprise Service Bus, ESB)为实现区域医疗信息 平台内异构系统的集成提供了重要的实现手段。ESB是一种由中间件技术实现并支持面向 服务的体系架构(service-oriented architecture, S0A)的集成基础架构,将点对点或简 单的星型的系统集成方式变成以总线为中心的集成方式,可以最大限度地减少异构系统集 成复杂度、降低集成成本以及提高集成效率。在ESB平台中,通常将被集成对象定义为服 务,应用环境中被集成对象之间的沟通定义为消息。集成方案实施人员通过接入模块把现 有异构系统(也称为遗留系统)连接到总线上,以形成相关服务。
[0004] 对于医疗行业来说,遗留系统的集成主要存在以下两个困难。一是集成方案需满 足医疗行业的特定需求,例如医疗卫生行业标准、诊疗流程等,随着需求的变化,集成、测 试、认证和维护将成为ESB平台开发的沉重负担。二是各个医疗机构的信息系统由不同的 供应商开发,采用的实现方案和开发平台千差万别,开发人员把遗留系统接入到ESB平台 时需花费大量的时间和资源来支持遵从性,导致集成方法的敏捷性严重降低。


【发明内容】

[0005] 本发明解决的问题是提供一种面向区域医疗的异构信息系统集成方法和装置,不 仅简化集成方案、提升集成效率、减少集成成本,还实现了医疗机构中实际信息系统的解耦 问题。
[0006] 为了解决上述问题,本发明提供了一种面向区域医疗的异构信息系统集成方法, 包括:
[0007] 根据服务和流程构建一个集成平台,所述集成平台包括企业服务总线、工作流引 擎、流程管理模块、服务管理模块以及接入模板管理模块;通过所述工作流引擎开发所述流 程管理模块中的流程,所述流程由所述服务管理模块中的服务组成;根据接入方式和所述 企业服务总线,开发所述接入模板管理模块中的接入模板;通过所述接入模板,将遗留系统 和所述服务连接起来,即集成遗留系统。
[0008] 上述所述一种面向区域医疗的异构信息系统集成方法,其中,所述集成平台还包 括系统管理模块。
[0009] 上述所述一种面向区域医疗的异构信息系统集成方法,其中,用所述工作流引擎 编排所述流程。
[0010] 上述所述一种面向区域医疗的异构信息系统集成方法,其中,通过面向服务的分 析方法将所述流程分解,得到所述服务。
[0011] 上述所述一种面向区域医疗的异构信息系统集成方法,其中,所述接入方式为 SOAP方式的web service接入方式、RESTful方式的web service接入方式、数据库直接读 写接入方式、文件直接读写接入方式、DIC0M接入方式或HL7接入方式。
[0012] 上述所述一种面向区域医疗的异构信息系统集成方法,其中,所述集成遗留系统 的过程为:
[0013] 步骤1)分析所述遗留系统,并确定所述遗留系统与所述服务的对应关系;
[0014] 步骤2)判断接入模块模板库中是否存在适合所述遗留系统的接入模板;
[0015] 步骤3)若不存在,则开发新的接入模板,并上传到所述集成平台,再执行所述步 骤2);若存在,则配置所述步骤2)选择的合适的接入模板,生成接入模块并发布所述接入 模块;
[0016] 步骤4)判断是否还有遗留系统需要接入,若有,则返回所述步骤2);若没有,则启 动所述已接入遗留系统的所有服务。
[0017] 上述所述一种面向区域医疗的异构信息系统集成方法,其中,所述接入模块派生 成新的所述接入模板。
[0018] 为解决上述问题,本发明还提供了一种面向区域医疗的异构信息系统集成装置, 包括:
[0019] 构建平台单元,适于根据服务和流程构建一个集成平台,所述集成平台包括企业 服务总线、工作流引擎、流程管理模块、服务管理模块以及接入模板管理模块;
[0020] 开发流程单元,适于通过所述工作流引擎开发所述流程管理模块中的流程,其中, 所述流程由所述服务管理模块中的服务组成;
[0021] 开发接入模板单元,适于根据接入方式和所述企业服务总线,开发所述接入模板 管理模块中的接入模板;
[0022] 集成遗留系统单元,适于通过所述接入模板,将遗留系统和所述服务连接起来。
[0023] 与现有技术相比,本发明将集成平台中的流程模块和接入模块模块化,实现高水 平的重用,降低集成方法的复杂度,在保证集成部署方案敏捷性的同时,还可优化开发成 本;
[0024] 进一步地,引入分层结构,降低了模块耦合关系的复杂度;
[0025] 进一步地,采用自顶向下的服务发现方法,并结合底层依赖服务接口而不依赖具 体实现的流程构建原则,实现了与医疗机构中实际信息系统的解耦,保证集成平台的实用 性。

【专利附图】

【附图说明】
[0026] 图1所示为本发明实施例集成方法的流程示意图;
[0027] 图2所示为本发明实施例层次结构的结构示意图;
[0028] 图3所示为本发明实施例SOAP方式的web service接入模板的结构示意图;
[0029] 图4所示为本发明实施例集成遗留系统的流程示意图;
[0030] 图5所示为本发明实施例集成装置的结构示意图。

【具体实施方式】
[0031] 在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以 很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况 下做类似推广,因此本发明不受下面公开的具体实施的限制。
[0032] 其次,本发明利用示意图进行详细描述,在详述本发明实施例时,为便于说明,所 述示意图只是实例,其在此不应限制本发明保护的范围。
[0033] 下面结合附图和实施例对本发明进行详细地说明。本发明提供了一种面向区 域医疗的异构信息系统的集成方法如图1所示,首先,执行步骤S101,根据服务和流程 构建一个集成平台。具体地,在本实施例中,收集并整理医疗行业信息规范和业务流程, 定义出符合行业规范的通用业务协同流程,即所述流程。通过面向服务的分析方法将 所述通用协同流程(流程)进行分解,以得到一个业务活动集,并分析业务活动集以确 定所述服务。在本实施例中,所采用的面向服务的分析方法为S0MA(Service Oriented Modeling Architecture)方法。根据上述定义的流程和服务,构建一个面向服务构架(SOA, service-oriented architecture)集成平台,所述集成平台包括企业服务总线、工作流引 擎、流程管理模块、服务管理模块以及接入模板管理模块,还包括系统管理模块,此外,定义 集成平台中服务交互的消息协议和规范。其中,流程管理模块包括导入/删除流程、查看流 程和启动/停止流程等功能;服务管理模块包括给服务配置遗留系统接入和启动/停止服 务等功能;接入模板管理模块包括接入模板上传、加载接入模板、卸载接入模板、生成接入 模块、接入模块派生成新接入模板等功能;系统管理模块包括权限、日志、审计和统计等。
[0034] 接着,执行步骤S102,通过工作流引擎开发所述流程管理模块中的流程。其中,所 述流程由所述服务管理模块中的服务组成。具体地,为了在技术层面将业务流程变更给系 统造成的影响降到最低,集成平台中的服务和流程采用分层结构。在本实施例中,层次结构 如图2所示,将服务分为基础服务24和组合服务23。根据工作流引擎编排流程的复杂程 度,将流程分为基础流程22和复杂流程21。其中,基础服务24为整个平台中最基本的服务 单元,提供了业务领域的一些基本服务功能;组合服务23由若干基础服务组成;基础流程 22是由基本服务24和组合服务23编排而成的业务领域中基本的流程;复杂流程21是由 基础服务24、组合服务23以及基础流程22编排而成的流程。根据步骤S101定义的服务契 约和平台所采用的具体的企业服务总线,开发服务(即服务接口,没有接入遗留系统26,月艮 务还不能启动,需要接入模块25的连接),并将开发好的服务发布到所述服务管理模块中。 所采用的工作流引擎为Java业务流程管理(JBPM,Java Business Process Management), 用其对服务(基础服务和复杂服务)进行编排,开发出步骤S101中所定义的流程。将开发 好的流程发布到所述流程管理模块中。
[0035] 由于流程所依赖的服务还没有和实际系统对接,即流程所依赖的服务目前只是一 个契约,还没有具体的实现,流程还不能流转,因此,需要一个接入模板,将服务和实际系统 连接起来。
[0036] 接着,执行步骤S103,根据接入方式和平台所采用的具体的企业服务总线,设计接 入模板。其中,所述接入模板包括接入遗留系统时的配置界面、接入配置文件模板、接入配 置文件生成器和接入模块运行时依赖的程序库文件。具体地,在本实施例中,根据医疗信息 化领域常用系统集成方法(web service调用或其它接口调用方式)和直接数据库读写集 成等方式分类和归纳出接入方式,接入方式有SOAP方式的web service接入方式、RESTful 方式的web service接入方式、数据库直接读写接入方式、文件直接读写接入方式、DIC0M 接入方式或HL7接入方式等。在本实施例中,采用SOAP方式的web service接入方式。 [0037] 需要说明的是,不同ESB和不同接入方式在接入配置时使用的接入配置页面也可 能不同。以SOAP方式的web service接入模板为例,如图3所示,接入模板可能包含的配 置内容有:(1)接入协议,即遗留系统暴露接口所采用的协议,如http、tcp、udp、jms等,而 对于S101所定义的服务的消息交互所采用的协议则遵循平台服务交互规范(例如soap over jms,),因此在接入模块中不需要再做配置指定。(2)获取服务定义文件的链接地址 (wsdl url)。需要说明的是,该配置是SOAP web service接入模板特有的,其他类型接入 模板则不需要。(3) inbound消息转换,即对入站消息进行转换处理,使其能够满足和遗留系 统交互的消息格式要求,消息转换方式可以有多种,可以采用xstl、消息转换器链转换、基 于xml模板的转换方式或其他转换方式。⑷outbound消息转换,即对出站消息进行转换处 理,使其能够满足与步骤S101所定义的服务交互的要求,消息转换方式可以有多种,可以 采用xstl、消息转换器链转换、基于xml模板的转换方式或其他转换方式。
[0038] 接着,对设计好的接入模板进行开发。实现在接入配置页面上填写相关配置项后, 接入配置文件生成器将配置内容填充到接入配置文件模板,形成接入配置实例--接入模 块。另外,可能还需要编写程序(即接入模块运行时依赖的程序库文件)来处理复杂的逻 辑。开发完成后,将模板所有内容(接入遗留系统时的配置文件、接入配置文件模板、接入 配置文件生成器和接入模块运行时依赖的程序库文件)打包。接入模板打包后上传到集成 平台。需要说明的是,接入模板配置后发布成接入模块,接入模块也可以派生成接入模板用 于作为以后接入相同的遗留系统的接入模板。
[0039] 再接着,执行步骤S104,通过接入模板,将遗留系统和所述服务连接起来,即集成 遗留系统。具体地,如图4所示,首先,执行步骤S401,分析所述遗留系统,并确定所述遗留 系统与所述服务的对应关系。确定步骤S101所定义的服务该由哪个遗留系统来提供。接 着,执行步骤S402,判断接入模块模板库中是否存在适合所述遗留系统的接入模板,若不 存在,则执行步骤S403,开发新的接入模块,开发的过程如步骤S103所述;接着,执行步骤 S404,上传所述步骤S403中的新接入模板到集成平台,并以插件的形式加载启用该新接入 模板,再返回步骤S402。若存在,则执行步骤S405,配置所选择的合适的接入模板,根据接 入模板配置页面配置接入遗留系统;接着,执行步骤S406,生成接入模块并发布所述接入 模块,集成平台控制台将配置完成后生成的接入模块打包成ESB工程发布到ESB上,则相应 的服务即可启动,如图2所示,遗留系统26通过接入模块25和基础服务24连接起来;接 着,执行步骤S407,判断是否还有遗留系统需要接入,若有,则返回步骤S402 ;若无,则执行 步骤S408,启动所述已接入遗留系统的所有服务。依次类推,直至流程所依赖的所有服务都 完成配置,此时,流程也就启动和流转起来。
[0040] 对应于上述面向区域医疗的异构信息系统集成方法,本发明实施例还提供了一种 面向区域的异构信息系统集成装置,如图5所示,包括构建平台单元1、开发流程单元2、开 发接入模板单元3和集成遗留系统单元4。
[0041] 所述构建平台单元1适于根据服务和流程构建一个集成平台。其中,所述集成平 台包括企业服务总线、工作流引擎、流程管理模块、服务管理模块以及接入模板管理模块, 还包括系统管理模块。
[0042] 所述开发流程单元2适于通过所述工作流引擎开发所述流程管理模块中的流程。 其中,所述流程由所述服务管理模块中的服务组成,所述工作流引擎为业务流程管理。
[0043] 开发接入模板单元3适于根据接入方式和所述企业服务总线,开发所述接入模 板管理模块中的接入模板。其中,所述接入方式为SOAP方式的web service接入方式、 RESTful方式的web service接入方式、数据库直接读写接入方式、文件直接读写接入方 式、DIC0M接入方式或HL7接入方式。
[0044] 集成遗留系统单元4适于通过所述接入模板,将遗留系统和所述服务连接起来。
[0045] 本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域 技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发 明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明 的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案 的保护范围。
【权利要求】
1. 一种面向区域医疗的异构信息系统集成方法,其特征在于,包括: 根据服务和流程构建一个集成平台,所述集成平台包括企业服务总线、工作流引擎、流 程管理模块、服务管理模块以及接入模板管理模块;通过所述工作流引擎开发所述流程管 理模块中的流程,所述流程由所述服务管理模块中的服务组成;根据接入方式和所述企业 服务总线,开发所述接入模板管理模块中的接入模板;通过所述接入模板,将遗留系统和所 述服务连接起来,即集成遗留系统。
2. 如权利要求1所述一种面向区域医疗的异构信息系统集成方法,其特征在于,所述 集成平台还包括系统管理模块。
3. 如权利要求1所述一种面向区域医疗的异构信息系统集成方法,其特征在于,用所 述工作流引擎编排所述流程。
4. 如权利要求3所述一种面向区域医疗的异构信息系统集成方法,其特征在于,通过 面向服务的分析方法将所述流程分解,得到所述服务。
5. 如权利要求1所述一种面向区域医疗的异构信息系统集成方法,其特征在于,所述 接入方式为SOAP方式的web service接入方式、RESTful方式的web service接入方式、 数据库直接读写接入方式、文件直接读写接入方式、DIC0M接入方式或HL7接入方式。
6. 如权利要求1所述一种面向区域医疗的异构信息系统集成方法,其特征在于,所述 集成遗留系统的过程为: 步骤1)分析所述遗留系统,并确定所述遗留系统与所述服务的对应关系; 步骤2)判断接入模块模板库中是否存在适合所述遗留系统的接入模板; 步骤3)若不存在,则开发新的接入模板,并上传到所述集成平台,再执行所述步骤2); 若存在,则配置所述步骤2)选择的合适的接入模板,生成接入模块并发布所述接入模块; 步骤4)判断是否还有遗留系统需要接入,若有,则返回所述步骤2);若没有,则启动所 述已接入遗留系统的所有服务。
7. 如权利要求6所述一种面向区域医疗的异构信息系统集成方法,所述接入模块派生 成新的所述接入模板。
8. 实现如权利要求1-7任一项所述一种面向区域医疗的异构信息系统集成方法的装 置,其特征在于,包括: 构建平台单元,适于根据服务和流程构建一个集成平台,所述集成平台包括企业服务 总线、工作流引擎、流程管理模块、服务管理模块以及接入模板管理模块; 开发流程单元,适于通过所述工作流引擎开发所述流程管理模块中的流程,其中,所述 流程由所述服务管理模块中的服务组成; 开发接入模板单元,适于根据接入方式和所述企业服务总线,开发所述接入模板管理 模块中的接入模板; 集成遗留系统单元,适于通过所述接入模板,将遗留系统和所述服务连接起来。
【文档编号】G06F9/44GK104063209SQ201310095084
【公开日】2014年9月24日 申请日期:2013年3月22日 优先权日:2013年3月22日
【发明者】林浩生, 陈文娟 申请人:上海联影医疗科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1