将多个值集绑定到单个扩展元素

时间:2016-11-17 16:03:02

标签: dstu2-fhir hl7-fhir hapi-fhir

我想知道是否有办法将多个值集绑定到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中的缺失数据?

1 个答案:

答案 0 :(得分:1)

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

我们正在讨论多个绑定的用例 - 但它很复杂。如果有多个绑定,那就是&#39;和&#39;或&#39;或&#39;?