通过FHIR配置文件将代码约束为固定值或子集ValueSet

时间:2014-10-27 17:20:21

标签: hl7-fhir

希望通过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在下面描述了相应的概念(即删除了反驳的代码)。

1 个答案:

答案 0 :(得分:1)

  

条件非发生状态字段只能包含固定的反驳值

这是一个包含元素状态的配置文件,其固定值为&#34; refuted&#34;

  

条件发生状态字段只能包含值的状态:临时,工作或已确认

定义一个仅包含这些代码的值集(cmpose,include(system =&#34; http://hl7.org/fhir/condition-status&#34;),代码=临时,工作或确认

然后是包含元素状态的配置文件,该元素状态具有与新值集的绑定