这是什么?这是医学软件业大名鼎鼎的HL-7标准协议的A01,主要是告知患者入院登记的信息。刚刚接触HL-7,可能理解的不对,但是就我看来,HL-7作为传输协议用来不同系统交换信息就OK了,在一个信息系统内部真的有必要非得使用HL-7来传递信息吗?这么长的信息通过这么复杂的编码暂且不说,还要通过socket 编码/传递/解码,再有一个服务或者中间件来将信息送到数据库中去,这要浪费多少时间和网络带宽?当然,不同系统之间传递信息,有一个标准是好的,大家总需要一种共同语言,但是现在业界动不动就说我的系统支持HL-7作为先进性的代表,实在是有点噱头。其实什么叫做支持HL-7?我拿socket发这么一个字符串,那就是支持HL-7了,呵呵。
MSH|^~\&|ADT1|MCM|LABADT|MCM|198808181126|SECURITY|ADT¬^A01|MSG00001¬|P|2.3.1|<cr>
EVN|A01|198808181123||<cr>
PID|1||PATID1234^5^M11^ADT1^MR^MCM~123456789^^^USSSA^SS||JONES^WILLIAM^A^III||19610615|M¬||C|1200 N ELM STREET^^GREENSBORO^NC^27401 1020|GL|(91¬9)379 1212|(919)271 3434||S||
PATID12345001^2^M10^ADT1^AN^A|123456789|9¬87654^NC|<¬cr>
NK1|1|JONES^BARBARA^K|WI^WIFE||||NK^NEXT OF KIN<cr>
PV1|1|I|2000^2012^01||||004777^LEBAUER^SIDNEY^J.|||SUR||¬||ADM|A0¬|<cr>
Patient William A. Jones, III was admitted on July 18, 1988 at 11:23 a.m. by doctor Sidney J. Lebauer (#004777) for surgery (SUR). He has been assigned to room 2012, bed 01 on nursing unit 2000.
The message was sent from system ADT1 at the MCM site to system LABADT, also at the MCM site, on the same date as the admission took place, but three minutes after the admit.