Должны ли серверы FHIR поддерживать все зарегистрированные расширения? - PullRequest
0 голосов
/ 04 февраля 2019

Я довольно новичок в FHIR и у меня есть базовый вопрос о расширениях.Я работал со стандартным определением FHIR, но не смог найти четкого ответа:

Могу ли я отправить любое зарегистрированное расширение на любой сервер FHIR?Так, например, я определяю и регистрирую новое расширение, называемое StructureDefinition / Patient-Eyecolor, в реестре simpifier.net.Могу ли я затем отправить пациенту сообщение JSON с заданным расширением (на которое есть ссылка в URL) на любой существующий сервер FHIR?Возможно ли для сервера разрешить только определенный набор расширений?

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

1 Ответ

0 голосов
/ 04 февраля 2019

Вполне нормально, что сервер не поддерживает все расширения.На самом деле, хорошо, что сервер не поддерживает некоторые основные элементы.(Например, сельскохозяйственная ветеринарная система может не беспокоить отслеживание имени пациента.)

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

  • Элементы-модификаторы (и расширения-модификаторы) нельзя игнорировать безопасно, если сервер не распознает, что они означают и какое влияние они оказывают на другие элементы

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

Системы должны объявить, на какие расширения они будут обращать внимание в своем CapabilityStatement

...