公司是做医疗管理系统;其中不免要与HIS、PACS系统平台做对接;现就以HL7医疗系统传输的协议做下总价。
一、什么是HL7
标准化的卫生信息传输协议,是医疗领域不同应用之间电子传输的协议。HL7汇集了不同厂商用来设计应用软件之间接口的标准格式,它将允许各个医疗机构在异构系统之间,进行数据交互。
HL7的主要应用领域是HIS/RIS,主要是规范HIS/RIS系统及其设备之间的通信,它涉及到病房和病人信息管理、化验系统、药房系统、放射系统、收费系统等各个方面。HL7的宗旨是开发和研制医院数据信息传输协议和标准,规范临床医学和管理信息格式,降低医院信息系统互连的成本,提高医院信息系统之间数据信息共享的程度。
消息结构
HL7标准包含256个事件、116个消息类型、139个段、55种数据类型、408个数据字典,涉及79种编码系统。
HL7通讯协议中,有四个最基本的术语概念:
★触发事件(trigger events):当现实世界中发生的事件产生了系统间数据流动的需求,则称其为触发事件。
★消息(message):它是系统间传输数据的最小单位,由一组有规定次序的段组成。每个消息都是用一个消息类型来表示其用途。
★段(segment):它是数据字段的一个逻辑组合。每个段都用一个唯 一的三字符代码所标志,这个代码称作段标志。
★字段(field):它是一个字符串,是段的最小组成单位
而一个段又由多个数据字段(Data Field)组成。一个消息中的第一个段总是消息头段(Message head segment),它指明了发送和接收的程序名、消息类型、以及一个唯 一的消息ID号码等,接下去段的构成由消息的类型决定。如,PID段(Patient Identification Data)包括姓名、地址、社会保险号等。一个数据字段又有可能由多个组件组成。有些消息可进一步由事件码(event code)细分。
每个消息头代表了不同的含义,一般一个消息都是以MSH开头的。每个版本的HL7协议都有详细的介绍,这个不同的项目定义也不同。每个段都是以换行结尾,每个数据之间用“|”分割。像这个例子:
MSH|^~\&|LIS|RuiSi|HIS|WinningSoft|20140113155322||ORU^R01|123456789|P|2.4|||||CHN
PID|1||PatID~病历号~卡号||患者姓名||19880311112318|M
PV1|1|I|^^床位号^^^^病区编码^病区名称||||||||||||||||首页序号或挂号序号
ORC|NW|||^^申请单序号
OBR|1|明细序号|报告单号(第三方)|血常规^^^^^医技||20140113155811|||||||||&样本|
OBX|1||医技项目代码1^医技项目名称1||项目结果1|单位代码1^单位名称1| 参考值低
OBX|2||医技项目代码2^医技项目名称2||项目结果2|单位代码2^单位名称2| 参考值低
该文档中详细介绍了HL7每一信息段;