ГОСТ ISO/HL7 21731—2013
Обсуждение:
этот атрибут принадлежит к группе атрибутов управления рабочим процессом. План
действия представляет собой составное действие, связанное сдействиями-компонентами. В упорядочен
ном плане каждый экземпляр класса ActRelationship. связывающий составное действие с компонентом,
имеет атрибут sequenceNumber. значение которого определяет порядок шагов плана. Если для нескольких
компонентов значение атрибута sequenceNumber одинаково, то эти компоненты являются ветвями. Атрибут
splitCode указывает, является ли ветвь исключающей (как в переключателе case) или включающей, т. е.
можетдопускать параллельное выполнение других ветвей.
В дополнение к исключающему и включающему ветвлению с помощью атрибута splitCode можно
указать, как проверяется предусловие (называемое также сторожевым условием) ветви. Сторожевое усло
вие может проверяться однократно при переходе к ветви, и если оно не выполнено, то ветвь отвергается.
Вдругом варианте выполнение ветви может быть отложено, пока это условие не будет выполнено.
При исключающем ветвлении с ожиданием первая ветвь, у которой ее условие ветвления станет
выполненным, начнет выполняться, а все остальные ветви будут отвергнуты. При включающем ветвлении с
ожиданием некоторые ветви могут уже выполняться, в то время какдругие все еще будут ожидать, пока их
сторожевое условие не будет выполнено.
7.1.2.10 ActRelationship.joinCode:: CS (0..1)
Словарный домен:
ActRelationshipJoin (CNE)
Определение:
код. указывающий способ восстановления синхронизации параллельно выполняемых
действий.
Обсуждение: этот атрибут принадлежит к группе атрибутов управления рабочим процессом. План
действия представляет собой составное действие, связанное сдействиями-компонентами. В упорядочен
ном плане каждый экземпляр класса ActRelationship. связывающий составное действие с компонентом,
имеет атрибутsequenceNumber. значение которого определяетпорядок шагов плана. Если для нескольких
компонентов значение атрибута sequenceNumber одинаково, то эти компоненты являются ветвями. Ветви
могут выполняться параллельно, если атрибут splitCode указывает, что водно и то же время может испол
няться более одной ветви. В этом случае с помощью атрибута joinCode можно указать, будетли восстанав
ливаться синхронизация ветвей, и если да. то каким образом.
Основные способы восстановления синхронизации следующие:
- поток управления ждет, пока выполнение каждой ветви не завершится (ожидание ветвей);
-кактолько выполнится одна ветвь, выполнение остальных ветвей прекращается (прекращение
ветвей);
- синхронизация ветвей невосстанавливается, и они продолжают выполняться (отложенные ветви).
Прекращение ветвей происходит только в том случае, когда имеется, как минимум, одна активная
ожидающая (или исключающая ожидающая) ветвь. Если активных ожидающих ветвей нет, то процесс
прекращения ветвей не инициируется (а не прекращается после инициации).
Поскольку отложенная ветвь но связана сдругими ветвями, наличие активных отложенных ветвей не
мешает прекращению другой ветви.
7.1.2.11 ActRolationship.negationlnd:: BL (0..1)
Определение:
индикатор, указывающий, что значения связи инвертировано.
Примеры:
Если не инвертированная связь указывает, что удействия А есть компонент В. то ее инвер
сия означает, что действие В не является компонентом действия А. Если действие В описывает причину
действия А. то инверсия означает, что действие В не является причиной действия А. Если действие В
описывает предусловие действия А, то инверсия означает, что действие В не является предварительным
условием действия А.
Обоснование:
как показывают примеры, использование этого атрибута довольно ограничено,
особенно по сравнению с атрибутом Act.negationlnd, с помощью которого фактически можно указать,
что описанное действие не существует, не выполняется и т. д., в то время как с помощью атрибута
ActRelationship.negationlnd можно лишь отрицать данную связь междудействием-источником и действи
ем-целью действия, а не изменить смысл каждогодействия. Поэтому данный атрибут используется, глав
ным образом, в разъяснительных целях.
Учите также различие между отрицанием и противоположностью. Противопоказание является проти
воположностью показания (причины). То обстоятельство, что наличие боли в пояснице не является причи
ной назначения антибиотиков, не означает, что боль в пояснице является противопоказанием для примене
ния антибиотиков.
29