用于解析二进制数据的方法和系统技术方案

技术编号:3526280 阅读:195 留言:0更新日期:2012-04-11 18:40
一种用于解析二进制数据(245)的方法(150、200),包括:    在值解析器(205)处接收(165)二进制数据(245)以及解析请求(250),所述解析请求(250)要求非差异解析方法或者差异解析方法中的至少一种方法;    调用(170)解析树(235)并接收解析定义(215),以便解析所接收的二进制数据(245);    在解析树(235)处解析(175)二进制数据(245),以便依照解析定义(215)来定义一个值,并且调用(260)数据构造器(265)来管理已解析的值;    将所述值插入(180)到已更新的数据树(275)中;以及    将对象(275、300)返回(285、305)给解析请求方(250)。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本公开内容总体上涉及一种用于解析数据的方法;尤其涉及一种用于解析二进制数据的方法。
技术介绍
医院通常利用计算机系统来管理医院内部的不同部门。关于每位患者的数据由各种各样的计算机系统来收集。例如,可让患者进入医院以便监控生命信号。关于患者的信息(例如,人口分布及保险)可以由医院信息系统(HIS)获得,并且存储在患者记录上。然后,可以将这个信息传送到特定的部门信息系统(DIS)。通常,所述DIS是某一家公司的产品,而所述HIS是另一家公司的产品。结果,这两者间的数据库会不同。此外,他们将捕获/保持并且发送数据中的不同粒度级。所述DIS一经收到患者信息,就可安排该患者以便进行参数研究(参数研究的参数是一组生命信号)。接下来,由临床医师进行参数研究。获取图像及测量数据并且发送给DIS服务器。读数医师(例如,医学专家)在检查台坐下,并且作出患者的参数研究。然后,医学专家开始重新检查图像及测量数据,并且在研究的基础上创建完整的医学报告。然后,可以将该医学报告编码为结构化报告(SR)文档,该结构化报告文档包括描述报告内容的临床数据代码。当医学专家完成医学报告时,将该报告发送给DIS服务器,在该DIS服务器中存储该报告,并且通过患者标识数据将该报告与该患者相关联。所完成的带有临床数据代码的医学报告是如下类型报告的一个例子,所述报告可以作为二进制数据流、经由网络被发送到数据储存库中。典型来讲,这些二进制数据结构包含如下数据值,该数据值定义如何解释在数据流中所伴随着的二进制子结构。而那些二进制子结构又可以包含附加类型的字段,该附加类型字段定义它们内部更进一步的子结构。随着过程继续,形成了一组分层结构,庞大而复杂的数据结构会演化,这导致了低带宽通信线路之上的低速数据传输。
技术实现思路
在一个实施例中,一种用于解析二进制数据的方法,包括接收二进制数据以及解析请求,所述解析请求要求非差分解析方法或者要求差分解析方法,调用解析树并且接收解析定义来解析二进制数据,解析二进制数据以便依照解析定义来定义一个值,调用数据构造器来管理已解析的值,将所述值插入到数据树中,并将一个对象返回给解析请求方。在另一个实施例中,一种用于解析医学二进制数据以便经由通信线路进行传输的方法,包括接收二进制数据以及解析请求,解析请求要求非差分解析方法或者要求差分解析方法,将一个最后知道的数据树存储在存储器中,调用解析树并接收解析定义来解析二进制数据,解析二进制数据以便依照解析定义来定义一个值,调用数据构造器来管理已解析的值,将所述值插入到已更新的数据树中,如果调用了差分解析方法,则从存储器中检索所述最后知道的数据树,如果调用了差分解析方法,则将已更新的数据树与最后知道的数据树进行比较,如果调用了差分解析方法,则创建包含从最后知道的数据树到已更新的数据树的变化的差异树,并将已更新的数据树或差异树返回给解析请求方。在另外的实施例中,一种用于解析二进制数据的系统,包括医院计算机系统,所述医院计算机系统包括如下软件,该软件用于实现解析医学二进制数据以便经由通信线路进行传输的方法。所述医院计算机系统与网络相通信,并且所述软件包括用于接收二进制数据以及解析请求的指令,所述解析请求要求非差分解析方法或者要求差分解析方法,将最后知道的数据树存储在存储器中,调用解析树并接收解析定义以便解析二进制数据,解析二进制数据以便依照解析定义来定义一个值,并调用数据构造器来管理已解析的值,将所述值插入到已更新的数据树中,如果调用了差分解析方法,则从存储器中检索最后知道的数据树,如果调用了差分解析方法,则将已更新的数据树与最后知道的数据树进行比较,如果调用了差分解析方法,则创建包含从最后知道的数据树到已更新的数据树的变化的差异树,并将已更新的数据树或差异树返回给解析请求方。在另一个实施例中,一种用于解析二进制数据的方法,包括通过读取解析定义文件来初始化一个值解析器,并创建代表解析定义的解析树,接收具有原始数据元素或者非原始数据元素的二进制数据输入,响应原始数据元素来调用数据构造器,并在原始解析节点将所述原始数据元素插入到数据树中,响应非原始数据元素来调用数据构造器,并在非原始解析节点将非原始数据元素插入到数据树中,并且建立以及返回无差异数据树或者差异树。在另一个实施例中,一种用于解析二进制数据的计算机程序产品,包括处理电路可读的存储介质,用于存储可由用来接收二进制数据以及解析请求的处理电路执行的指令,所述解析请求要求非差分解析方法或者要求差分解析方法,将最后知道的数据树存储在存储器中,调用解析树并接收解析定义以便解析所接收的二进制数据,解析二进制数据以便依照解析定义来定义一个值,并调用数据构造器来管理已解析的值,将所述值插入到已更新的数据树中,如果调用了差分解析方法,则从存储器中检索最后知道的数据树,如果调用了差分解析方法,则将已更新的数据树与最后知道的数据树进行比较,如果调用了差分解析方法,则创建包含从最后知道的数据树到已更新的数据树的变化的差异树,将已更新的数据树或差异树返回给解析请求方。附图说明参考示例性附图,其中相同的部件编制了相同的标号,在几个附图中图1是用于解析医学二进制数据的示范性系统;图2是用于在图1的系统上解析医学二进制数据的示范性过程流程图;图3是用于在图1的系统上解析医学二进制数据的示范性过程框图;图4是依照本专利技术实施例的用于构建解析树的示范性过程图;图5是依照本专利技术实施例初始化过程的示范性框图;图6是依照本专利技术实施例的运行时过程的示范性框图;图7是依照本专利技术的用于解析所述解析树节点的示范性过程框图;以及图8是用于本专利技术实施例的二进制序列的示范性说明。具体实施例方式本专利技术的实施例提供了用于解析医学二进制数据结构的基础设施和过程,其用于经计算机网络来传送与患者有关的原始数据,或者更新医疗设备接口以及驱动器。图1是用于解析医学二进制数据的示范性系统。位于不同医院的医院计算机系统110与网络120相连接。医院计算机系统110将医学数据发送到主机系统130,所述主机系统130包括位于主机存储设备132上的数据储存库,还包括主机计算机134。医院计算机系统110典型地包括应用软件,用于执行已编码的医学报告,并且该医院计算机系统110还包括用于连接一个或多个医院存储设备112的网络,所述医院存储器设备112用于存储已编码的医学数据。此外,医院计算机系统110包括应用软件,用于将以二进制数据结构安排的医学数据解析为适当的格式,以便在通信线路上易于传输,并且如此进行操作而不必包括嵌入在数据流内的协议信息,借此能够经由现存通信线路来进行压缩式通信,所述通信线路可以具有低带宽,而不需要线路升级。将包括解析树以及数据树的已解析数据对象存储在主机存储设备132上,以便交叉访问多个医院计算机系统110。总体上讲,解析树是这样一种信息树,其表示正被读入的二进制数据的结构并且包含解析节点层次(树叶和分支)。当接收二进制数据时,所述解析树由值解析器存储,并在运行时被重复调用。数据树是这样一种信息树,其表示所接收二进制数据的解析的数据值,具有适于程序处理的层次形式。数据构造器是一软件类,其构建数据树并定义所述数据树将具有的格式。下面描述的图3描绘了用于解析医学二进制数据的示范性方法。本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:S·L·施拉德尔R·J·拉费里雷J·S·钦科塔
申请(专利权)人:GE医疗系统信息技术公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1