FHIR Profile/StructDef:命名切片的子元素(子元素)如何绑定到切片?

FHIR Profile/StructDef: How are children (sub-elements) of a named slice tied to the slice?

我正在尝试弄清楚如何完全指定切片元素。如果我没看错规范,nameReference 是切片的 "sub element" 可以声明它是哪个切片的唯一地方 "on".

因此,如果电信是按使用和系统划分的,并且我想指定对家庭的约束 phone,我必须将使用和系统固定为这些值,然后在该切片上添加我的约束。

考虑:

Resource Example                  ElementDefinition attributes
================================  =====================================================================
<Patient>                         name="Patient"
... snip ...
  <telecom>                       name="HomePhone"
    <system value="phone" />      name="HomePhone.system", nameReference="HomePhone", fixedCode="phone"
    <use value="home" />          name="HomePhone.use"   , nameReference="HomePhone", fixedCode="home"
    <value value="5551234567" />  name="HomePhone.value" , nameReference="HomePhone"
  </telecom>
... snip ...
</Patient>

在大多数示例中,似乎使用了 Name 的点符号(正如我在示例中放置的那样)。但规范并不要求这样做,也没有提供可以可靠解析的格式。

问题是:nameReference和fixed[x]是互斥的。正确的处理方法是什么?

实例中的重复并不"declare"它们属于哪个切片。他们只是为切片过程的鉴别器声明任何元素的适当值。 nameReference 根本不涉及。在定义方面,关联只是按名称处理。因此 HomePhone.system 仅通过名称和顺序接近度与 HomePhone 相关联。点符号是必需的。不过,我们可能会更明确一点,所以请随时提交更改请求。