DSTU2 5月选票版本有一个StructureDefintion资源(取代配置文件),允许"差异"结构的定义。
使用它来向现有结构添加元素非常简单 - 差异中的所有元素都是"添加"到基地。
但是,如何修改或减少现有配置文件?更具体地说:
如何将基础结构中的元素与差分结构中的元素可靠地匹配,以便差异可以修改基础?
我可以看到两种可能性:
还有其他办法吗?
这里的工作示例:http://hl7.org/fhir/2015May/extensibility-examples.html#1.16.2.1.2
在此示例中,按路径匹配将替换任何其他扩展名,并且名称匹配不会起作用,因为这两个元素都未命名。唯一的选择是将其视为一个附加物(幸运的是这里的意图)。但是如果我想用这个结构作为基础进一步修改这个结构(也许设置max =" 1")我就无法做到。
答案 0 :(得分:0)
实际上,补充并没有增加。任何添加都必须是扩展片段 - 您无法在配置文件中添加新元素。所以(除非您定义资源 - 只有HL7才能这样做),您在约束StructureDefinition中指定的每个元素都必须指定一个"路径"对应于基本资源中的现有路径。要约束现有元素,只需标识该路径并断言您的约束。如果您想要约束的内容不能仅通过路径识别(即您想约束父配置文件中定义的切片),那么您需要重新声明切片并断言其他约束在相关的切片上。名称用于唯一标识配置文件中的切片,但不是(目前)在配置文件中使用。