ГОСТ Р MCO/HL7 27931-2015
1.6.5.1 Протоколы нижних уровней
Правила кодирования1сообщений стандарта HL7 существенно отличаются от Ос
новных правил кодирования BER (Basic Encoding Rules) стандарта ASN.1, описанных в
документах CCITT Х.409, Х.209 и ИСО 8825, или тех правил, что приняты в протоколах
LU6.2 либо RPC. Это вызвано следующими причинами:
a) по определению, правила кодирования стандарта HL7 должны применяться в
среде, в которой не предусмотрено программное обеспечение для кодирования данных. В
отсутствие такого программного обеспечения прикладным программистам пришлось бы
взвалить на себя тяжелую ношу разработки программ, предназначенных для обработки
сообщений, закодированных в соответствии с указанными выше правилами;
b
) правила кодирования в упомянутых выше протоколах предполагают, что прото
колы нижнего уровня являются прозрачными (то есть все коды символов могут быть пе
реданы без какого-либо изменения на нижних уровнях). Это предположение нередко не
выполняется в коммуникационных средах, которые тем не менее должны обслуживать
стандарт HL7. При этом методы реализации прозрачности протоколов нижнего уровня до
статочно сложно реализуются в некоторых существующих прикладных средах.
Система обозначений, принятая для описания формата сообщений в стандарте
HL7, не совпадает с Основными правилами кодирования BER (Basic Encoding Rules) Но
тации абстрактного синтаксиса ASN.1 (Abstract Syntax Notation), определенными в стан
дартах ИСО.
В отличие от других коммуникационных сред высокого уровня, в данном стандарте
нет даже упоминания о сущностях, не связанных с передачей сообщения от клиента к
серверу и получения ответа, что вполне соответствует модели клиент-сервер.
В тех случаях, когда стандарт HL7 используется в сетевой среде, адресация сооб
щений является отдельным вопросом. Это равным образом относится как к сетям, по
строенным по стандарту ИСО, так и к нестандартным сетям. Хотя в стандарте HL7 не за
дается способ адресации, в нем предусмотрен ряд полей данных, значениями которых
могут быть такие адреса. Такие поля, как MSH-5-приложение-получатель (Receiving
Application), MSH-6-учреждение-получатель (Receiving Facility) и MSH-11-идентификатор
обработки (Processing ID) присутствуют в заголовке всех сообщений стандарта HL7. Поле
MSH-6-учреждение-получатель рассчитано на те операционные и сетевые среды, в кото
рых несколько экземпляров одного и того же приложения могут исполняться в одной и той
’ Так называемые «исходные правила кодирования» сообщений HL7, о которых идет речь в этом докумен те,
предполагают использование системы разделителей для структурирования текстовых сообщений.
Вместо них сейчас используется XML-кодирование, описанное в документе HL7 Version 2: XML Encoding
Syntax, Release 2 (грим, пере в.).
31