Сопоставление существующего ресурса с ответом hl7-fhir

Пытаюсь понять концепцию типа данных code в hl7-fhir. Глядя на встречу (https://www.hl7.org/fhir/appointment.html) ресурс, например, у него есть параметр status с предлагаемыми значениями «предлагаемые | ожидающие | зарезервированные» и т. д.

Учитывая существующую базу данных с собственным настраиваемым статусом («Присутствует», «Подтверждено», «Присутствует, но с опозданием»), как правильно обрабатывать ответ hl7-fhir потребителю?


person Scott Lyons    schedule 20.06.2016    source источник


Ответы (2)


Если используется тип данных «код», то сила привязки FHIR всегда «требуется» - это означает, что вы должны использовать список кодов, определенный FHIR, и никакие другие.

Похоже, что два ваших статуса - «Присутствовал» и «Присутствовал, но опоздал» на самом деле не являются статусами встречи - бронирования, а вместо этого являются комментарием к полученной встрече. Поэтому я бы записал их как расширения. «подтверждено» звучит похоже на «забронировано», хотя мне нужно знать определение, чтобы знать наверняка. Есть ли у вас статусы встреч для встреч, которые еще не подтверждены (не говоря уже о посещенных)?

person Lloyd McKenzie    schedule 21.06.2016

Чтобы расширить примечания Lloyds, вы захотите поместить расширение под свойством status и сопоставить существующие значения с предоставленными значениями FHIR и поместить ваше локальное фактическое значение в расширение внизу.

Таким образом, когда другие системы читают ресурс и не знают о значениях статуса вашего расширения, они по-прежнему смогут действовать разумно, основываясь на основных ценностях.

<status value="fulfilled">
  <extension url="http://yourorg.com/fhir/.../ExtendedAppointmentStatuses">
    <valueCoding>
      <code value="abl" />
      <display value="Attended but late" />
    </valueCoding> 
  </extension>
</status>
person Brian Postlethwaite    schedule 24.06.2016