#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>
- Активно запрашивайте сервер для проверки вашего экземпляра с помощью
$validate
операции FHIR (см. http://hl7.org/fhir/resource-operations.html#validate )
Комментарии:
1. Таким образом, публикация
StructureDefinition
не оказывает никакого влияния на поведение сервера FHIR или это просто зависит от реализации, использует ли сервер эти SDS для проверки или нет?2. Правильно, публикация SD не изменит поведение серверов FHIR. Но, как уже сказал Ewout, сервер FHIR может проверять экземпляр на соответствие профилям, перечисленным в метаданных этого экземпляра.