注意:
这个问题不是征求使用哪个库的建议,而是我自己的问题。
我正在阅读HL7 v2.5.1规范,以便为iOS和Windows创建一个解析引擎。
我的问题是与名称有效性范围组件有关的患者名称字段(PID-5)。但我认为它一般适用于所有的博士(日期范围)组件。
在第3章:病人管理中,第75页列出了以下信息:
组件:{...omitted.}^<名称有效性范围(DR)> ^{...omitted.} 名称有效性范围(DR)的子组件:<范围开始日期/时间(TS)> &<范围结束日期/时间(TS)> ) 范围启动日期/时间(TS)的子组件: &<精确度(ID)> ) 范围结束日期/时间(TS)的子组件: &<精确度(ID)> )
我理解字段、组件和子组件是如何构造的,以及它们的分隔符是如何使用的。或者至少我想我知道。然而,上述资料使我对如何表达这些数据感到困惑。我已经搜索过了,但是找不到适合这类数据的消息示例。根据我对HL7数据结构的理解,下面是如何对数据进行编码:
PID|||01234||JONES^SUSIE^Q^^^^^^^199505011201&M&199505011201&M^199505011201&M&199505011201&M当然,这里的问题是,在子组件中嵌入子组件会让您不确定如何解析数据以及数据流向何处。
我研究了第2章:控制,附录A,并在第160页找到了这篇文章:
注: DR不能在嵌入另一种数据类型时合法表达。它的使用受限于段字段。
因此,PID-5所列出的标准似乎是无效的.我还没有看到任何来自我的系统的消息,甚至没有产生这些信息,所以这对我的具体情况来说可能是一个没有意义的问题,但我不喜欢开发有已知漏洞的解决方案。有人在“野外”遇到过这种情况吗?
发布于 2018-06-28 08:25:32
具有、DR、数据类型的项目可以细分,如果项目是字段.eg,则具有精确的子组件。ARQ/11请求开始日期/时间范围。
它可以在数据范围子组件的开始和结束中细分,但如果DR数据类型的项已经是其他数据类型的一部分,则不能细分为精确子组件,就像在示例PID/5中那样。
发布于 2018-09-25 07:30:01
病人名称是一个XPN数据类型,它是一个复合数据类型。这基本上意味着它可以有一个初级(如ST)和其他复合材料,如图所示的组合
现在,您将看到XPN.10,这是第10个组件,它是DR数据类型,而DR是由2个主DTM - 开始和结束 -或2个子组件组合而成的。而子组件则由&。
https://stackoverflow.com/questions/51047427
复制相似问题