基于Web Servicses的PACS接口设计与应用
2015-12-20巴江波
巴江波,陈 江,朱 旷
基于Web Servicses的PACS接口设计与应用
巴江波,陈 江,朱 旷
目的:探讨影像归档和通信系统(picture archiving and communication systems,PACS)与医院信息系统(hospital information system,HIS)间的接口方式。方法:对比系统接口常用的3种方式,提出基于Web Services技术的PACS与HIS间数据交换的框架,创建系统间的Web Services接口平台并进行服务调用。PACS通过接口平台获取患者基本信息、申请单信息,更新检查状态,自动计费和回传检查结果。结果:Web Services接口平台能够方便、高效、安全地实现HIS与PACS间的数据交换。结论:Web Services技术适合开发医院系统间的数据接口。
PACS;Web Services;接口;流程;申请单
0 引言
影像归档和通信系统(p icture archiving and communication systems,PACS)将计算机与各种影像设备连接,利用高速磁盘存储和网络通信等技术存储、管理、传送和显示医学影像信息[1],达到了高效率、低成本地观察、存储、管理、回溯和传送医学影像的效果[2]。医院信息系统(hospital information system,HIS)作为医院信息化建设的基础平台,PACS需要从HIS中获取患者完整申请单信息,同时向HIS反馈申请单的状态和检查结果等信息[3]。大多数医院HIS与PACS采用不同数据平台,如何实现系统间的信息交互和信息共享是医院信息化建设需要解决的重要任务[4]。目前系统间数据交换的主要方式包括:数据直接操作、中间表和Web Services等,这3种方式对比见表1。
综合比较各种接口技术,结合我院实际情况,项目组在PACS接口平台开发中使用Web Services方式来完成信息交互。此方法简单、可靠、实用,具有较好的复用性[5]。
表1 常用接口方式对比
1 Web Services技术介绍
Web Services是一种自包含、自描述、模块化的,用于发布、定位,并通过Web调用的应用方式。Web Services既能够执行简单的请求也能够处理复杂商务应用[6]。简单对象访问协议(simpleobject accessprotocol,SOAP),web服务描述语言(webservicesdescriptionlanguage,WSDL),通用描述、发现与集成服务(universal description discovery and integration,UDDI)是Web Services的3要素。该技术广泛应用于跨防火墙应用、跨平台系统间应用集成以及B2B(business-to-business)集成。XML和SOAP是其主要使用的2种技术[7]。
(1)XML是一种可扩展的结构化标记语言,用来标记数据和定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML提供统一的方法来描述和交换结构化数据,实现了内容与表示的分离[8]。
(2)SOAP是一种基于XML的简单协议,在Web应用中广泛用于结构化信息的交换。SOAP能够与大多数因特网协议和格式结合使用,通过基于XML的数据结构和超文本传输协议(hyper text transfer protocol,HTTP)实现对不同平台间分布式对象的调用。
2 Web Services接口平台设计
2.1 接口平台主要实现方式
HIS与放射科信息管理系统(rediologyinformation systems,RIS)/PACS接口平台功能框架如图1所示。
图1 RIS/HIS接口平台功能框架
RIS通过平台从HIS获取电子申请单并登记后,住院申请自动记账并更新申请状态为“已登记”;完成检查后申请单状态被更新为“已检查”;阅片医生通过接口平台从相关系统中调阅申请单、病历和其他检查结果等,以提高诊断准确率;报告审核完成后,接口平台向HIS回写报告的文字部分并更新申请单状态为“已完成”。
2.2 Web Services服务建立及应用
2.2.1 HIS数据库存储过程的建立
在HIS数据库中建立PACS专用用户(pacsuser),并在该用户下建立下列存储过程:
(1)获取合作者基本信息(sp_CS_GetHISPatient Info)。通过患者类别、住院号或者门诊卡号等获取患者的姓名、性别、申请科室、是否急诊等患者基本信息。
(2)获取患者检查申请单信息(sp_CS_GetHISO rderInfo)。利用患者识别号获取检查类别、检查项目编码、检查项目名称、临床诊断和简单病史等内容。
(3)更新检查状态(sp_CS_SendRISExamStatus)。PACS/RIS中登记、检查、报告审核和报告更改等变化是同步更新HIS中申请单的状态。
(4)住院项目记账(pacs_apply_charge_confirm)。当检查申请单为住院时在登记同时完成记账。
(5)回写检查结果(sp_CS_RISReport2EMR)。PACS中报告审核后向HIS返回文字报告和DICOM图片调用地址。
2.2.2 Web Services服务建立
接口Web Services服务搭建在PACS的Broker服务器上,采用Delphi 2009构建并发布服务。利用Delphi的“SOAP Server Application”控件创建名为PACS_HIS_WebService的Web Service工程,并选择“Web App Debugger executable,Class Name”添加名为“PACS HIS Web Service”的类,并利用通用数据连接文件(universal data link,UDL)建立与HIS的数据库连接,主要代码及脚本如下所示:
Provider=SQLOLEDB.1;Password=pacsuser;Persist Security Info=True;User ID=pacsuser;Initial Catalog=HISDATA;Data Source=HISDATASERVER//建立于HIS数据库连接的
为实现PACS与HIS间的数据交互,PACS_HIS_ Web Service中实现下列函数:
(1)获取患者基本信息GetHISPatientInfo(str inpatient_no):通过住院号或者门诊号(inpatient_no)执行存储过程sp_CS_GetHISPatientInfo获得患者的基本资料。
(2)获得申请单信息GetHISOrderInfo(str inpatient_no):通过住院号执行存储过程sp_CS_GetHISO rderInfo获得患者申请单的基本信息。
(3)住院项目记账ChargeConfirm(pstrapply_no):通过检查申请单号执行存储过程pacs_apply_charge_ confirm,在HIS数据库中生成检查费用信息。
(4)检查状态更新Sendstatus(str apply_no,str status):函数通过申请单号调用存储过程sp_CS_ SendRISExamStatus更新HIS中申请单的状态(status)。
(5)检查结果回写RIS Report(str apply_no,str report):根据申请单号(apply_no)调用存储过程sp_ CS_RISReport2EMR,向HIS回写文字结果(report)。
完成上述功能函数后,利用互联网信息服务(internet information services,IIS)发布PACS_HIS_Web Service服务供RIS调用,服务发布的WSDL地址为:http://Web_Service:8081/PACS_HIS_WebService/ wsdl/PACS_HIS_WebService。
2.2.3 PACS HIS Web Service服务的调用
在RIS登记过程中,RIS调用上述服务对数据进行双向交互。RIS调用PACS_HIS_Web Service服务的脚本如下所示:
SeapConnection conn//定义连接对象
PACS HIS Web Service Isoap PACS_HIS_obj//定义代理对象
str_endpoint="http://Web_Service:8081/PACS_ HIS_Web Service/wsdl
/PACS_HIS_WebService"//定义连接地址
conn=create SoapConnection//创建连接对象
rV al=Conn.CreateInstance(PACS_HIS_obj," PACS HIS Web Service")//打开连接对象
PACS_HIS_obj.GetHISPatientInfo(str inpatient_ no)//调用获取患者基本信息服务(其他函数调用方式相同)
3 应用
我院自2012年底启用全院级PACS时开始使用电子检查申请单,并利用门诊卡和住院检查条码等载体,通过接口平台优化检查科室的检查流程,如图2所示。
图2 优化后的检查流程
患者凭门诊卡和门诊发票或者条码化的住院检查申请单到放射科登记(如图3所示),RIS通过接口平台调取电子申请单的详细信息并形成PACS中的电子申请单。接口会在门诊患者登记过程中判断申请单是否收费,住院患者通过接口调用计费函数完成收费。
图3 RIS登记
患者检查后,接口平台同步更新检查单的状态并回写报告文字结果。病房医生在医生工作站通过检查单颜色的变换了解检查的进展过程,及时查看文字报告(如图4所示),并能够通过接口调阅检查的DICOM图片。
图4 检查单状态及文字结果查看
4 结语
自2012年底我院应用PACS接口平台以来,放射科检查流程得到了较大优化,实现了申请无纸化。利用该平台,HIS与PACS间实现了信息及时、全面和有效的共享;放射科能够获得电子申请单的完整信息,并能快捷地调阅患者的完整病历,相比扫描纸质申请单,既提高了效率又避免了因为字迹潦草而引起的无法辨认的情况;医生在工作站能及时了解各项检查的状态并方便地调阅检查结果。
基于Web Services技术的接口平台由于其跨平台性和数据高安全性,接口设计简单,在保障数据安全的情况下,实现了医院多系统间数据高效的交互,适合用于开发医院信息系统间接口类应用。
[1] 何洋洋,杨媛媛.构建医学影像信息统一的Web调阅系统[J].中国数字医学,2014,9(2):54-56.
[2] 陈薇薇.基于HL7标准的PACS/RIS与HIS集成设计与应用[J].中国数字医学,2011,6(11):55-57.
[3] 王忠庆,全宇.基于HL7的HIS与PACS/RIS集成[J].医疗卫生装备,2009,30(4):38-40.
[4] 朱建军.基于Web Services的PACS与“军卫一号”系统集成[J].医疗卫生装备,2010,31(5):38-40.
[5] 余浩,保鹏飞.HIS系统Web Services接口设计与实现[J].中国医疗设备,2011,26(3):43-45.
[6] 柴晓路,梁宇路.Web Services技术、架构和应用[M].北京:电子工业出版社,2003.
[7] 陆伟.基于Web技术的医生工作站调阅LIS/RIS/PACS图文报告的接口设计与实现现[J].中国医疗设备,2012,27(3):38-45.
[8] 李享,束研.基于Web的全院性PACS体系改进与优化[J].中国数字医学,2011,6(7):94-96.
(收稿:2014-03-11 修回:2014-07-10)
(栏目责任编校:李惠萍 傅 雳)
Design and application of PACS interface based on Web Services
BA Jiang-bo,CHEN Jiang,ZHU Kuang
(Information Department of Jingzhou Hospital,Tongji Medical College of Huazhong University of Science and Technology,Jingzhou 434020,Hubei Province,China)
ObjectiveTo explore the interface between PACS and HIS.MethodsAn interface between PACS and HIS was developed based on Web Services.Then PACS could acquire the essential information and application form information of the patient,and could update the status of examination,complete charging automatically and return the examination results.ResultsThe data exchange was completed between HIS and PACS efficiently.ConclusionWeb Services technology can be used to develop the interface between hospital systems.[Chinese Medical Equipment Journal,2015,36(4):69-71]
PACS;Web Services;interface;procedure;application form
R318;TP393.03
A
1003-8868(2015)04-0069-03
10.7687/J.ISSN1003-8868.2015.04.069
巴江波(1980—),男,工程师,主要从事医院信息化规划与管理方面的研究工作,E-mail:bjb1234@163.com。
434020湖北荆州,华中科技大学同济医学院附属荆州医院信息科(巴江波,陈 江,朱 旷)