希望通过FHIR配置文件将特定代码(由ValueSet定义)约束为固定值或原始ValueSet的子集。对于临床决策支持(CDS),我们需要1)将条件限制为条件发生,使得状态代码不能具有“被驳斥”的值,以及2)限制状态必须被“反驳”的条件不发生。
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状态字段只能包含固定的 refuted 值。
鉴于状态是使用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配置文件中的status元素可以定义一个绑定,该绑定引用包含的ValueSet,Grahame在下面描述了相应的概念(即删除了反驳的代码)。
答案 0 :(得分:1)
条件非发生状态字段只能包含固定的反驳值
这是一个包含元素状态的配置文件,其固定值为&#34; refuted&#34;
条件发生状态字段只能包含值的状态:临时,工作或已确认
定义一个仅包含这些代码的值集(cmpose,include(system =&#34; http://hl7.org/fhir/condition-status&#34;),代码=临时,工作或确认
然后是包含元素状态的配置文件,该元素状态具有与新值集的绑定