ГОСТ Р HCO/HL7 27951— 2016
template<TS Т>
protected type PenodicIntfrrval<T> alias PIVL<T>
SET<T> (
perioa;
phase;
alignment;
institutionSpeciliedTime.-
contams(TS);
specializes
T .d irt
IVL<T>
CS
BL
BL
ST;
literal
i ;
Тип данных PIVL полностьюопределен, если полностью определены его свойства period и phase. Интервал мо
жет быть определен только частично, если указаны либо только его ширина IVL.width, либо толькоодна изего границ.
Например, расписание «каждые 8 ч в течение 2 мин.» задает только период period и ширину IVL.width фазы
phase, но не границу фазы phase. Напротив, расписание «каждые 8 ч, начиная с 4 ч» задает только период period и
нижнюю границу IVL.low фазы phase, но не ее верхнюю границу IVL.high. Расписание «каждые 8 ч в течение 2
мин., начиная с 4 ч» полностью определено, поскольку заданы как период period, так и оба значения IVL.low и
IVL.width для фазы phase.
Тип данных PIVL представляет собой параметризованное расширение типа данных, у которого параметр
типа Т ограничен типом данных TS и его расширениями. Поскольку тип данных PPD<TS>> представляет собой
расширение типа данных TS. то он гложет использоваться для формирования значений типа PIVL<PPD<TS>>.
Нередко моменты времени и повторяющиеся расписания определены только приблизительно. Например,
расписание «три раза в день в течение 10 мин.» обычно не означает, что свойство period в точности равно 8 ч, а
интервал в точности 10 мин. На практике дистанция между событиями такого расписания может варьироваться от
3 до 12 ч. а ширина IVL.width интервала может быт меньше 5 мин. или больше 15 мин. Для указания степени
свободы или «критичности ко времени» подобного расписания может использоваться типданных PIVL<PPD<TS>>.
В.5.1.1 Свойство phase: IVL<T>
Определение: прототип повторяющегося интервала, задающий длительность каждого повторения и привязку
последовательности компонентов типа данных PIVL к определенному моменту времени.
Свойство phase также обозначает привязку всей серии периодически повторяющихся интервалов к опре
деленному моменту времени. Повторения, описываемые типом данных PIVL, не имеют ни начала, ни конца. Они
бесконечны как в будущем, так и в прошлом. Значение компонента IVL.width фазы phase должно быть меньше
значения свойства period или равно ему.
invariant (PIVL<T> х)
where x.nonNull
1
x.phase.nonKu
1 1
.implies(x.phase.wiath,lessorEqual(x.perюа)>;
If
B.5.1.2 Свойство period: T.diff
Определение: длительность, указанная как обратная величина частоты повторения компонентов типа дан
ных PIVL.
Свойство period имеет тип данных QTY с размерностью времени (T.diff). Для неопределенных значений типа
PIVL свойство period представляет собой распределение вероятности прошедшего времени.
invariant(PIVL<T> х)
where x.nonNull {
x.period.nonNull;
If
B.5.1.3 Свойство alignment: CS
Определение: указывает, должны ли повторения привязываться к календарным циклам, и если да, то каким
образом (например, чтобы отличать «каждые 30 дней» от «5-го числа каждого месяца»). Непривязанное значение
типа PIVL описывает повторения независимо от календаря. Привязанное значение типа PIVL синхронизируется с
календарем.
Например, расписание «5-го числа каждого месяца» представляет собой значение типа PIVL. привязанное
к календарю. Значение свойства period варьируется от 28 до 31 дней в зависимости от календарного месяца.
invariant(PIVL x) |
x.period.datatype.implies(PQ);
I ;
403