Ограничение кода фиксированным значением или подмножеством ValueSet через профиль FHIR.

Хотелось бы ограничить конкретный код (определяемый ValueSet) фиксированным значением или подмножеством исходного ValueSet через профили FHIR. Для поддержки принятия клинических решений (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 может содержать только фиксированное значение опровергнуто.

Учитывая, что статус определяется с помощью isExtensible="false", нужен допустимый способ ограничения этого нерасширяемого поля, который соответствует спецификации FHIR.

ОБНОВИТЬ:

Учитывая приведенный ниже ответ Грэма, определение элемента для ограничения кода фиксированным значением простое:

<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>

Точно так же элемент состояния в профиле возникновения условия может определять привязку, которая ссылается на содержащийся набор значений, как описывает Грэхем ниже с соответствующими концепциями (т. е. удален опровергнутый код).


person JasonM1    schedule 27.10.2014    source источник


Ответы (1)


Поле статуса Condition NonOccurrence может содержать только фиксированное опровергнутое значение

это профиль, который содержит статус элемента с фиксированным значением «опровергнут»

Поле Статус возникновения условия может содержать только статус значений: предварительное, рабочее или подтвержденное.

определить набор значений, который содержит только эти коды (cmpose, include (system = "http://hl7.org/fhir/condition-status"), коды = предварительный, рабочий или подтвержденный

затем профиль, содержащий статус элемента с привязкой к вашему новому набору значений

person Grahame Grieve    schedule 27.10.2014
comment
Было бы эквивалентно использовать встроенный ‹valueCodeableConcept› с набором элементов кодирования (т. е. предварительных, рабочих и подтвержденных) в профиле возникновения условия с элементом состояния type=code ? - person JasonM1; 29.10.2014
comment
нет. если вы используете фиксированное значение, то вы говорите, что это фиксированное значение должно использоваться - например. codeableConcept со всеми этими кодами. Вы можете поместить содержащийся набор значений в профиль - person Grahame Grieve; 30.10.2014