ГОСТ Р ИCO/HL7 27931-2015
b
) ограничиваемый профиль (включающий в себя необязательные элементы, ко
торые могут быть затем ограничены при конструировании реализуемого профиля);
c) реализуемый профиль (не содержащий необязательных частей, полностью реа
лизуемый).
Эта модель позволяет разработчикам или поставщикам систем публиковать общие
профили, из которых могут конструироваться полностью ограниченные реализуемые
профили.
В отличие от стандартных профилей HL7, для ролей отправителя и получателя мо
гут конструироваться отдельные ограничиваемые и реализуемые профили.
Как в ограничиваемых, так и реализуемых профилях основное внимание уделяется
ожиданиям приложения-отправителя, а на поведение приложения-получателя наклады
ваются минимальные ограничения.
В силу принципа, согласно которому стандарты HL7 не регламентируют поведение
приложений, в настоящем разделе, посвященном профилям сообщений, не рассматри
ваются сценарии, при которых предъявляются явные требования к ожидаемому поведе
нию приложения-получателя (к примеру, должно ли приложение-получатель обработать
информацию, игнорировать ее или возвратить сообщение об ошибке).
2.11.5.1 Профили, ограничиваемые разработчиком
Разработчик может сконструировать профиль сообщения, которому должны соот
ветствовать все разработанные им прикладные программы, но который сам по себе не
является реализуемым профилем. Различные прикладные программы могут быть пред
назначены для разных областей применения и могут сочетаться с программами других
разработчиков. Такой профиль может накладывать дополнительные ограничения на тре
бования, сформулированные в стандарте HL7, определяя согласованные табличные зна
чения, правила обязательности компонентов сообщений,допустимые элементы, а также
местные расширения. Эти ограничения должны восприниматься всеми взаимодействую
щими прикладными программами. Однако эти ограничения не обязаны быть полными.
Например, в профиле, сконструированном разработчиком, какой-то элемент может быть
объявлен необязательным, поскольку в одних сценариях использования он необходим, в
других может быть необязательным или условно обязательным, а в третьих вовсе отсут
ствует. Для отдельных прикладных программ разработчик может использовать профили,
которые будут представлять собой дальнейшие ограничения ранее сконструированного,
более общего профиля. Такие профили будут описывать специфичную информационную
модель и ее элементы. Профиль, предназначенный для конкретной прикладной програм
мы, может все еще оставаться ограничиваемым профилем, поскольку точное содержание
108