ГОСТ Р ИСО 13606-2—2012
Пути в языке cADL предназначены для ссылок на узлы текста на языке cADL. Для задания пути
используется стандартный синтаксис пути вязыке ADL. подробно описанный в разделе 8.4. Пути в языке
ADL имеют такую же структуру чередующихся пар объект/атрибут. какие применяют вобшей иерархичес
кой структуре текста на языке cADL. реализующей шаблон ТИП/атрибут/ТИП/атрибут/... Пути вязыке cADL
всегда указывают на узлы объектов и могут быть созданы толькодля узлов, имеющих идентификатор узла,
или узлов, являющихся единственным дочерним узлом атрибута единичной кратности. Путь всегда дол
жен заканчиваться разделителем «косая черта» (/).
Что необычно для синтаксиса пути, может потребоваться указание идентификатора конечного
объекта, даже если свойство соответствует единственному отношению (как это имеет место для свойства
"имени" объекта), поскольку язык cADL позволяет указывать несколько альтернативных ограничений объек
тов (каждый из которых идентифицируется уникальным идентификатором узла)для узла отношения, имею
щего единичную кратность.
Пример
HISTORY occurrences* {1}* {
periodic е {FALSE}
events cardinality e {*} e {
EVENT [at0002] occurrences * {1..1} ■ { } - - оценка 1мин
EVENT [at0003] occurrences
e
{0..1} e { } - - оценка 2 мин
EVENT [at0004] occurrences e {0..1} e { } - - оценка 3 мин
>
Кузлам этого примера могут быть построены следующие пути:
I
--объект HISTORY
/periodic
/events[at0002]
/events[at0003]
/events[at0004]
--атрибут HISTORY.periodic
-- объект события 1мин
--объект события 2 мин
-- объектсобытия 3 мин
В конце пути можнодобавлять ссылки на атрибуты, если это разрешено вбазовой информационной
модели.
Пример
/events/count-- атрибут countсвойства элементов
Физические пути могут преобразовываться влогические пути с использованием описательных смыс
ловых идентификаторов узлов, если таковые определены.
Пример
—
Следующие два пути эквивалентны:
/events[at004]
/events[3 minute event)
-- объект события 3 мин
- -объект события 3 мин
Для ссылки наузел текста на языке cADL из какого-либо места в архетипе требуется, чтобы идентифи
катор исходного архетипа былдобавлен в префикс пути.
Пример
[openehr-ehr-entry.apgar-result.v1]/events[at0002]
8.2.3.8 Внутренние ссылки в архетипе
Часто требуется указать ограничение, которое по существу повторяет предшествующее комплекс
ное ограничение, но в другом блоке. Это можно сделать с помощью указания в архетипе внутренней
ссылки согласно следующему правилу.
Внутренняя ссылка в архетипе, обеспечивающая повторение комплексного ограничения, ранее
определенного в том же архетипе, задается с помощью ключевого слова use_node в строке следующего
вида.
use_node ТИП путь_к_объекту
70