ГОСТ Р HCO/HL7 27951—2016
Отношение чередования является рефлексивным, не симметричным и не транзитивным. Операция перио
дической оболочки не коммутативна и не ассоциативна1).
В.5.3.4 Литеральная форма
Литерал типаданных GTS позволяет указывать комбинации значений типовданных IVL<TS> и PIVL. исполь
зуя операции объединения и пересечения множеств2).
Объединения описываются в форме списка значений, разделенных точками с запятыми. Пересечения за
даются в форме списка значений, разделенных пробельными символами. Операция пересечения имеет более
высокий приоритет по отношению к операции объединения. Разность множеств задается с помощью символа об
ратной косой черты, она имеет промежуточный приоритет, то есть слабее пересечения, но сильнее объединения. При
необходимости для переопределения порядка применения операций могут использоваться скобки.
{ 5.equal(511; 1
( $.equal($1);
1
;
.literal.ST {
GTS .symbol ; union
Iexclusion
SET<TS> union
: symbolintersect ion
1
intersection
( $.equal($1-union($3)}; l
1 5.equal(SI>; J;
{
5.equal(51.except (5ЗИ ; I
( $.equal($
1 1
;
1
;
2
SET<TS> exclusion
: symbol
n\"
intersection
1 intersection
SETfTS* intersectton
: hull intersection
1
hull
j 5.equal ($
1
.intersection($.
1
); i
1 5.equal(511; i;
SET<TS> hull
: hullfactor1 5-equal($
1
.perloaicHull(JJ)>; l
! 5.equal(511; i;
I factor
SET<-TS> factor
: IVL<TS>
1 PIVL<TS>
; $.equal(Slit )
1 $.equal($1»; j
5
1
5-equal(
1 1
;
1
1 5.equal($!};
1
;
IEIVL<TS>
1 "<" GTS
I ;
В таблице В.46 приведены практические примеры комплексных литералов типа данных GTS. Более простые
примеры приведены в описании литеральных форм типов данных IVL. PIVL и EtVL.
Таблица В.46 — Примеры литеральных выражений типа данных GTS
Литеральное выражение
Значение
M09D15H16N30 S34.12
15 сентября, 16:30:34.12 как пересечение нескольких периодических интер
валов времени (календарных шаблонов)
M0915163034.12
15 сентября. 16:30:34.12 как один простой периодический интервал времени
(календарный шаблон)
M01;M03; M07
Январь, март и июль (объединение трех периодических интервалов вре
мени)
M04..09 Mi‘2
Каждый второй месяц с апреля по сентябрь (апрель, июнь, август)
J1; J2; J4
Понедельник, вторник, четверг
11 Свойство чередования может показаться чрезмерно ограниченным. Однако эти ограничения вполне
разумны в тех случаях, когда определяются свойства чередования и периодической оболочки. Для безопасного и
предсказуемого комбинирования двух расписаний необходимо знать, который из операндов задает начальные
моменты времени, а какой — конечные моменты периодической оболочки интервалов событий.
2) Эта спецификация литерала опять-таки выглядит удивительно простой, поэтому можно подозревать ее
неполной. Однако литерал типа данных GTS основан на литералах типов данных TS, IVL. PIVL и EIVL. а также
подразумевает литералы расширений типа данных TS. в частности параметризованного типа данных PPD<TS>.
Спецификация самого литерала GTS должна только связывать между собой другие литеральные формы, что само по
себе представляется достаточно простой задачей.
412