APP下载

基于HL7 V3双向转诊消息的实现

2012-11-27艾育华陈芳炯季飞耿仁文

中国医疗设备 2012年12期
关键词:字段双向文档

盛 肄,艾育华,陈芳炯,季飞,耿仁文

1.华南理工大学 电子与信息学院,广东 广州 510641;2. 南方医科大学南方医院,广东 广州 510515

0 前言

双向转诊是指社区服务点和医院、医院和医院之间的患者双向转移,转出方向转入方发送转诊申请,转入方接收或拒绝转诊申请并向转出方发送反馈信息。双向转诊的流程包括下级医疗机构向上级(或同级)转出和上级医疗机构向下级(或同级)转回。双向转诊能发挥大中型医院在人才、技术及设备等方面的优势,同时充分利用各社区医院的服务功能和网点资源,是保证社区卫生服务可持续健康发展的关键环节之一。但就国内情形来看,目前社区医疗机构与医院之间双向转诊通道并不通畅。解决这些问题,需要结合医疗结构的现状,构建起双向转诊信息管理系统,确立双向转诊制度,实现双向转诊信息化[1]。

HL7标准是一个专门用于医疗卫生机构以及医学仪器、设备数据信息传输的标准,由美国国家标准局(ANSI)授权HL7组织进行开发。HL7是医疗信息数据交换标准中应用广泛且成熟的一个国际标准[2],它提高了医疗系统之间信息共享的程度。随着医院信息系统(HIS)由以管理为中心向以病人为中心的转变以及医院信息共享的要求,构建基于HL7标准的转诊系统是医学信息发展的趋势[3]。2012年4月底,我国卫生部发布了一系列共享文档规范标准(意见征求稿),其中的健康档案共享文档规范标准中就对双向转诊文档规范做了规定[4-6],对于构建双向转诊系统具有很好的参考价值。

1 双向转诊业务流程

根据对双向转诊的分析,把双向转诊的流程划分为以下几个部分[7],见图1。

(1)生成转诊申请。当需要转诊(或回转)时,医生填写转诊申请单,再将转诊申请单封装成HL7 V3消息,通过转诊系统将转诊申请消息转发到转入方。

(2)转入方确认申请。转入方审核接收到申请后,给转出方发送一个接受或拒绝转诊的响应。

(3)转出方接受转诊申请,触发实际的转诊业务。

2 双向转诊HL7 V3模型映射

HL7 V3采用了与HL7 V2.X完全不同的设计方式,它提出了一种高度抽象模型,设计采用的是自上而下、面对对象的设计架构,并创建了一套方法来进行消息的开发。HL7 V3的核心是RIM(Reference Information Model),它是所有HL7 V3协议标准的根源[8],所有的医疗具体业务模型最终都将映射到RIM,进而序列化成消息。HL7 V3将医疗业务活动按照域(Domain)、主题(Topic)这样的层次进行分类,方便业务到HL7 V3模型的映射[9]。对于双向转诊,它映射到通用域Care Provision域的Care Transfer Promise模型。

根据双向转诊的业务分析,得到双向转诊消息需要使用的30个字段,部分字段与Care Transfer Promise(REPC_RM003000UV01)模型中字段的映射关系,见表1。详细映射情况参考相关参考文献[10]:

根据字段的映射,对原始的HL7 V3模型进行裁减,使最终的模型完全符合双向转诊的要求。裁减的方法为:保留标准模型中双向转诊映射的字段,以及HL7 V3标准强制需要的字段,去除其他字段[11],最终得到的模型,见图2~3。

表1 双向转诊业务到HL7 V3模型的映射

与原始模型相比,裁减后的模型减少了双向转诊不需要的字段,降低了后续工作量。

3 双向转诊的HL7 V3消息构建

HL7标准的使用主要涉及到3个方面:标准消息的构造和解析、消息的传递、通信的方式。大致的工作流程如下:首先,HL7消息构造/解析器从HIS数据库中提取双向转诊需要的信息,构造出相应业务的HL7标准消息,然后发送给双向转诊管理系统,由双向转诊管理系统负责各个医疗机构之间的消息传递,接收到消息的医疗机构由HL7消息解析器解析消息,提取有用信息,其流程,见图4。

