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

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

[复制链接]
发表于 2003-3-3 16:00:17 | 显示全部楼层 |阅读模式
以下只是我的一个构想。
1。底层通讯消息中间件模块(可独立):建立通信双工长连接链路,开发UNIX和WINDOWS两种平台的产品,该产品要具有稳定,独立,消息队列控制等机制,功能上要有对信息格式为符合HL7标准的字符串的传递,可单独称为产品。
2。对信息格式为符合HL7标准的字符串进行XML解析,这一步就是建立解析HL7消息树的引擎。这个模块搭在通讯中间件上面,不能单独称为产品。该模块功能主要在于解析,因为HL73。0支持XML,可以从此处对应,在上一个平台上不需了解HL7的编码构造。
3。对已经解析称为XML的文件流,由网关路由机制根据自己的路由表判断发送系统,是HIS,CIS,PACS,由其他系统来判断从数据库里取东西。
4。回应机制是一个模块,把数据库里的数据打成XML格式,发送到网关。
5。网关再发送到于它建立长连接的对方。
疑问:
1。如果这样,我们是否需要XML转制模块,是否可以信息格式为符合HL7标准的字符串里建立引擎来处理解析消息树的机制。(当然,如果HIS,CIS等是由别的厂家做的,那么大家可能都要遵从XML的HL7,所以还是要的。)
2。以后医院的连接是不是需要引入中间件产品,就如同证卷,银行,石油,电信等。对于 在分布、异构的网络计算环境中,可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用。 主要就是对通讯层透明,把消息的发送建立API的调用。
3。还在想,希望补充。
其中有几点的实现需要讨论。1。通讯中间件的编写。2。解析HL7的消息树。3。数据库的构造。
有没有解析HL7的开发包?
希望于大家一起讨论。

 楼主| 发表于 2003-3-3 16:28:21 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

对于这种构想,我认为还有很多不便之处,因作研究之用,希望能做的很好。
很想听听大家的意见。
发表于 2003-3-3 16:28:25 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

可以参考已有的类似产品,本论坛上有介绍
 楼主| 发表于 2003-3-3 16:33:18 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

是吗?麻烦给指明一下简捷的地址。
再是:我的思路中中间件的应用是否可行。二是解析HL7的模块有没有免费的开发包,自己开发困难吗?
发表于 2003-3-3 17:34:09 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

这是论坛提供的一个讲解非常详细的HL7产品说明书,interfaceware公司的http://www.miforum.net/download/introduction/interfaceware.exe
在这个页面最后有相关的资料可以参考
http://www.miforum.net/distillate/standard/hl7intro.htm
发表于 2003-3-5 20:36:52 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

从底层写起代价太大,而且未必能够实现得很完善。我觉得可行的方案是做成web service.
 楼主| 发表于 2003-3-6 08:55:53 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

原来我的思路也是WEB SERVER,但是关键是如果两个医院不一定都是一家的产品,那么兼容性是个问题。所以我提出中间件的考虑。
中间件可以采用同步和异步的方式。同步就是我们用CONNECT连过去,服务器fork一个进程来处理,异步是建立长连接,把收到的数据字符串放入队列,然后来处理。这样,这个中间件也可单独使用。
然后分开就是XML的解析了。
发表于 2003-3-6 15:02:17 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

现成的组件很多,你可以看看下面这个,不是免费的。
但是支持的协议还是很全的,还有XML和HL7的Mapper。
EDI的Instant Microsoft Active-X object generator功能很有意思。
http://www.orionhealth.com/symphonia_overview.htm
 楼主| 发表于 2003-3-6 15:38:30 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

呵呵。我只作UNIX或者LINUX下的东西。对WINDOWS下的东东不懂也没有兴趣。
有没有FOR UNIX或LINUX下的。
发表于 2003-3-6 15:42:06 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

呵呵,我只作Windows下的东西,对xNIX不敢兴趣。
 楼主| 发表于 2003-3-6 16:20:44 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

唉,真是难为啊!我决定用ANSI C来写!
发表于 2003-3-8 00:38:12 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

需求决定一切,现在有进行院间信息传输标准化的需求么???
少量需求完全可以通过简单的XML解析实现,不用搞得象楼主那么复杂
发表于 2003-3-8 17:26:47 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

需求是有的,就看你有没有发现和如何来满足。总的来说,能有利于医疗卫生事业发展的技术,都是有市场的,关键要找到恰当的切入点和成功的解决方案。
 楼主| 发表于 2003-3-10 09:23:52 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

这两天,我还是一直在关注这个架构,我查阅了一些XML的规范,对于HL7的XML标准,其实,总的来说,在通讯间,就是传送符合XML标准的字符串,为什么通讯机制要定义的标准的长连接,是为了各个厂商的产品更容易结合。
其实,通讯上还有很多的方法。例如corba,com等等。但是,他们都是要求平台和环境,例如com就是微软的环境,并且,com就是在局域网内玩的东西。而各个医院的平台不同,环境不同,那么就要求有松散的连接方式,而不是耦合。所以这就是我说的通讯平台。
事实上,很多XML的开发项目都用消息中间件来发送,如IBM MQ,微软的MSMQ,这些都可以作为我提出架构的解释例子。
而XML解析器就是把XML字符串解析出内容,然后把他按照我们的要求放入数据库,或者从数据库查出数据,再大包成XML格式的字符串,然后传输给对方。
不知道这样可否明白我的意思。
我现在想知道在UNIX/LINUX下的XML解析器有什么。语言用C/C++的。?
发表于 2003-3-11 08:28:04 | 显示全部楼层

关于构筑一个HL7的网关系统以及HIS组件的构想。(请提意

我看你说的XML解析器只要用XSL来实现好了,不用重新做的。比如一个XML字符患,可以用XSL解析成任何形式的数据,甚至还可以转换成能直接存入关系数据库的SQL。而你所说的中间件,也可以用Web服务的形式来实现。
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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