第六章 HL7 架构和可用工具 - 定义新的消息类型和结构类型
消息类型标识消息并与 HL7 MSH:9
字段中的值匹配。定义消息类型时,指定发送消息结构类型(可能与消息类型相同)和返回类型。但是可以在结构类型中指定消息中的段,而不是在消息类型中。创建消息类型时,可以选择同时创建结构类型。
要将 Z
段添加到基本架构中定义的消息类型,请将消息类型和结构复制到自定义架构,然后将尾部 Z
段添加到结构类型。例如,要将 ZPI
段添加到以版本 2.5
作为基本架构的自定义架构中的 ORU_R01
消息,请执行以下操作:
- 在左侧面板中选择您的自定义架构,选择“消息类型”选项卡,然后单击“从基础复制”。
- 在要复制的消息类型下拉列表中选择
ORU_R01
消息类型。向导会填写与复制的消息类型相同的新消息类型名称,并设置消息结构和返回消息类型以匹配基础中的定义。通过选中该框,可以在自定义架构中自动创建发送消息结构(如果尚未定义)。它是通过从基本模式复制结构来创建的。HL7
标准的某些版本包括有两种消息结构可用的消息类型。使用备用消息结构为此类型定义附加的可能结构。
单击“确定”后,ORU_R01
消息类型和 ORU_R01
结构类型将在自定义架构中定义。
- 单击
DocType Structures
选项卡和ORU_R01
结构类型。自定义模式编辑器显示结构类型的图形表示。 - 要开始添加、删除或修改属于消息结构一部分的段,请单击“编辑”按钮。仅当查看属于自定义架构一部分的结构时,才会显示“编辑”按钮和“可用段”部分。
例如,如果使用自定义消息结构向导编辑 ORU_R01
结构类型的副本,则向导将显示以下内容:
当从基本模式扩展消息定义时,应该使用与基本模式中指定的相同的段和结构名称。
可以将段从“可用段”部分拖放到“结构”部分,以将其放置在消息结构中的正确位置。要专注于添加自定义细分,请单击“过滤器”按钮漏斗,以便只有自定义细分出现在“可用细分”部分中。
一旦这些段位于“结构”部分中,就可以单击该段将其定义为可选或重复。
还可以创建一组可选或整体重复的段。创建群组:
- 单击将位于组顶部的段并选择组。该组的顶层已创建,其名称与选择的段相同,但附加了
grp
。 - 单击顶级组名称,然后选择可选或重复。除非整个组被标识为可选或重复,否则片段不会保存为组。
- 使用拖放将段添加到组中。如果组仅包含一个段,则不会保存该组。
还可以创建一组段,其中消息的结构可以包含该组中的任何一个段。要创建此集,请单击将成为该集一部分的片段并选择选项。该集的顶层已创建,其名称与您选择的段相同,但附加了并集。然后,可以拖放属于该组的其他片段;如果并集仅包含一个段,则不会保存该并集。
要查看原始文本格式的消息结构,请单击双向箭头 。如果处于编辑模式,可以通过编辑原始文本来修改消息结构。
注意:在自定义模式中定义消息结构后,该定义将用于共享相同结构的所有消息类型。例如,如果将 ZPI 尾随段添加到 ORU_R30
结构中,则 ORU_R30
、ORU_R31
和 ORU_R32
消息类型中允许使用尾随 Z
段,因为它们都共享相同的 ORU_R30
结构。无需在自定义模式中包含消息类型。基本架构中的定义将使用自定义架构中的结构类型。
编辑数据结构和代码表
数据结构提供了一种机制来指定具有结构化值而不是简单数据类型的字段,而代码表提供了一种机制来定义字段的一组允许值。通常,数据结构和代码表由 HL7
标准体定义,而不是定义为自定义扩展。在极少数需要的情况下,自定义 HL7
模式编辑器允许您在自定义模式中定义数据结构和代码表。编辑数据结构的向导与编辑段的向导非常相似。代码表编辑向导允许定义代码表的代码和描述。这些代码指定可以在字段中使用的值。
网友评论