使用ASP.NET 实现HL7数据交互一

     公司是做医疗管理系统;其中不免要与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详细文档

该文档中详细介绍了HL7每一信息段;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值