ГОСТ Р ИCO/HL7 27931-2015
два или более приложений пытаются одновременно изменить один и тот же атрибут (или
группу атрибутов), то это может привести к различным коллизиям, например, к искажению
данных. Для недопущения подобных коллизий должен быть предусмотрен определенный
механизм, обеспечивающий приложениям возможности запросить доступ к атрибуту и по
лучить к нему на определенное время монопольный доступ. В данном разделе не затра
гиваются вопросы владения данными или определения механизмов запрашивания досту
па к данным и наделения правом монопольного доступа.
В нем предполагается, что приложения-заказчики и приложения-исполнители уже
реализовали подобные механизмы доступа и разрешают вопросы коллизий на своем
уровне. Если же такие программные механизмы отсутствуют, то в настоящем разделе
предполагается, что для разрешения коллизий в учреждении здравоохранения приняты
соответствующие организационные меры.
10.8 Вопросы
10.8.1 Логические отношения мемаду сегментами ресурсов и услуг
При реализации предварительных спецификаций настоящего раздела у группы
разработчиков возникла необходимость соединять отношениями «И» и «ИЛИ» несколько
ресурсов, требуемых для выполнения данного назначения. Например, могла понадобить
ся следующая конструкция:
((ресурс-1 И ресурс-2) ИЛИ (ресурс-3 И (ресурс-4 ИЛИ ресурс-5)))
Текущая структура сообщения независимо от вида события не предполагает воз
можность соединять подобными отношениями сегменты деталей услуги или ресурса (AIS,
AIG, AIL или AIP).
Эта группа разработчиков предложила расширение стандарта, позволяющее ис
пользовать в сообщениях (например, в сообщении требования назначения) логический
синтаксис, напоминающий язык Лисп (Lisp). В этом расширении используются сегменты
BEGIN и END, обеспечивающие логическую группировку указанных между ними сепиен-
тов, а также сегменты AND и OR, предназначенные для задания логических отношений
между сегментами или группами сепиентов. К примеру, чтобы реализовать указанное вы
ше требование ресурсов, можно составить следующее сообщение:
B E G IN |< с г >
B E G IN
| < С Г >
AIGI
Ресурс-
1 . . .<сг>
A IG I
Ресурс
- 2 ...< с г >
AND | <СГ>
E N D | <
С Г >
BEGIN|<сг>
AIGI
Ресурс
- 3 ...< с г >
B E G IN |< с г >
1788