ГОСТ Р ИСО 13606-2—2012
8.2.3.2 Комплексные объекты
Ограничения, сформулированные на языке cADL, не могут быть сильнее тех. что описаны в информа
ционной модели, ограниченной архетипом. Более того, текст на языке cADL включаетограничения только
тех частей модели, которые разумно ограничивать.
П р и м е ч а н и е — В следующем примере показано, как можно сформулировать ограничение свойства
value класса ELEMENT, который имеет тип OUANTITY с диапазоном, подходящим для описания кровяного давле
ния:
ELEMENT [at0010] matches { - - диастолическое кровяное давление
value matches {
QUANTITY matches {
magnitude matches {0..1000}
properly matches {"pressure"}
units matches {"mm[Hg)"}
}
)
}
8.2.3.3 Ограничения атрибутов
82.3.3.1 Общая информация
В любой базовой информационной модели атрибуты могут иметь либо одно, либо несколько значе
ний. то есть принадлежать к обобщенному контейнерному типу, например List<Contact>.
82.3.3.2 Существование
Ограничение существования может быть указано непосредственно после любого идентификатора
атрибута; оно показывает, является ли объект, к которому относится значение атрибута, обязательным или
необязательным для данных. Смысл ограничения существования в том. является ли соответствующий
объект или атрибут обязательным или необязательным для данных экземпляра. Такая же логика применя
ется и для определения, имеет ли атрибут единичную или множественную кратность, т. е. является ли он
контейнером или нет. Для контейнерных атрибутов ограничение существования указывает, является ли
весь контейнер (обычно это список или множество) обязательным или нет; последующее ограничение крат
ности {описанное ниже) показывает, сколькоэлементовдопускается вданном контейнере. Существование
изображается с использованием того же языка ограничений, что и в остальном определении архетипа.
Ограничения существования могут принимать значения {0}. {0..0}, {0..1}, {1} или {1..1}. Значением ограниче ния
существования по умолчанию, если нет специальных указаний, является {1..1}.
П р и м е ч а н и е — Ограничения существования выражаются в языке cADL следующим образом:
QUANTITY matches {
units existence matches {0..1} matches {mm[Hg]}
}
8.2.3.4 Атрибуты с единственным значением
Повторяющиеся блоки ограничений объектов одного класса (или его подтипов) могут иметь в языке
cADL два возможных значения в зависимости от того, указана ли кратность в блоке описания атрибута.Два
или более блоков объектов, начинающихся именем типаданных, появляющиеся после атрибута, не явля
ющегося контейнером (т. е. не имеющего ограничения кратности), воспринимаются как альтернативные
ограничения, только одно из которыхдолжно применяться кданным.
Пример
ELEMENT[at0004] matches {- -ограничение скорости
value matches {
QUANTITY matches {
magnitude matches {|0..55|}
property matches {"velocity”}
units matches {"mph"} -- миль/ч
>
QUANTITY matches {
magnitude matches {|0..100[}
property matches {"velocity’*}
units matches {"km/h"} - - км/ч
>
}
>
67