代码之家  ›  专栏  ›  技术社区  ›  mbm29414

HL7 ADT消息分析:日期范围

  •  1
  • mbm29414  · 技术社区  · 7 年前

    注:

    这个问题是 询问使用哪一个图书馆的建议;我自己开。


    我正在阅读hl7 v2.5.1规范,以便为ios和windows构建一个解析引擎。

    我的问题与 名称有效范围 中的组件 病人姓名 字段(PID-5)。但我认为它普遍适用于 博士 (日期范围)组件。

    第三章病人管理 ,第75页列出了以下信息:

    组件:{…省略…}^<名称有效范围(dr)>。^ {…省略了…}

    名称有效范围(DR)的子组件: <范围开始日期/时间(ts)><范围结束日期/时间(ts)>

    范围开始日期/时间(ts)的子组件: <时间(DTM)><精度(ID)>

    范围结束日期/时间(ts)的子组件: <时间(DTM)><精度(ID)>

    我了解字段、组件和子组件是如何构造的,以及如何使用它们的分隔符…或者至少我觉得我有。然而,上述信息使我对如何表达数据感到困惑。我已经搜索过,但找不到适合此类数据的消息示例。根据我对HL7数据结构的理解,下面是如何对数据进行编码的:

    PID|||01234||JONES^SUSIE^Q^^^^^^^199505011201&M&199505011201&M^199505011201&M&199505011201&M
    

    当然,这里的问题是,在子组件中嵌入子组件会让您不确定如何解析数据以及哪些数据会流向何处。

    我确实调查过 第2章:控制,附录A 在第160页找到了这段文字:

    注意:当dr嵌入到另一个数据类型中时,不能合法地表示dr。它的使用仅限于段字段。

    因此,似乎 PID-5型 无效。我还没有看到来自我的系统的任何消息,甚至生成了这些信息,所以对于我的特定案例来说,这可能是一个没有意义的观点,但是我不喜欢开发具有已知漏洞的解决方案。有人在“野外”遇到过这种情况吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   sqlab    7 年前

    带有 博士 如果项的类型为Field,则可以细分数据类型并具有精度子组件。 ARQ/11请求的开始日期/时间范围 是的。

    如果具有dr数据类型的项已经是其他数据类型的一部分(如您的示例所示),则它可以细分为数据范围的开始和结束子组件,但不能细分为精度子组件。 PID/5号 是的。

        2
  •  0
  •   Sid    6 年前

    患者姓名是一种xpn数据类型,它是一种复合数据类型。这基本上意味着它可以有一个初级(像st)和其他复合材料的组合, as shown here

    现在,您将看到xpn.10,它是dr数据类型的第10个组件,dr是2个主dtm的组合。- start and end -或2个子组件。子组件由&分隔。