找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 2349|回复: 10

求教!!!

[复制链接]
发表于 2003-5-13 21:53:42 | 显示全部楼层 |阅读模式
我做了一个很简单的hl7格式的语构造程序.构造成的语句是MSH|^~\\&|ICU||LAB001||20030513101012||QRY^Q01|MSG2003513|P|2.2|||||
QRD|2003513101012|R|I|QRY2003513|||""|1122|RES|ALL||
想要查询patientID为1122的病人资料回来.
我假设将这句话发送到一个符号hl7标准的HIS系统中.
做了一个解析程序能将这句话的每个段解析出来.那经过什么过程后HL7会将该病人的资料提供回来呢?以什么样的方式提供呢?
因为只是做简单的尝试,我也不知道这种方法对不对,请大家指点.多谢.
发表于 2003-5-14 09:31:13 | 显示全部楼层

求教!!!

对于查询等请求,是一个增强确认的过程。如果对方符合HL7的标准,首先应该发回一个确认消息,表示已经收到请求。然后通过自己系统处理完成后,这个查询过程不归于HL7处理的范围,查询完成后,再发送一个查询结果的消息给你,而你应该在发送一个确认消息给对方。这样一个完整的HL7通讯过程才算是完成了。
 楼主| 发表于 2003-5-14 10:10:33 | 显示全部楼层

求教!!!

多谢,那这么说,如果我没有一个复合HL7标准的His就不能进行这样的测试了?
发表于 2003-5-14 10:19:55 | 显示全部楼层

求教!!!

看看下个 test server 还行不行。
There is a HL7 test server to which you can send HL7 messages via e-mail. The server does nothing else than acknowledging your messages. The reply message will report any message format or contents errors it had detected. Just put your HL7 message (using HL7 encoding rules) into an e-mail addressed to hl7@uks3p.ukbf.fu-berlin.de. You can now send MIME encoded HL7 messages to this server too. The server is conformant to RFC 1767, the new internet standard for MIME encapsulation of EDI objects. Send single or multi-part messages with content type: ``application/edi-consent\'\' or ``application/edi-hl7\'\' in whatever transfer encoding you like.
发表于 2003-5-14 10:25:00 | 显示全部楼层

求教!!!

下面引用由yuxin2003/05/14 10:10am 发表的内容:
多谢,那这么说,如果我没有一个复合HL7标准的His就不能进行这样的测试了?
也不一定啊,我想只要屏蔽HIS的查询部分,在HIS端模拟直接输出查询结果,从原理上是可以实现你的测试过程的,不知道是否如此?
发表于 2003-5-14 12:27:05 | 显示全部楼层

求教!!!

yuxin 请看看我今天刚贴的 HL7 Interface Specification。
看到你的帖子后我特地将 Query 加进去了。
zhuzhu 说得对,送完一个 message 后要等一个 acknowledgement。让后你会收到 response。你也得送一个 acknowledgement。
这个过程在 specification 中都说明了。
发表于 2003-5-14 13:34:36 | 显示全部楼层

求教!!!

下面引用由ironstone2003/05/14 10:25am 发表的内容:
也不一定啊,我想只要屏蔽HIS的查询部分,在HIS端模拟直接输出查询结果,从原理上是可以实现你的测试过程的,不知道是否如此?
如果只是为了测试HL7的通讯过程的话,这样做是没有问题的。可以把查询结果作为一个xml文件或者txt字符串文本存于某地,接收到查询请求后,从这个地方取出结果发送过去就可以了。只是HIS端的查询结果和HL7编码过程实际上都被忽略了。而且这样的通讯的意义并不是很大,类似于建立一个ftp连接而已。
实际上我刚才又看了一下yuxin写的消息:
MSH|^~\\&|ICU||LAB001||20030513101012||QRY^Q01|MSG2003513|P|2.2|||||
QRD|2003513101012|R|I|QRY2003513|||""|1122|RES|ALL||
感觉似曾相识,而且这个不是像是HIS的查询,而是ICU和LAB之间的查询,我想你这个是不是从2.3或者2.2版本中的那个示例中摘抄出来的?
 楼主| 发表于 2003-5-14 14:31:03 | 显示全部楼层

