FHIR StructureDefinition - 差异定义

时间:2015-05-08 21:03:43

标签: hl7-fhir

DSTU2 5月选票版本有一个StructureDefintion资源(取代配置文件),允许"差异"结构的定义。

使用它来向现有结构添加元素非常简单 - 差异中的所有元素都是"添加"到基地。

但是,如何修改或减少现有配置文件?更具体地说:

如何将基础结构中的元素与差分结构中的元素可靠地匹配,以便差异可以修改基础?

我可以看到两种可能性:

  1. 使用路径。必需元素,适用于非切片元素,但不适用于切片(扩展名始终为切片)。
  2. 使用名称。除了它是可选的,所以如果基地没有命名他们的元素,这将不起作用。
  3. 还有其他办法吗?

    这里的工作示例:http://hl7.org/fhir/2015May/extensibility-examples.html#1.16.2.1.2

    在此示例中,按路径匹配将替换任何其他扩展名,并且名称匹配不会起作用,因为这两个元素都未命名。唯一的选择是将其视为一个附加物(幸运的是这里的意图)。但是如果我想用这个结构作为基础进一步修改这个结构(也许设置max =" 1")我就无法做到。

1 个答案:

答案 0 :(得分:0)

实际上,补充并没有增加。任何添加都必须是扩展片段 - 您无法在配置文件中添加新元素。所以(除非您定义资源 - 只有HL7才能这样做),您在约束StructureDefinition中指定的每个元素都必须指定一个"路径"对应于基本资源中的现有路径。要约束现有元素,只需标识该路径并断言您的约束。如果您想要约束的内容不能仅通过路径识别(即您想约束父配置文件中定义的切片),那么您需要重新声明切片并断言其他约束在相关的切片上。名称用于唯一标识配置文件中的切片,但不是(目前)在配置文件中使用。