我想知道是否有办法将多个值集绑定到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中的缺失数据?
答案 0 :(得分:1)
请参阅http://build.fhir.org/elementdefinition-definitions.html#ElementDefinition.binding - 绑定只能出现一次。创建多个绑定会产生许多实际后果,因此期望您定义一个值集,该值集可导入您可能包含的其他2个值集。请注意,您可以在结构定义中创建一个包含值集,用于导入两个实际值集,因为它在结构定义之外没有实际存在或含义
我们正在讨论多个绑定的用例 - 但它很复杂。如果有多个绑定,那就是&#39;和&#39;或&#39;或&#39;?