括号和大括号在 HL7 段中是什么意思?

What do brackets and braces mean in HL7 segments?

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

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

没有任何类型的大括号或方括号的段、既有大括号又有方括号的段和只有方括号的段有什么区别?

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

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

大括号(或大括号)表示该段可以重复。 [{ SFT }] 表示 SFT 段可能在消息中也可能不在消息中,如果在消息中则可以重复多次。

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

例如参见this page

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

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

基于以上,其他组合的含义就很容易理解了。

没有括号和大括号的段:
- 这些是必填段(不是可选的;因为没有括在括号中)。
- 这些在消息中只允许一次(不重复;因为没有用大括号括起来)。
- 这意味着该段的一个且只有一个实例必须出现在消息中。

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

您可能会找到详细信息 here and here


因此,在您的相关屏幕截图中:

  • MSH 必须 存在 仅一次 .
  • [{SFT}] 可能根本不存在 ;可能出现一次;可能出现多次.
  • [UAC] 片段可能 仅出现一次 或可能根本不出现。