医院信息系统集成服务平台建设方案_医院系统集中平台esb总线的安全性能力截图-程序员宅基地

技术标签: 自动驾驶  智慧医疗  智慧医院  

医院信息集成平台概述

  以往医院的信息系统建设分期建设,造成系统操作上的割裂和数据之间通讯的割裂,严重的损坏了业务流程的连贯性,互联互通的核心是数据层面和应用层面的整合。具体来说,重点要解决医院信息系统的系统异构集成、数据共享和数据交换传输标准等关键性技术问题。全院各个应用系统均与医院信息平台互联,并通过医院信息平台实现相互之间的数据交换和应用服务的调用。

  医院信息集成平台就是实现医院信息系统应用整合。应用整合的首要需求是实现各医院应用系统之间的互联互通:从集成的层面上,需要考虑三个层面:数据层面、应用/服务层面和流程层面。即各应用系统在数据层面可以相互交换,在应用层面可以互相调用,在流程层面可以协同在一起实现全院级的业务协同;从集成的手段上,包括点对点集成和通过平台来集成,要实现全院级集成,应当通过平台化的手段来实现。

信息集成引擎

1、采用信息建模方法

  数据模型是对卫生领域各种活动所产生的使用信息和数据的抽象表述,为卫生信息领域中不同应用开发者提供统一的建模工具和方法。基于电子病历的医院信息平台可采用基于 HL7 RIM的EMR数据建模方法。HL7研究和开发RIM模型的目的是为了解决医疗卫生领域信息开发和制定的信息标准不一致问题,需要为标准开发和制定者提供一个最高层次的参考模型。

2、采用 HL7 CDA 临床文档架构

  CDA(ClinicalDocumentArchitecture)是 HL7 第三版标 准(HL7V3)的一部分,专门规定临床文档内容的标准化。CDA 只规范文档内容表达,不涉及文档的交换机制。CDA 文档可作为医院信息平台建设选用的最基本的文档内容格式标准。

3、医疗企业集成(IHE)

  医疗企业集成(IHE)已成为具有高度影响力的国际性HIT 标准协调组织,可作为医院信息平台建设在区域卫生信息网络环境下实现信息共享最重要的标准、规范之一,其技术架构选择符合主要的 IHE ITI规范(包括 IHE ITI规范中的 XDS或PIX规范)。

功能要求如下:

  专注医疗的平台,应内置医疗行业专用的协议和消息格式,并内置大量过滤器,不需编程即可满足复杂的医疗集成需求。集成平台应支持IHE标准,包含 IHE 交换工具。协议转换,具备 Socket、WebService、JMS(MQ)、MQTT、FTP协议连接能力,以及

与其他协议相互的转换能力。

  数据库访问具备Database 的连接能力,同时支持 JDBC 和 ODBC 连接方式,以及与Socket 协议和 WebService 的相互转换能力。

  格式转换,具备 XML 格式、CSV 消息到 XML 消息的转换能力,另外可以实现 C 结构、COBOL 以及 BLOB 等二进制数据的转换和数据放大的能力。

  动态路由,可以实现不同协议的动态路由,且路由规则通过配置方式实现。

  发布订阅,能够通过请求的数据内容的关键值进行主题发布,编写 Java 程序通过JMS Subscriber 来订阅不同主题的消息。

开发与运行效率。

  1.产品的开发和运行不需要数据库,也不依赖应用服务器中间件,对硬件资源消耗少。

  2.内置消息中间件引擎,确保消息不丢失。

  3.提供简单易用的 web测试和调试功能, 可以在节点连线和配置脚本上设置断点,在友好的图形界面展示消息的变化调试应用。

  4.基于 Eclipse 的图形界面。

