括号和括号在HL7细分中意味着什么?

时间:2019-01-22 17:43:32

标签: syntax hl7 hl7-v2 hl7-v3

我正在从事一个涉及HL7消息的项目。我一直在阅读文档,以了解不同类型的细分的含义。

在查看文档时,我遇到了以下三种不同的语法:

enter image description here

没有任何种类的花括号或方括号的段,具有花括号和方括号的段以及仅包含括号的段之间有什么区别?

我假设带括号的段可能是某种数组或列表,但是我找不到任何能证实这一点的东西。

2 个答案:

答案 0 :(得分:7)

括号表示该段是可选的。 [UAC]表示消息中可能包含UAC段,也可能不存在。

括号(或大括号)表示该段可以重复。 [{ SFT }]表示邮件中可能包含SFT段,也可能不包含SFT段,如果存在,则可能会重复多次。

没有任何括号或花括号的段应该在消息中出现一次。

例如,请参见this page

答案 1 :(得分:2)

带括号([])的段:
-方括号表示段是可选的。
-这些段可能会或可能不会出现在邮件中。

带大括号({})的段:
-大括号表示该段是可重复的。
-这些段可以在同一封邮件中重复多次。
-重复段的sequence也可能很重要。

基于上述内容,其他组合的含义也很容易理解。

不带括号和花括号的段:
-这些是必填部分(不是可选的;未括在方括号中)。
-这些消息仅在消息中允许一次(不能重复;不包含在大括号中)。
-这意味着该段中只有一个实例必须出现在消息中。

带括号和括号的段
-这些是可选段(括在括号中)。
-(如果存在),它们可能在消息中出现一次或多次(用大括号括起来)。

您可以找到详细信息herehere


因此,在有问题的屏幕截图中:

  • MSH细分受众群必须只能出现一次
  • [{SFT}]细分市场可能根本不存在;可能会出现一次;可能会出现多次
  • [UAC]细分可能仅出现一次,或者可能根本不显示。