ГОСТ Р ИCO/HL7 27931-2015
Приложение С
(справочное)
Описание сообщений версии 2.5 в нотации BNF
Редактор: Karen Van Hentenryck, Health Level Seven.
C.1 Описания абстрактных сообщений версии 2.5 стандарта HL7 в нотации
BNF
С.1.1 Введение
В этом приложении приводятся примеры представления определений абстрактных
сообщений версии 2.5 стандарта HL7 на уровне сегментов в нотации BNF (нормальная
форма Бэкуса или форма Бэкуса-Наура). Эти определения не распространяются на уро
вень полей или типов данных и не определяют протокол обмена сообщениями. Они не
являются единственно возможным множеством правил подстановки BNF, описывающих
данные сообщения, поскольку выбор символов для определенных сегментов и сообще
ний является до известной степени произвольным (например, должен ли сегмент EVN
иметь несколько символов или только один). То же относится и к формам, используемым
для рекурсивных определений.
В приведенных ниже определениях сделана попытка учесть общее назначение со
общений, описанное в различных разделах стандарта, избегая при этом неоднозначности
определений.
Дополнительную информацию о нотации BNF см. в книге Compiler Design in С ;Allen
I. Holub; Prentice Hall; Englewood Cliffs, New Jersey; 1990.
C.1.2 Символы
C. 1.2.1 Терминальные символы
EOM конец сообщения (End of message). Этот символ не является частью опреде
ления ни абстрактных сообщений HL7, ни правил кодирования стандарта HL7 и поэтому с
точки зрения этих определений не может рассматриваться как обязательный. Он включен
сюда для большей ясности и для упрощения разработки процедур синтаксического раэ
бора определений сообщений стандарта HL7 в нотации BNF.
STконец сегмента (Segment terminator).
SOM начало сообщения (Start of Message). Этот символ не является частью опре
деления ни абстрактных сообщений HL7, ни правил кодирования стандарта HL7 и поэто
му с точки зрения этих определений не может рассматриваться как обязательный. Он
включен сюда для большей ясности и для упрощения разработки процедур синтаксиче
ского разбора определений сообщений стандарта HL7 в нотации BNF.
2396