吵吵   2014-03-11  阅读:8,123

因为最近写了不少的LIS接口,所以还是有些体会。

写的多了就觉得没有什么,也很简单。但是有些人会依旧觉得很困难。包括惠侨的那个哥们,天天坐在我办公室改LIS,每每谈到接口的时候,他就和我说,他想要学习一下。他的理由很简单,因为学会了可以接私活,连一台仪器可以拿到5k的money。我能感受的到一个天天搞PB的人,对于协议什么的陌生感,就如当初我搞802.1x时候的郁闷。但是当你明白协议的时候,也就不复杂了。

协议,说简单,是因为它的规则简单;说复杂,它就是整个系统的数据结构。

当然,这篇文章不讲太深的东西,就看看两个问题:

一、LIS接口是干些什么事情?一个基本的LIS接口应该干些什么事情呢?说简单点,就是下单(order),告诉仪器这个标本应该做什么测试,另外一个就是回传结果(Result),将该条码的样本回传到LIS当中去。

如果我们再细化一点的话,我们发现LIS接口还要做更多事情:

1、接收仪器的请求(query)。
2、在LIS系统中检索该条码的测试项目(item)。
3、将测试的item转化为仪器的通道号(code)。这种通道号在不同的仪器中是不同定义的,所以LIS中一定会有一个相关仪器的通道与测试项目的对应表。
4、下单(order),将任务发送给仪器。
5、接收仪器传输回来的结果。
6、将相应的通道号code转化为LIS中的测试项目(item)。
7,将结果发送回LIS。

整理的流程图大概是这个样子的:

LIS接口

当然,以上都是忽略了大量细节的,至于你怎么才能知道细节,只有谁做谁知道。比如,如果没有项目,你应该返回什么呢?

二、LIS接口还可以做些什么?

我们上一期的LIS培训班,我们主任讲了一节课,叫“中间件的应用“,而这个”中间件“讲的其实就是一个功能比较齐全的LIS接口了,它提供了专业的数据分析功能。比如sysmex的labman,它可以获得LIS中的患者数据,同时,又能把仪器的结果也存储下来。然后,它就可以提供很多的数据分析功能了。

以上只是举例,但是一定会有更多的功能会被加进来,过些年后,LIS接口,觉对就不会只是个接口那么简单了。

1、数据过滤与处理,比如吵吵做的一个血沉的接口,大于140的结果一律以”>140″,报结果,因为再大也无意义了。

2、标本复查与稀释倍数控制。

3、断开重连与本地缓存。当网络故障时,会自动的断开并进行重新连接,连接后会将本地缓存的结果发送过去。

4、标本状态与错误信息。回传LIS一个标本状态和错误信息。比如这个标本已经上机,在生化仪第一个模块里面做。或者标本凝了,LIS中就直接看的到sample.c的报警了。

5、试剂与批号。按照ISO15189来讲,不管是试剂使用要求,还是质控数据要求,试剂的批号都是逃不掉的。因此我们未来可以将试剂的信息写入回传的lIS结果中,可以明确看到这个结果,是用哪个批号试剂做的。

… …

未来会更加复杂,吵吵也在逐步的实现一个基本框架。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

一条回应:“LIS接口编程的基本框架与入门”

  1. 看到博主分享这么多内容,特别想把这些内容让更多博友看到,如果博主能够经常跟其他博友互动,希望能够加入到“博客互推联盟”,这里有很多很勤奋的博友,和您一样,每天在坚持为大家分享好的内容。 在这个互联网快速变革的时代,我们还在坚持,但我们不想孤军奋战,让更多博友看到你,让我们彼此多一点交流,一起发展。http://www.malaboke.com/bokehutui

发表评论

电子邮件地址不会被公开。 必填项已用*标注