ГОСТ Р HCO/HL7 27951— 2016
В.2.5.1 Свойство mediaType: CS (унаследовано от типа данных ED)
.invarrant (ST х>
where x.nonNull I
x.mediaType.equal("text/plain"!
i ;
Эю свойство имеет фиксированное значение «text/plain».
В.2.5.2 Свойство charset: CS (унаследовано от типа данных ED)
mvarrant (ST х}
where x.nonNull I
х.charset.nonttull;
l ;
Для значений типа данных ST должен быть известен набор символов.
В.2.5.3 Свойство language: CS (унаследовано от типа данных ED)
Определение: применительно к символьной информации свойство language указывает человеческий язык
текста.
Необходимость указания кода языка для текстовых данных документирована в публикации RFC 2277 «IETF
Policy on Character Sets and Languages» [http:i
7www.ietf.org/rfc/rfc2277.txt
]. Дополнительную базовую информацию
можно найти в документе «Using International Characters in Internet Mail» [
http://www.imc.org/mail-i1&n.htmi]
(мемо
рандум консорциуима Internet Mail Consortium).
Принципы, положенные в основу домена значений этого свойства, изложены в стандарте Интернет RFC
3066
[http://www.ietf.org/rfc/rfc3066.txt]
. Система кодирования, описанная в этом документе, конструируется из
основного компонента, содержащего тег с кодом языка, определенным в стандарте ИСО 639. и двух кодов
рас ширения языков, не предусмотренных в этом стандарте. Код может содержать дополнительный компонент,
со держащий тег с двухбуквенным кодом страны, определенным в стандарте ИСО 3166. или с расширением
кода языка, определенным организацией Internet Assigned Names Authority
[
http://www.iana.org/assignments/language-
tags}1*.
В то время как теги языка обычно изменяют смысл текста, код языка не меняет смысл символов текста2).
П ри м е ча н и е — Представление тегов языка в тексте существенно зависит от спецификации реали
зуемой технологии. В ней гложет использоваться нативный способ указания тегов языка, предусмотренной в ее
целевой технологии реализации. В некоторых технологиях информация о языке может быть указана в отдельном
компоненте, например, в XML язык строки может быть указан в теге xml:lang. В других коды языка могут быть ча
стью двоичного представления строк символов, как это специфицировано в стандарте ИСО 10646 (Unicode) и его
тегах «р1апв-14».
Если в технологии реализации тег языка необязателен, го недолжно быть обязательным исвойство language.
Семантически объявление языка в строках следует логике умолчаний. Если на данной территории реализации мо
жет поддерживаться несколько языков, то эта территория сама устанавливает правила задания языка в случае,
когда никакой язык не указан. Если никаких правил не задано, то подразумевается местный язык читателя. Если
язык указан для всего сообщения или документа, то этот язык используется по умолчанию. Если язык указан для
любого элемента информации, стоящего выше в синтаксической иерархии, го этот язык используется по умолча
нию во всех подчиненных текстовых значениях.
Если теги языка присутствуют в начале кодированного двоичного текста (например, в тегах plane-14 кодиров
ки Unicode), то они являются источником значения свойства language для инкапсулированных данных.
В.2.5.4 Свойство compression: CS (фиксированное)
invariant (ST х)
where x.nonNull I
x.compression.not.Applicable;
i ;
Значения типа ST не могут быть сжатыми.
11Система кодирования, описанная в документе RFC 3066 [
http://www.ietf.org/rfc/rfc3066.txt
], одобрена ко
митетом HL7 для всех ссыпок на человеческие языки, используемых в типах данных и других местах.
2* По этой причине система или место реализации, которые неспособны обрабатывать многоязычный текст
или имена, могут спокойно игнорировать свойство language.
313