ГОСТ Р HCO/HL7 27951—2016
Формальное ограничение
Единицами измерения должны быть единицы времени.
А.3.1.3.8 ActRelationship.checkpoinlCode:: CS (0..1)
Словарный домен: ActRelationshipCheckpoint
Определение
Код. указывающий моменты проверки выполнения предусловия действия, (например, перед тем как дей
ствие начнется впервые, после каждого повторения действия, но не перед первым, или в процессе всего времени
действия).
Примечания к использованию
Этот атрибут принадлежит к группе атрибутов управления рабочим процессом. План действия представляет
собой составное действие, связанное с действиями-компонентами. В упорядоченном плане каждый экземпляр
класса AciRelationship. связывающий составное действие с компонентом, имеет атрибут sequenceNumber. значе
ние которого определяет порядок шагов плана. Если у шага есть предусловия, то его выполнение инициируется в
том случае, когда они удовлетворяются. С помощью атрибута repeatNumber можно указать, что выполнение дей
ствия может повторяться. А с помощью атрибута checkpointCode можно указать, когда проверяется предусловие,
что аналогично различным условным операторам и циклам в языках программирования: while-do по сравнению с
do-while или repeat-until по сравнению с loop-exit
Для всех значений атрибута checkpointCode. кроме «Е» (end — конец), предусловия проверяются в момент
завершения предшествующего шага плана при условии, что данный шаг является следующим согласно значению
атрибута sequenceNumber.
Если атрибут checkpointCode критерия повторяющегося действия имеет значение «Е» (end — конец), то этот
критерий проверяется только в конце каждого повторения действия. Если критерий повторения удовлетворен, то
следующее повторение действия готово к выполнению.
Если атрибут checkpointCode имеет значение *S» (entry — вход), то критерий проверяется в начале каждого
повторения (если таковые имеются), при этом «начало» означает, что критерий проверяется однократно при старте
«циклического» повторения.
Если атрибут checkpointCode имеет значение «Т» (through — в течение), то оно задает особый случай, когда
критерий проверяется в процессе повторения. Как только критерий перестал выполняться, должно быть иниции
ровано событие прерывания действия (см. описание атрибута Act interruptiblelnd) и в принципе действие должно
быть завершено.
Атрибут checkpointCode со значением «X» (exit — выход) используется только в специальном шаге плана,
представляющем выход из цикла. С его помощью можно обеспечить завершение плана действий в связи с выпол
нением определенного условия, проверяемого при выполнении этого плана. Такие критерии выхода упорядочены
относительно других компонентов плана с помощью атрибута ActRelationship.sequenceNumber.
А.3.1.3.9 ActRelationship.splitCode:: CS (0..1)
Словарный домен: ActRelationshipSplit
Определение
Код. указывающий, какие ветви плана действия выбираются среди других ветвей.
Примечания к использованию
Этот атрибут принадлежит к группе атрибутов управления рабочим процессом. План действия представ
ляет собой составное действие, связанное с действиями-компонентами. В упорядоченном плане каждый экзем
пляр класса AciRelationship. связывающий составное действие с компонентом, имеет атрибут sequenceNumber.
значение которого определяет порядок шагов плана. Если для нескольких компонентов значение атрибута
sequenceNumber одинаково, то эти компоненты являются ветвями. Атрибут spiitCode указывает, является ли
ветвь исключающей (как в переключателе case) или включающей, то есть может допускать параллельное вы
полнение других ветвей.
В дополнение к исключающему и включающему ветвлению с помощью атрибута spiitCode можно указать,
как проверяется предусловие (называемое также «сторожевым условием») ветви. Сторожевое условие гложет про
веряться однократно при переходе к ветви, и если оно не выполнено, то ветвь отвергается. В другом варианте вы
полнение ветви может быть отложено, пока это условие не будет выполнено.
При исключающем ветвлении с ожиданием первая ветвь, у которой ее условие ветвления станет выполнен
ным. начнет выполняться, а все остальные ветви будут отвергнуты. При включающем ветвлении с ожиданием не
которые ветви могут уже выполняться, в то время как другие все еще будут ожидать, пока их сторожевое условие
не будет выполнено.
П р и м е р — исключающее ветвление с ожиданием, включающее ветвление с ожиданием, исклю
чающее ветвление с однократной проверкой.
А.3.1.3.10 ActRelationship.joinCode:: CS (0..1)
Словарный домен: ActRelationshipJoin
Определение
Код. указывающий способ восстановления синхронизации параллельно выполняемых действий.
212