1、数据共享交换技术

  数据交换技术和存储技术是平台技术构建的两大核心。存储技术的实现与硬件和网络技术的实现紧密相关。对于数据交换技术的实现,其主要内容就是搭建数据共享交换平台,也即集成平台,其核心技术构造又是以 ESB作为主要部分的。

  ESB企业服务总线概念是从面向服务体系架构 SOA发展而来,能消除不同应用之间的技术差异并进行通信和整合。SOA描述了一种 IT基础设施的应用集成模型,ESB包含了实现 SOA分层目标所必需的基础功能部件。

  数据共享交换平台是区域内各业务信息系统进行信息整合的基础和载体,包括注册服务、索引服务、数据共享交换服务等多个组件,能实现机构间电子健康档案、电子病历等卫生数据的交换和信息共享,并支撑综合管理、业务协作等区域卫生应用开展。

  按照 SOA架构思想,通过企业服务总线(ESB)实现信息交换,为全院业务系统运行的支撑平台,接入各级管理单位和各级医疗机构,承担各业务信息的存储和管理工作。

  HIS的电子病历信息和诊疗数据可以实时传输到健康档案数据中心,实现居民健康档案的动态管理,在 HIS中能实时调用。

功能要求如下:

  日志审计,ESB平台能够记录服务交互的输入、输出数据报文信息,支持记录开关配置功能。

  数据库方式认证和授权,在认证授权功能方面的表现情况,ESB总线的安全性能力, 可以对外来访问 WebService客户端进行用户认证和访问权限的控制,认证和授权采用数据库的方式。

  IP 访问控制,在 IP 访问控制的表现情况,体现 ESB 总线的安全性能力。

  HTTPS 支持,在 HTTPS 的表现情况,体现 ESB 总线的安全性能力。

  SOA Pover HTTPS 支持,在 SOA Pover HTTPS 的表现情况,体现 ESB 总线的安全性能力。

  流量控制,在流量控制的表现情况,体现ESB总线的流量控制能力,设计流程的总量控制阀值和分量阀值。

  优先级处理,根据请求内容的优先级来分支到不同的处理流程。

  兼容性。1.支持 32位、64位的操作系统和硬件平台;2.产品未来可以升级到专有虚拟化版本(HypervisorEdition)3.提供各种接口,连接各种数据库、数据仓库、现有应用软件系统、主机系统。用户可以之间通过 ESQL进行和数据库的操作,如把数据存入数据库,从数据库中取数据等)。

  可扩展性及性能。1.采用C++实现内核,具有优越的并发处理性能。2.支持开放组织 OGF(OpenGridForum)定义的 DFDL(DataFormatDescriptionLanguage)标准规范,简单快捷地定义文本、二进制、XML等数据格式。并能够识别 XML和 C中的数据结构;3.支持通过 Java,C进行自定义扩展,用户可以为 ESB 开发自定义扩展的计算节点,同时支持 php,ESQL,.net,java开发后台服务。4.可通过数据建模定制符合自己需求的消息类型;5.支持各种各样的服务质量等级和通信模式:同步(例如 SOAP)和异步(例如MQ)两种通信模式,请求/响应、队列、点到点以及发布/订阅模式,各种交付保证,集群支持、HA 和故障隔离,各种保障和交易策略等。

一体化运行监控

  运行监控系统进行有效的监控,以了解整个信息集成平台的运行状况。

1、业务进程写入

  业务系统在需要与其它系统交换数据的业务点上,将业务号、定位参数、操作类型等写入业务进程表。

2、得到数据交换业务进程

  数据平台定期轮询业务进程表,按业务进程表时间排序,得到需要执行的业务记录。

3、业务数据参数获取

  根据业务号在业务参数表中得到需要提取数据的表名与字段名。

4、业务记录定位

  根据业务进程表,得到定位记录关键字,并得到 HIS 业务表中相应数据。

5、数据适配转换

  根据业务参数表中设置,利用适配字典对相应数据进行转换。 

6、数据格式转换

  将得到的数据转换为 HL7或 CDA文档,并通过 Web Server发送或保存到数据中心的数据库中。

具体功能要求包括:

