Как добавлять профили через FHIR REST api (HAPI)

#hapi-fhir #hl7-fhir

#hapi-fhir #hl7-fhir

Вопрос:

Я просмотрел документацию по созданию профилей для FHIR и использовал Forge для создания некоторого xml, который, по моему мнению, подходит для описания профиля. Я не могу найти в документации, где на самом деле указано, какой запрос мне нужно сделать к RESTful api, чтобы фактически добавить новый профиль.

Есть идеи?

Комментарии:

1. Я думаю, вам нужно опубликовать StructureDefinition

2. Это делается так же, как публикация пакета, или есть определенный URL-адрес для структур?

3. Это должно быть так же, как и с другими ресурсами. Пакет также должен работать. Используйте мою информацию с осторожностью. Я только начал изучать FHIR.

Ответ №1:

Вы, конечно, можете просто «сохранить» свои профили на сервере FHIR POST , отправив их в конечную точку FHIR, но вы, вероятно, имеете в виду: могу ли я активно разрешать проверку экземпляров на соответствие StructureDefinition?

Есть два способа, оба из которых требуют небольшого эксперимента, чтобы увидеть, какие общедоступные серверы их поддерживают:

  • Любой экземпляр FHIR может объявить, что он соответствует StructureDefinition, добавив канонический URL ( StructureDefinition.url ) к экземплярам meta.profile , как показано ниже. Серверы могут обнаружить это в сообщении и проверить экземпляр на соответствие указанному профилю:
   <Patient>
    <id value="44Q3"/>
    <meta>
      <profile value="http://example.org/StructureDefinition/PatientNL"/>
    </meta>
  </Patient>
 

Комментарии:

1. Таким образом, публикация StructureDefinition не оказывает никакого влияния на поведение сервера FHIR или это просто зависит от реализации, использует ли сервер эти SDS для проверки или нет?

2. Правильно, публикация SD не изменит поведение серверов FHIR. Но, как уже сказал Ewout, сервер FHIR может проверять экземпляр на соответствие профилям, перечисленным в метаданных этого экземпляра.