由于消息构造和解析是实现HL7标准非常重要的组成部分,因此,我们的重点是消息构造和解析的设计。根据HL7的RIM和转诊分析,将类的设计主要分为:RIM基本类、消息类、消息构造类、消息解析类等4个部分。类的基本关系,见图5。

RIM类是构成消息类的组件,其核心为六大主干类,RIM定义了100多个类和800多个属性用于医疗服务信息的交换,涵盖了HL7所有数据以及映射关系,HL7消息的所有内容均来自RIM[8]。消息类是对某个业务消息需要的RIM进行组合,在双向转诊中,消息类的构造主要基于裁剪后的模型,构建的符合自身业务的消息。消息构造类是将消息类的实例序列化为XML。消息解析类负责将XML文件解析成相应的消息实例。对于双向转诊,包含RIM类15个,消息类1个,消息解析类1个。消息的构建通过消息类的GenerateXml方法完成,各个类之间关系,见图6。其中,RIM的六大主干类及其派生类只包含属性字段,各个类按照表1的映射关系以及图2、3的模型组合成具体的业务消息,然后通过构造类(方法)或解析类来负责对消息的构造和解析。为了将重点放在双向转诊业务,这里所生成的消息类是指双向转诊业务消息的有效载荷。而按照HL7的标准,需要在该消息的外层加上基础结构包和控制行为包,才能构成完整的HL7 V3消息。

在Windows平台下采用C#语言对图6的类视图进行实现,最终生成的双向转诊消息体如下(图中的省略号表示该处略去一些内容):

……

…………

…………

…………

………

4 结束语

双向转诊的实施,对于资源共享和降低医疗成本有着重大的意义。对于双向转诊的数据交换,HL7标准无疑是非常适合的。本文探讨了双向转诊的业务流程,然后基于HL7 V3标准对双向转诊业务进行映射,最终生成标准的XML消息。未来,应该在基于标准消息的基础上,专注于上层的医疗业务活动和转诊流程,构建起上层的双向转诊信息系统。

[1]张宇,肖十力,张拓红.社区卫生服务机构与医院双向转诊实现途径和管理办法的研究[J].中国全科医学,2002,5(2):123-125.

[2]刘刚,吴翔虎,陈超,等.HL7在HIS系统中的应用研究[J].中国医疗设备,2011,26(2):42-48.

[3]王票利,陈金雄,余轮.双向转诊系统可施行HL7标准[J].中国计算机报,2007,4(16):B06

[4]中华人民共和国卫生行业标准,卫生信息共享文档规范:总则[S].2012.

[5]中华人民共和国卫生行业标准,电子病历共享文档规范[S]. 2012.

[6]中华人民共和国卫生行业标准,健康档案共享文档规范第18部分:转诊记录[S].2012.

[7]高昭昇,李泉,李彬.双向转诊流程及其社会支持系统探讨[J].医学与社会,2009,22(12):25-26.

[8]Kurtz M.HL7 version 3.0:a preview for CIOs,managers,and programmers[J].J Health Inform Manag,2002,16(4):22-23.

[9]张玉海,徐勇勇,刘丹红.国家卫生信息概念数据模型与HL7 RIM的映射研究[J].第四军医大学学报,2006,27(11):999-1001.

[10]卫生部信息化小组.基于电子病历的医院信息平台建设技术解决方案[S].2011.

[11]朱琳.面向HL7的临床诊断工作流模型的设计与实现[D].哈尔滨:哈尔滨工业大学,2009.

猜你喜欢

字段双向文档
双向度的成长与自我实现
图书馆中文图书编目外包数据质量控制分析
有人一声不吭向你扔了个文档
基于RI码计算的Word复制文档鉴别
一种软开关的交错并联Buck/Boost双向DC/DC变换器
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
一种工作频率可变的双向DC-DC变换器
CNMARC304字段和314字段责任附注方式解析
无正题名文献著录方法评述
基于双向预测的图像去噪