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

HL7消息转换到XML的问题,谢谢

[复制链接]
发表于 2008-5-22 11:23:25 | 显示全部楼层 |阅读模式
小弟近来开始研究HL7在监护仪上的应用,使用的2.3.1版的标准,有点落后了,但是网上只能找到这个免费版,哪位有更新的麻烦给我一份,谢谢!
我主要是想做一个中间件,完成监护仪数据格式到HL7标准消息格式的转换,从而实现监护仪与支持HL7的HIS系统的通信.
监护仪里面会有很多波形数据,比如心电,呼吸,血氧饱和度等等,我计划用ORU^W01消息来传送这些波形数据,对于单通道的数据用NA来传输,对于多通道数据用MA来传输,下面是我写的一个简单的例子,哪位大侠能帮我写成XML格式,我试了好久,在数据那一块儿总是和标准给的那个dtd对应不上,还有OBX-3字段也对应不上:
(这两个是用与传送心电和呼吸数据,通道定义和数据都是我随便写的)

OBR|1|||10^two-channel ecg waveform recording<cr>
OBX|1|CD|10&CHN||1^ECG1^0.5&mv^^200^-2048&2047~2^ECG2||||||F<cr>
OBX|2|TS|10&TIM||20080521104435||||||F<cr>
OBX|3|MA|10&WAV||0^0~2^2~4^4~6^6~8^8~6^6~4^4~2^2~0^0~-2^-2~-4^-4~-6^-6~-8^-8~-6^-6~-4^-4~-2^-2~0^0||||||F<cr>
OBX|4|CE|10&ANO||1^the first connecting~2^the second connecting||||||F<cr>

OBR|2|||11^one-channel respiratory waveform recording<cr>
OBX|1|CD|11&CHN||1^RESP^0.5&mv^^200^-2048&2047||||||F<cr>
OBX|2|TS|11&TIM||20080521104435||||||F<cr>
OBX|3|NA|11&WAV||0^2^4^6^8^6^4^2^0^-2^-4^-6^-8^-6^-4^-2^0||||||F<cr>

另外还有一个问题,波形数据是用ORU^W01消息传送,还有一些非波形的监护数据例如体温,心输出量等,以及对于波形的分析数据例如心率,ST段时间,呼吸率等,按照我的理解是需要另外一个消息ORU^R01消息来传送,请问这样理解对吗?
谢谢!!!!!
 楼主| 发表于 2008-5-26 17:25:59 | 显示全部楼层

回复 1# 的帖子

唉,为什么没有人帮帮我呢?难道是我的这些问题太幼稚了?
没人指导,一个人研究实在是痛苦呀!各位大侠就帮我看看吧
发表于 2008-5-28 10:24:21 | 显示全部楼层
就这个领域 你把你的问题自己搞明白了估计你就是大侠了 呵呵
发表于 2008-6-7 02:26:21 | 显示全部楼层
首先,版主能不能把楼上的删了
其次,我网上看到这样一段代码翻译,不知道对你有没有帮助,主要是我不太理解V2所以暂时解释不上来
V2.3
MSH|^~\&|LABGL1||DMCRES||199812300100||ORU^R01|LABGL1199510221838581|P|2.3
|||NE|NE
PID|||6910828^Y^C8||Newman^Alfred^E||19720812|M||W|25 Centscheap Ave^^
Whatmeworry^UT^85201^^P||(555)777-6666|(444)677-7777||M||773789090
OBR||110801^LABGL|387209373^DMCRES|18768-2^CELL COUNTS+DIFFERENTIAL TESTS
(COMPOSITE)^LN|||199812292128||35^ML|||||||IN2973^Schadow^Gunther^^^^MD^UPIN
||||||||||^Once||||||CA20837^Spinosa^John^^^^MD^UPIN
OBX||NM|4544-3^HEMATOCRIT (AUTOMATED)^LN||45||39-49
||||F|||199812292128||CA20837
OBX||NM|789-8^ERYTHROCYTES COUNT (AUTOMATED)^LN||4.94|10*12/mm3
|4.30-5.90||||F|||199812292128||CA20837

v3
<Labrs3P00 T="Labrs3P00">
<Labrs3P00.PTP T="PTP">
<PTP.primrPrsnm T="PN">
<fmn T="ST">Sample</fmn>
<gvn T="ST">George</gvn>
<mdn T="ST">H</mdn>
</PTP.primrPrsnm>
</Labrs3P00.PTP>
<Labrs3P00.SIOO_L T="SIOO_L">
<SIOO_L.item T="SIOO">
<SIOO.filrOrdId T="IID">LABGL110801</SIOO.filrOrdId>
<SIOO.placrOrdId T="IID">DMCRES387209373</SIOO.placrOrdId>
<SIOO.InsncOf T="MSRV">
<MSRV.unvSvcId T="CE">18768-2</MSRV.unvSvcId>
<MSRV.svcDesc T="TX">CELL COUNTS+DIFFERENTIAL TESTS (COMPOSITE)</MSRV.svcDesc>
</SIOO.InsncOf>
<SIOO.SRVE_L T="SRVE_L">
<SRVE_L.item T="SRVE">
<SRVE.name T="CE">4544-3</SRVE.name>
<SRVE.svcEvntDesc T="ST">HEMATOCRIT (AUTOMATED)</SRVE.svcEvntDesc>
<SRVE.CLOB T="CLOB">
<CLOB.obsvnValu T="NM">45</CLOB.obsvnValu>
<CLOB.refsRng T="ST">39-49</CLOB.refsRng>
<CLOB.clnRlvnBgnDtm T="DTM">199812292128</CLOB.clnRlvnBgnDtm>
</SRVE.CLOB>
<SRVE.spcmRcvdDtm T="DTM">199812292315</SRVE.spcmRcvdDtm>
</SRVE_L.item>
</SIOO_L.item>
</Labrs3P00.SIOO_L>
</Labrs3P00>
发表于 2008-8-13 15:59:35 | 显示全部楼层
我知道一个Java的一个开源的框架OHF这个提供了一些HL7 v2.x消息转换成功XML的一些API,你可以看看,我也正在学习HL7
这方面的东东
发表于 2008-8-13 16:00:41 | 显示全部楼层
你是想把V2的消息转换成V3?
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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