ГОСТ РИСО 21090—2016
текстовым описанием, которое может быть прочтено в экранной форме. Это похоже на очень краткий
«эскиз» для типа среды mediaType = text/plain.
7.4.2.3.12 thumbnail: ED: сокращенная форма полного содержания. Этот атрибут содержит сокра
щенное представление полных данных (эскиз), требующее гораздо меньше ресурсов, нежели полные
данные, но при этом обладающее отличительными способностями полных данных. Обычно эскизы ис
пользуются для ссылочных инкапсулированных данных. Они позволяют пользователю выбирать нуж
ные данные, не загружая по ссылке их полное представление.
Первоначально термин «эскиз» (thumbnail) использовался для обозначения изображения в
более низком разрешении (или меньшего размера) по сравнению с другим изображением. Однако
это понятие может быть метафорически использовано для других типов данных, кроме изображе
ний. Например, видеозапись может быть представлена коротким клипом, аудиоклип другим ауди
оклипом. более коротким, имеющим меньшую частоту оцифровки или использующим искажающее
сжатие.
Эскиз не может содержать вложенный эскиз.
7.4.2.3.13 translation : Set(ED): перевод, то есть альтернативное представление того же самого со
держания на другом языке или в другом типе среды mediaType.
Переводы должны представлять ту же самую информацию, но на другом языке или в другом типе
среды mediaType. Переводы не могут содержать другие переводы. Переводы не принимают участие в
проверке на равенство и. соответственно, не должны добавлять какую-либо новую семантику к исход
ному значению.
7.4.2.4 Равенство
Два значения типа ED равны только том случае, если у них одинаковы типы среды mediaType
и данные. Если значения типа ED содержат ссылочные или сжатые (упакованные) данные, то в про
верке на равенство должны участвовать данные, извлеченные по ссылке и распакованные (канони
ческое содержание, см. 7.4.2.6.1). Свойства сжатия compression, эскиза thumbnail и ссылки reference
в проверке на равенство не участвуют. Кроме того, из этой проверки исключается свойство языка
language (см. 7.4.2.7.2). Если типом среды mediaType являются символьные данные и при этом свой
ства набора символов (charset) не одинаковы, то перед проверкой надо отобразить данные на общий
набор символов.
Значение типа данных ED. у которого содержание имеет тип среды mediaType. равный text/plain.
может быть также равно значению типа данных ST при условии выполнения описанных выше правил.
7.4.2.5 Инварианты:
- один из атрибутов reference, data, value или xml должен присутствовать, и хотя бы один байт
данных должен быть доступен по ссылке, если значение типа ED не имеет причины пустоты nullFlavor:
- может присутствовать только один из атрибутов data, value или xml.
- атрибут integrityCheckAlgorithm должен быть указан только в том случае, если присутствует
атрибут integrityCheck;
- если присутствует атрибут эскиза thumbnail, то он не должен включать в себя атрибут ссылки
reference;
- если присутствует атрибут эскиза thumbnail, то он не должен включать в себя атрибут эскиза
thumbnail;
- атрибут сжатых данных compression может быть указан только в том случае, если данные явля
ются двоичными или предоставляются по ссылке;
- атрибут типа среды mediatype не может быть пустым,
- если значение передается в атрибуте value, то атрибут типа среды имеет значение plain/text;
- набор символов не должен объявляться для содержания, передаваемого в виде текста или в
формате XML (описание текстового формата см. в 6.7.5, а в формате XML предусмотрено внутреннее
указание набор символов).
Представление инвариантов на языке OCL:
def: let hasValue : Boolean - value.ocilsDefined or
data.oclIeDefined or xml .oclIsDefined or hasReference
def: let hasReference : Boolean - reference.isNotNull
inv "если содержание не пусто, то оно треоуется": isNotNull implies (hasValue
and canonical.ocilsDefined)
inv "только один из атрибутов value, data, xml”:value.ocilsDefined implies
36