ГОСТ Р HCO/HL7 27951—2016
Типы экземпляров класса ActRelationship попадают в одну из шести категорий:
1) Композиция или декомпозиция, с составным объектом (источником) и его компонентом (цепь). Одним из
наиболее часто используемых типов экземпляров класса ActRelationship является «has ciomponent» (имеет ком
поненты). описывающий композицию и декомпозицию действий, представленных экземплярами класса Act. Такой
тип отношения позволяет описывать действия с разной степенью детализации.
Связь композиции («СОМР») позволяет группировать действия в «панели», например, панели LYTES,
СНЕМ12 или СВС. с помощью которых можно сделать групповой заказ нескольких рутинных лабораторных ана
лизов. Некоторые группировки, к примеру СНЕМ12, представляются более случайными, другие — более обосно
ванными. например, измерение артериального давления естественным образом состоит из систолического и диа
столического давления.
С помощью отношений композиции детали действия могут быть представлены на разных уровнях для раз
ных целей, не требуя переупорядочения структуры иерархии классов Act. Это позволяет отображать разные точки
зрения на один и тот же процесс деятельности. Например, с позиции платежной системы панель лабораторных
анализов может считаться простой оплачиваемой услугой. С клинической позиции та же самая панель лабора
торных анализов является совокупностью отдельных анализов независимо от того, как они были заказаны. Точка
зрения лаборатории на эту панель может быть более детальной и включать в себя такие шаги, которые никогда не
сообщаются клиницисту (центрифугирование, отбор, аликвотирование. использование определенных устройств и
т. д.). Лабораторная точка зрения обеспечивает исчерпывающую спецификацию планов действий (которые могут
быть автоматизированы). При составлении такой спецификации будут описаны все более и более вложенные
подчиненные действия. Тем не менее действие остается тем же самым, только егодетали скрываются с помощью
декомпозиции до необходимого уровня.
2) Продолжение, например, долечивание, выполнение назначения, конкретизация, замена, преобразование
и т. д.. имеющие то общее, что источником и целью связи являются экземпляры класса Act принципиально того же
типа, но отличающиеся значениями атрибута moodCode идругих атрибутов, а также то. что цель связи
существует до появления источника, и источник содержит ссылку на цель, а цель содержит обратную ссылку на
этот источник.
3) Предусловие, триггер, причина, противопоказание, при которых условно выполняемое действие («дать
аспирин») является источником связи, а условие или причина («если температура превысит определенный по
рог») — целью.
4) Постусловие, результат, цель или риск, при которых действие-источник имеет связь с результатом или
целью.
5) Рабочий процесс. Отношения композиции и следования могут быть организованы в последовательно
сти. чтобы формировать временные и условные (не временные) ряды планов действий (например, план печения,
критичные пути, протоколы клинических испытаний, протоколы медикаментозной терапии). Как в классе Act. так
и в классе ActRelationship есть группа атрибутов, называемая «комплексом атрибутов рабочих процессов», с по
мощью которых можно формировать детальные спецификации планов выполняемыхдействий. Этими атрибутами
являются:
- Act.repeatNumber.
- ActJnterrubtiblelnd.
- ActRelationship.sequenceNumber.
- ActRelationship.pauseQuantity,
- ActRelationship.checkpointCode.
- ActRelationship.splitCode,
- ActRelationship.joinCode.
С помощью атрибута ActRelationship.sequenceNumber можно упорядочить компоненты экземпляра класса
Act в форме последовательной или параллельной коллекции, выражая логические ветвления, а также парал
лельные задачи (задачи, выполняемые в одно и то же время). С помощью атрибута ActRelationship.splitCode и
ActRetationship.pmCode можно описывать выбор ветвей или параллельное выполнение задач.
С помощью атрибутов Act.activityTime и ActRelationship.pauseQty можно явным образом задавать время
выполнения планируемых действий. С помощью атрибута Act.repeatNumber можно задать повторение действия
(цикл), а с помощью атрибута Act.interruptiblelnd можно указать, может ли данное действие быть прервано связан
ными с ним действиями.
С помощью экземпляров класса ActRelationship, у которых атрибут ActRelationship.typeCcde имеет значение
«PRCN» (has precondition — имеет предусловие), можно задавать условия выполнения шагов плана в зависимости от
состояния или результата предшествующих действий. С помощью атрибутаActRelationhsip.checkpointCode мож но
указать, когда проверяется предусловие действия в процессе передачи управления. Дополнительную информа цию
см. в описании отдельных атрибутовданной модели.
С помощью экземпляров класса ActRelationship. описывающих отношения композиции, можно организо
вывать многие уровни вложения, позволяющие полностью обеспечить управление рабочими процессами. Такое
вложение и такое использование атрибутов рабочих процессов сконструировано по аналогии с конструкциями
языков структурного программирования, поддерживающих параллелизм (ветвление, соединение, прерывания) и
не требующих применения операторов перехода GOTO. Важно отметить, что все планы описываются с помощью
209