ГОСТ Р И С 013606-2—2012
Списки и интервалы
Длительности могут также ограничиваться абсолютными значениями, удовлетворяющими данным
ИСО 8601, или диапазонами.
--1 мин
Пример
РТ1т
P1dT8h
|РТ0т..РТ1m30s|
--1день, 8 ч
-- приемлемый временной сдвиг от первой оценки по шкале Апгар
8.2.4.8 Ограничения списхов примитивныхтиповданных
Во многих случаях ограничиваемым типом данных в информационной модели атрибута является
список или множество примитивных типов данных. Такое ограничение должно быть следующим образом
указано в языке cADL с использованием ключевого слова cardinality (как для комплексных типов
данных):
some_attrcardinality matches {0..*} matches {some_pattern}
Шаблон, которому должны соответствовать окончательные результаты, будет содержать список или
множество ограничений значений, а не единственное ограничение значения. При этом для однозначных
атрибутов может использоваться любое описанное выше ограничение, которое соответствует типуданных
рассматриваемого атрибута. Однако, как и в случае комплексных объектов, каждый элемент списка
должен приниматьодно из значений, получаемых из формулировки ограничения.
П р и м е ч а н и е — В следующем примере каждый элемент списка, соответствующего значению атрибута
speedjimits (имеющего тип данных List<lnteger>). ограничен одним из чисел 50. 60. 70 и т. д.:
speedjimits cardinality matches (0..*: ordered) matches (50. 60. 70. 80. 100. 130).
8 2.4.9 Подразумеваемые значения
Чтобы пользователи или системы знали, какое значение подразумевается втом случае, если необя
зательные элементы не включены в данные, такие значения можно явным образом задать в описании
архетипа. Подразумеваемые значения можно задавать только для примитивных типовданных; при записи
они начинаются символом точки с запятой, за которым следует значение того же типа данных, что и в
предшествующей части ограничения.
Пример
length matches {|0..1000|; 200}- -допускает 0 — 1000. подразумевается 200
some_flag matches {True. False; True } - -допускает T или F. подразумевается Т
some_date matches {yyyy-mm-dd hh:mm:XX; 1800-01-01 00:00:00}
Если подразумеваемые значения не заданы, то на основании анализа архетипа получатель егосо
держания не может сделать никакогодостоверного предположения о значениях отсутствующих необяза
тельныхчастей.
8.2.5 Синтаксис языка cADL
8.2.5.1 Грамматика
Ниже определена грамматика языка cADL.
input:
c_complex_object
| error
c_complex_object:
c_complex_object_hoad SYM_MATCHES SYM_START_CBLOCK c_complex_object_body
cjnvariants SYM_END_CBLOCK
c_complex_object_head:
c_complex_object_id c_occurrences
c_complex_object_id:
TYPEJDENTIFIER
| TYPEJDENTIFIER V_LOCAL_TERM_CODE_REF
c_complex_object_body:
c_any
| c_attributes
77