希望通过 FHIR 配置文件将特定代码(由 ValueSet 定义)限制为固定值或原始 ValueSet 的子集。对于临床决策支持 (CDS),我们需要 1) 将 Condition 限制为 Condition Occurrence,使得状态代码不能具有值“refuted”和 2) 限制 Condition NonOccurrence,其中状态必须为“refute”。
Condition资源的核心配置文件是这样的:
<element>
<path value="Condition.status"/>
<definition>
<short value="provisional | working | confirmed | refuted"/>
<formal value="The clinical status of the condition."/>
<min value="1"/>
<max value="1"/>
<type>
<code value="code"/>
</type>
<isModifier value="true"/>
<binding>
<name value="ConditionStatus"/>
<isExtensible value="false"/>
<conformance value="required"/>
<referenceResource>
<reference value="http://hl7.org/fhir/vs/condition-status"/>
</referenceResource>
</binding>
</definition>
</element>
条件发生状态字段只能包含值的状态:临时、工作或确认。Condition NonOccurrence 状态字段只能包含固定的反驳值。
鉴于状态是用 isExtensible=" false " 定义的,需要一种有效的方法来约束这个符合 FHIR 规范的不可扩展字段。
更新:
鉴于 Grahame 在下面的回答,将代码限制为固定值的元素定义很简单:
<element>
<path value="Condition.status"/>
<definition>
<short value="refuted"/>
<formal value="The clinical status of the condition non-occurrence"/>
<type>
<code value="code"/>
</type>
<valueCode value="refuted"/>
</definition>
</element>
同样,Condition Occurrence 配置文件中的状态元素可以定义一个绑定,该绑定引用一个包含的 ValueSet,正如 Grahame 在下面描述的那样,带有适当的概念(即,被驳斥的代码被删除)。