1

我想知道是否有一种方法可以将多个值集绑定到 fhir 中的单个扩展元素。

这是我要实现的目标的示例:

<StructureDefinition xmlns="http://hl7.org/fhir">
  ...
  <snapshot>
    ...
    <element>
      <path value="Extension.valueCode"/>
      ...
      <type>
        <code value="code"/>
      </type>
      <binding>
        <strength value="required"/>
        <valueSetUri value="http://stelar.org/valueSet/const-yesNo"/>
      </binding>
      <binding>
        <strength value="required"/>
        <valueSetUri value="http://stelar.org/valueSet/missingData"/>
      </binding>
    </element>
    ...
  </snapshot>
  ...
</StructureDefinition>

我想要绑定多个的原因是我正在从遗留系统移植数据,其中编码值可以来自表示收集数据的值集,也可以来自表示缺失数据的单独值集。分裂的原因是有时人们对数据丢失的原因了解得更多。

我真的不想为缺失值集和各种其他值集(如果可能)的每个组合创建一个复合值集,因为这确实会最大限度地减少值域的可重用性。

我不确定我是否只是语法错误,但我在文档中找不到任何提及多个绑定的内容,并且我以上述(或以下格式)上传文件以简化,它只呈现一个绑定域,这让我觉得它只是接受最后一个孩子。

  <binding>
    <strength value="required"/>
    <valueSetUri value="http://stelar.org/valueSet/const-yesNo"/>
    <valueSetUri value="http://stelar.org/valueSet/missingData"/>
  </binding>

有没有办法绑定多个值集?有没有更好的方法来处理 fhir 中的缺失数据?

4

1 回答 1

1

请参阅http://build.fhir.org/elementdefinition-definitions.html#ElementDefinition.binding - 绑定只能出现一次。创建多个绑定具有许多实际后果,因此期望您将定义一个单独的值集,该值集会导入您可能包含的其他 2 个值集。请注意,您可以在导入两个实际值集的结构定义中创建一个包含值集,因为它在结构定义之外没有实际存在或意义

我们现在正在讨论多个绑定的用例——但这很复杂。如果有多个绑定,那是“和”还是“或”?

于 2016-11-18T06:13:53.470 回答