1、首页

  今日服务调用情况:展示当日服务调用总数,并用曲线图展现今天服务调用数量的趋势图。

  当天调用告警:展示当日调用告警总数,并图形化展示当日服务调用告警的趋势。当天调用异常:展示当日调用异常总数,并图形化展示当日服务调用异常的趋势。异常信息列表:展示监控的异常信息,实时刷新。

  服务调用 TOP5:展示服务调用次数的TOP5。消费系统 TOP5:展示消费系统消费 TOP5。

  当前系统接入数量:展示目前接入的系统数量。当前服务接入数量:展示目前接入的服务数量。

数据中心监测:以流程图的形式展现数据的同步及备份的实时状况。

2、服务

  服务信息:服务列表,按照调用次数由高到低,通过服务名称展示全部服务的信息,同时,支持查看单个服务的详细信息。

  服务详情:服务详细信息,服务详情页展现当前服务的所有信息,如:服务架构、服务的最后一次请求流程图、服务详细信息、子服务列表、服务日志、服务异常和服务告警。

  队列信息:队列列表,展示监控的队列列表,按照当前队列深度倒序。服务器信息:服务器一览,显示服务器的状态,告警提示,异常提示。数据库信息:数据库一览,显示数据库的状态,告警提示,异常提示。

3、日志

  服务调用日志

  日志筛选查询,根据关键信息,如:调用状态/消费系统/日志时间(默认当天)对服务调用日志进行筛选。

调用日志列表,根据筛选条件展示服务调用日志的主要内容,如:调用状态/服务名称/服务代码/消费系统/发起时间/结束时间/耗时/查看消息

数据库日志

  日志筛选查询,可通过:服务器名称/状态/IP地址/日志时间(默认状态异常)对数据库日志进行筛选。

  数据库日志列表,根据筛选条件展示数据库日志的主要内容,如:告警时间/服务器名称/IP 地址/错误类型/查看信息/建议处理方式。

4、工具

数据同步工具

  流程查看,使用数据同步工具实现对数据库进行整合,及源数据库与目标数据库的同步,同时以日志的形式记录其状况。

ETL 工具

  作业列表,展示 ETL作业的列表,主要包括:最后执行状态/作业名/数据库 IP地址/数据库实例名/数据库类型/作业步骤总数/最后执行时间 

  作业日志,通过生成警报来自动通知用户作业状态

作业流程图,展示 ETL工作流程图,通过流程图节点直观的反馈异常。备份工具

  同步情况查看,实时展现生产库的备份过程,展示生产库/备份库关键值的数据, 及同步工具的系统状态,实现全方位监控同步工作。

5、配置

一体化开发平台

  互联互通应用效果主要针对基于电子病历的医院信息平台或管理系统在互联互通应用效果方面的测评,测评指标包括两个方面:基于平台的应用建设情况及利用情况、平台联通业务范围。

  一体化开发平台是医院信息集成平台的重要组成部分,主要承担值域代码动态映射与转换;医疗信息相关标准、协议的封装、解析、维护支持;对第三方业务厂商提供多样化接入方案支持。

  基于平台的应用建设情况及利用情况:对基于平台的公众服务应用系统、基于平台的医疗服务应用系统和基于平台的卫生管理应用系统的建设情况及利用情况等定性指标方面至少达到四级甲等的要求。

  平台联通业务范围:对平台内联通的业务系统和平台外联通业务系统数量等定性指标至少达到四级甲等的要求。接入平台的临床服务系统>=13个,医疗管理系统>=7个, 运营管理系统>=4个,平台联通外部机构>=4个。

  使得不同业务系统能够无缝的对接到医院信息集成平台,实现业务系统互联互通的无缝衔接,从而保证数据交换标准化。集成平台建设完成后,彻底打破紧耦合的系统架构。

系统功能要求:

  语言支持,支持各种语言对平台的接入,包括 C、JAVA、Dephi、PB、C++、NOTES 等。

  接入管理,支持对接入系统的准入情况、接入包版本等进行管理。

  通讯协议,传输,数据格式和处理标准。整合卫计委的关于医院信息互联互通的各项信息标准化规范,并封装成相关服务,具体信息标准包括:《WS303卫生信息数据元标准化规则》;《WS363.X卫生信息数据元》;《WS364.X卫生信息数据元值域代码》;《卫生部基于电子病历的医院信息平台技术规范》;《卫生部电子病历共享文档规范》等;

