Согласно спецификации FHIR, тип данных id поддерживает следующие символы:
'A' .. 'Z' и 'a' .. 'z', цифры ('0' .. '9'), '-' и '.'
Однако, генерируя ответы FHIR из нашего SoR, мы динамически создаем значение «id» (resource.id) некоторых ресурсов, используя ключевые слова / терминологию, используемые в SoR, и некоторые из этих ключевых слов содержат символ «_» , Это приводит к тому, что сгенерированное значение «id» также содержит символы «_». Последующие URL-ссылки или ссылки на такие ресурсы содержат символы «_» («id» в фрагменте «..resource / {id}»).
Хотя RFC3986 указывает, что «_» разрешено использовать в URL-адресах, есть ли причина, по которой «_» запрещено использовать в значениях «id» в FHIR?