求教!!!

对,我只是在尝试构造hl7的消息,因为对医院的很多东西不太了解.
怕引起大家误解,看了2.x版本里面的send application和
receive application 直接拿过来了.
如果是his查询应该怎么做呢?
我们这根本就没有his系统,我只是想尝试一下hl7的消息通讯过程.
请指教.
发表于 2003-5-14 17:55:00 | 显示全部楼层

求教!!!

实际上在HL7的概念模型中,并没有一个类似于我们现在的实际应用上的HIS,其设计理念是所有的系统都是相对独立的。所以很多示例都是两个相对来说比较小的系统之间的传输。如果说与现在我们国家应用的HIS相对应的应该是HL7中的病人登记或者MPI的概念,有可能包含一点财务的东西。
如果只是想尝试一下HL7的消息通讯过程,可以用ironstone所说的方法,两个建立端点之间建立连接就可以了,呵呵,甚至于HL7编码都可以不用做了。而且有了xml后,可以直接用DTDs或者xsd生成消息格式,而不用定义消息编码。换句话说,原来的分隔符和转义字符以及消息字符的排列等等都用考虑了。主要需要注意的是医院的工作流程、通讯管理和数据定义了。实际上换句话说,在HL7上,技术不是主导,应用才是主要影响因素。
本来很早斑竹就请我写一些入门的材料,因为一直没有时间,所以没有动笔。看看miforum的周年成立日就要到了,希望能够赶上,写一点,;)
 楼主| 发表于 2003-5-16 17:16:11 | 显示全部楼层

求教!!!

刚刚又看了一遍资料,
这是对上面查询的一个response:
MSH|^~\\&amp;|LAB01||ICU||||DSR|ZXT23461|P|2.3<cr>
MSA|AA|MSG00001P<cr>
QRD|198709111012|D|I|4387|||20^LI|12233|RES|ALL<cr>
DSP|||RESULTS FOR PATIENT#12233   SMITH, JOHN H. 09/11/87<cr>
DSP|||SPECIMEN#H85 COLLECTED 09/11/87 /07/0/0<cr>
DSP<cr>
DSP|||ELECTROLYTES<cr>
DSP|||SODIUM140[135-148]MEQ/LSTAT<cr>
DSP|||POTASSIUM4.0[3.5-5.0]MEQ/LSTAT<cr>
DSP|||CHLORIDE89[95-111]MEQ/LSTAT<cr>
DSP|||CO220[20-30]MEQ/LSTAT<cr>
DSP||||LB<cr>
DSP|||CBC<cr>
DSP|||HEMOGLOBIN[13.5-18.0]<cr>
DSP|||HEMATOCRIT45[40-54]%<cr>
DSP|||RED CELL COUNT5.0[4.6-6.2] M/MM3<cr>
DSP|||MCHC32[32-36]G/DL<cr>
DSP|||MCH28[26-32]PG<cr>
DSP|||MCV85[81-101]FL<cr>
DSP|||WHITE CELL CNT7.5[5.0-10.0]K/MM3<cr>
DSP||||LB<cr>
DSP|||SPECIMEN#B24   COLLECTED 9/10/87<cr>
DSC|12333H85"12<cr>
包含着确认消息,那后面的每句dsp的内容可不可以认为对应着
要查询的人的某项记录.
如果不是对lab而是对HIs的可以将例如病人姓名,年龄,性别等记录分别放在每条
dsp记录里面吗?
发表于 2003-5-16 17:56:08 | 显示全部楼层

求教!!!

对于简单的查询,比如ICU对LAB可以采用Original mode方式,不必用增强模式,而且对于病人信息的查询更直接,特别如果你只是查询病人的信息的话,这是一个特例,HL7把它放在patient admin一章,就是第三章,你应该用QRY^A19消息。而不是用dsp段
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表