集成平台接入支持包

  集成平台接入支持包指的是向各应用系统提供接入到平台的开发包,平台管理系统向 SDK提供配置参数,参数包括:服务的业务模型、服务交互的消息格式、服务的传输通道。接入包 SDK能产生 SDK日志,传输到指定的 FTP服务器上,保证接口事物的一致性。

厂商调用平台给出的 SDK接入包,能快速,及时的从平台的 MQ队列中获取业务数据。针对不同的业务场景需要,SDK内部封装了不同的函数来切合场景。SDK底层使用侦听,也可以说是事件触发的方式,当消息到达侦听队列后,SDK 中的侦听器马上接收消息,通过 SDK中的回调函数立即进行处理,回调函数由开发商编写,极大地提高了开发灵活度。

集成平台接入支持包功能设计:

  通过消息 MQ,对业务系统的交互形式进行改变。MQ的交互形式,将交互数据通过消息传送到需要数据的系统,业务系统一次提供,重复使用,由平台完成标准化、分发、组合的工作,充分实现接口的复用和系统间的解耦合。

  平台消息格式都遵循 HL7v3、卫计委互联互通标准、CDA、DICONE 等国际、国内、卫生行业标准。使业务系统在后期的对接中有标准可循,减少后期接口改造的工作量。

  MQ消息传输的方式通过底层数据解耦合、增加冗余、双机热备、负载均衡等各种方式,能够大大降低 HIS的数据访问量,使 HIS系统效率、性能大大提升,为后期应用系统的扩展和新增降低风险。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/llooyyuu/article/details/120297536

智能推荐

connect to server ip fail java.net.SocketTimeoutException: connect timed out_failed to connect to server connection timed out-程序员宅基地

