ГОСТ Р HCO/HL7 27951—2016
В.5 Спецификации моментов и интервалов времени
Обзор типов данных спецификации моментов и интервалов времени показан на рисунке В.15.
|
*fw l(). IVWTS»
•MXfTbfTS x ): WL<TS>
LSCT_ ] r.
1 «Wrxl»fTS!.
_________
cbm<l»fTS;
Г
-oexiAfleifTSx):WL<TS*
-peno<JcHuB(GTSx)GTS------------
$£7<TS>
-<nterleeve»(GT$x)61
*• •
* •
v
------
IVL<TS>
PIVL
-реп040: QTY (dataType mpfeetditfType)}
:
-phase(): WL«T>
•лЬдптаЩ)
CS
•natiiutwflSpccdisdTiTet): 6L
*coota<ne(TSx}:BL
EIVL
•evenU) CS
pff—t p : WL<GTY> (QTV d«aType*npte*(T<lrtfType))
-oocurenceAtfTS evwtTime): !VL<T>
-e«ila«ns(TS x) BL
CTS.
......
•’ T;ANY
— -
t q t
y
]
•<
___
IVL
Рисунок В. 15— Обзор типов данных спецификации моментов и интервалов времени
Комплекс спецификаций моментов и интервалов времени используется для указания сложных сроков со
бытий и действий, которые, к примеру, случаются в системах управления заказами и ведения расписаний. Он
также поддерживает циклические шаблоны действительности, которые могут применяться к определенным ви
дам информации, например к телефонным номерам (вечерним, дневным), часам работы, или к адресам так на
зываемых «перелетных птиц» (людям, которые предпочитают зимой быть поближе к экватору, а летом подальше от
него).
Спецификации моментов и интервалов времени включают в себя момент времени (тип данных TS).
интервал времени (тип данных IVL<TS>). а также дополнительные типы данных, специально сконструиро
ванные для повторяющихся расписаний. К ним относятся типы данных PIVL, EIVL и. наконец, собственно тип
данных GTS. Все эти типы данных описывают распределение моментов времени повторения состояний или
событий.
В.5.1 Тип данных периодического интервала времени PIVL (специализация типа данных SET)
Определение: периодически повторяющийся интервал времени. Тип данных PIVL имеет два свойства: phase
(фаза) и period (период). Свойство phase задает «прототип интервала», повторяющийся с периодичностью, ука
занной в свойстве period.
Т аблица В.43 — Сводка свойств типа данных PIVL
ИмяТип
Описание
phaseIVL<T>
Прототип повторяющегося интервала, задающий длительность каждого
повторения и привязку последовательности компонентов типа данных
PIVL к определенному моменту времени
periodT.diff
Длительность, указанная как обратная величина частоты повторения
компонентов типа данных PIVL
alignmentCS
Указывает, должны ли повторения привязываться к календарным ци
клам. и если да. то каким образом (например, чтобы отличать «каждые 30
дней» от «5-го числа каждого месяца»). Непривязанное значение типа PIVL
описывает повторения независимо от календаря. Привязанное зна чение
типа PIVL синхронизируется с календарем
institutionSpecifiedTimeBL
Указывает, оставляется ли точное время события на усмотрение сторо
ны. которая ведет расписание (например, чтобы отличать «каждые 8 ча
сов» от «3 раза в день»)
Например, расписание «каждые 8 ч в течение 2 мин.» можно представить как значение типа PIVL. у которого
интервал IVL.width равен двум минутам, а период повторения period равен 8 ч.
Свойство phase также обозначает привязку всей серии периодически повторяющихся интервалов к опре
деленному моменту времени. Повторения, описываемые типом данных PIVL, не имеют ни начала, ни конца. Они
бесконечны как в будущем, так и в прошлом.
402