ГОСТ Р ИСО 10303-41—2022
EXPRESS-спеииФикаиия:
*)
ENTITY time_interval_role;
name :label;
description :OPTIONAL text;
END_ENTITY;
(*
Определения атрибутов:
name — представленное строковым типом данных label, наименование представленной объек
том time_interval_role роли интервала времени;
description — представленный строковым типом данных text текст, характеризующий представ
ленную объектом time_interval_role роль интервала времени. Присваивать этому атрибуту значение не
обязательно.
Примечание — Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах
с примечаниями, в которых используется настоящий объект или его подтипы, или на основе соглашения об общем
понимании между партнерами, совместно использующими эту информацию.
10.4.17 Объект time_interval_with_bounds
Объект time_interval_with_bounds является подтипом представляющего интервал времени объ
екта time_interval. Настоящий объект представляет интервал времени, ограниченный или с одной сто
роны, или с обеих сторон. Если не заданы значения ни атрибута secondary_bound (вторичная грани
ца), ни атрибута duration (продолжительность), то интервал времени начинается с момента времени,
обозначенного атрибутом primary_bound (первичная граница) и не имеет заданного конечного момен
та времени.
Пример — Примером представленного объектом time_interval_with_ bounds интервала времени,
ограниченного с обеих сторон, является интервал времени «С 01 января 1999 до 31 декабря 1999». При
мерами представленных объектами time_interval_with_bounds интервалов времени, ограниченных с од
ной стороны, являются «С 01 января 2000 и далее» и «До начала производства».
EXPRESS-спеииФикаиия:
*)
ENTITY time_interval_with_bounds
SUBTYPE OF (time_interval);
primary_bound :OPTIONAL date_time_or_event_occurrence;
secondary_bound :OPTIONAL date_time_or_event_occurrence;
duration :OPTIONAL time_measure_with_unit;
WHERE
WR1:EXISTS(primary_bound) OR EXISTS(secondary_bound);
WR2:NOT (EXISTS(primary_bound) AND EXISTS(secondary_bound) AND
EXISTS(duration));
WR3: EXISTS(primary_bound) AND NOT EXISTS(secondary_bound) AND
(NOT EXISTS(duration) OR duration__is_positive(duration));
WR4:EXISTS(secondary_bound) AND NOT EXISTS(primary_bound) AND
EXISTS(duration) AND duration_is_negative(duration);
END_ENTITY;
(*
"
Определения атрибутов:
primary_bound — одна из границ представленного объектом time_interval_with_bounds ограни
ченного интервала времени. Присваивать этому атрибуту значение не обязательно;
secondary_bound — другая граница представленного объектом time_interval_with_bounds огра
ниченного интервала времени. Присваивать этому атрибуту значение не обязательно;
duration — объект time_measure_with_unit, представляющий меру времени с заданной едини
цей измерения. Если мера времени положительная, представленный настоящим объектом ограничен
ный интервал времени ограничен снизу, в противном случае он ограничен сверху. Присваивать этому
атрибуту значение не обязательно.
60