文章浏览阅读725次。这个问题是在使用junit测试时出现的,就是需要关闭centos7的防火墙systemctl stop firewalld.service@SpringBootTest@RunWith(SpringRunner.class)public class TestFastDFS { //测试上传 @Test public void testUpdate() { ..._failed to connect to server connection timed out

java怎么创建局部变量_Java使用getter in for循环或创建一个局部变量?-程序员宅基地

文章浏览阅读250次。作为Rogério answered,在循环之外获取对象引用(Object object = example.getValue();)可能比在循环中调用getter更快(或至少不会更慢),因为在“最糟糕”的情况下,example.getValue()可能会在背景中做一些非常计算上昂贵的东西,尽管getter methods应该是“微不足道的”.通过分配引用一次并重新使用它,您只需执行一次昂贵的计算..._创建一个带局部变量的function java

java饮料_品尝饮料java代码-程序员宅基地

文章浏览阅读1.9k次。题目:品尝饮料时间:2018-1-5一、要求1、使用命令行参数(饮料类型),输出该饮料类型的味道,如:当命令行参数为1时,结果见如下:咖啡:苦2、如果没有该种饮料,结果见如下:对不起!没有您输入的饮料类型。二、推荐实现步骤1、建立一个Java抽象类Drink,应当:a、声明一个抽象方法taste(),该方法负责输出饮料的味道;b、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如:1:咖..._三、品尝饮料 1.建立一个抽象类drink,应当: (1)声明一个抽象方法taste(),该方法负

android 弹出输入框 输入法,(转)android开发-输入法弹出遮挡编辑框问题-程序员宅基地

文章浏览阅读618次。当我们做一个发送消息布局的时候,编辑框往往是在下面,而输入法弹出的时候就会吧编辑框完全遮挡,导致看不见输入框,这样用户体验就会很差!下面9种设置,可能会解决你在输入法上碰到的一些问题android:windowSoftInputMode=“adjustPan” 在Manifest.xml 属性一共有9个取值,分别是:stateUnspecified,stateUnchanged,stateHi..._stateunchanged

计算机描述不可用win10,升级win10出现的各种问题及解决办法-程序员宅基地

文章浏览阅读2.5k次。将电脑从以前版本的 Windows-如 Windows 7 或 Windows 8.1-升级到 Windows 10。本常见问题解答旨在解决有关升级到 Windows 10 的问题。本文将针对Win10的一些常见问题给出解决方案,如果你在使用Win10的过程中,遇到了无限重启、不能使用打印机和无法与Windows XP直接共享等问题,那这篇文章可能对你有帮助。升级win10出现的各种问题汇..._win10有问题

linux两个终端间通信,不同vlan间的通信简单配置(三种方式)-程序员宅基地

文章浏览阅读1k次。不同vlan间的通信简单配置1.单臂路由(图)环境:一台路由器,一台二层交换机,两台pc机二层交换机的配置一般模式:Switch>输入enable进入特权模式:Switch>enable输入configure terminal进入全局配置模式:Switch#configure terminalEnter configuration commands, one per line. En..._配置vlan使两台linux服务器互通

随便推点

android 编译完后镜像在哪个文件夹,android 镜像文件打包和解压-程序员宅基地

文章浏览阅读672次。android 源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的 文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会 把system.img和userdata.img分别加载到 ramdisk文件系统中的sys..._android rootdir 编译到哪个镜像里

在VS2013下运行VS2010的项目 错误:Building an MFC project for a non-Unicode character set is deprecated_vs的unicode错误-程序员宅基地

文章浏览阅读267次。当使用VS2013运行VS2010项目的时候,会提示升级VC++,点击确定但是运行调试的时候,还是会出错,找不到mfc100d.dll,msvcr100d.dll上网搜索,找办法安装XXX库之后,依旧不行**错误:**Building an MFC project for a non-Unicode character set is deprecated解决办法:微软解释用于多字节..._vs的unicode错误

automake生成静态库文件_visual studio lib和dll的编译生成与调用-程序员宅基地

文章浏览阅读142次。Dll在Windows下,DLL(Dynamic Link Library,动态链接库)是一个被编译过的二进制程序,但与.exe文件不同,.dll文件不能独立运行,必须由其他程序调用。为什么有这东西呢?当然有其存在的好处啦:不限语言。我们可以用自己熟悉的语言写DLL,然后由其他语言写的可执行程序来调用这些DLL。例如,可以用Python写程序的主界面,然后调用C写的实现一个具体功能的DLL模块。增..._automake,vs

python+selenium自动化软件测试(unittes)-程序员宅基地

文章浏览阅读5.1k次。1.1 unittest简介前言(python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb密码:92fs)熟悉java的应该都清楚常见的单元测试框架Junit和TestNG,这个招聘的需求上也是经常见到的。python里面也有单元测试框架-unittest,相当于是一个python版的junit。..._python+selenium+unittes分层

PSIM软件学习---01初识别PSIM软件-程序员宅基地

文章浏览阅读1w次,点赞14次,收藏70次。  PSIM是趋向于电力电子领域以及电机控制领域的仿真应用包软件。PSIM全称Power Simulation。PSIM是由SIMCAD 和SIMVIEM两个软件来组成的。  PSIM软件最大的特点是支持C语言模块,这样在仿真电路时,特别是数字电源或者电机驱动仿真时,可以直接编写C代码来驱动功率管,调试电路非常方便。  但是PSIM仿真软件在网上的教程比较少,学习起来比较困难,当时自己学习的时候也废了好大的功夫,于是决定写一个系列的文章,来比较全面的介绍一下PSIM软件的使用。由于自己也是刚学会不久,如_psim

odoo tree视图属性_"odoo editable=\"top"-程序员宅基地

文章浏览阅读238次。一般属性列表颜色常用判断格式:编辑属性 editableeditable=“bottom”是在行的底部创建2.editable=“top”是在行的顶部创建_"odoo editable=\"top"

推荐文章

热门文章

相关标签