DSTU2 May 投票版本有一个 StructureDefintion 资源(替换 Profile),允许对结构进行“差异化”定义。
使用它向现有结构添加元素非常简单 - 差异中的所有元素都是“添加”到基础。
但是,如何修改或减少现有配置文件?进一步来说:
基础结构中的元素如何与差分结构中的元素可靠匹配,以便差分可以修改基础?
我可以看到两种可能性:
- 使用路径。适用于非切片元素但不适用于切片的必需元素(扩展始终是切片)。
- 使用名称。除了它是可选的,所以如果基础没有命名他们的元素,这将不起作用。
还有其他方法吗?
此处的工作示例:http: //hl7.org/fhir/2015May/extensibility-examples.html#1.16.2.1.2
在此示例中,按路径匹配将替换任何其他扩展名,并且名称匹配将不起作用,因为两个元素都没有被命名。唯一的选择是将其视为附加项(幸运的是,这是此处的意图)。但是,如果我想以这个为基础进一步修改这个结构(也许设置 max="1"),我将无法做到。