ГОСТ Р ИСО 21090—2016
Синтаксис ИСО/МЭК 11404 атрибута use:
type EntityNameL’se - enumeration (C, OR, T, I, P, A, R, OLD, ON, M,
SRCH, PHON, ABC, SYL, IDE)
Значения обоих атрибутов use и qualifier используются как множества, то есть можно указывать
более одного значения каждого атрибута. Это может привести к синтаксически правильным, но семан
тически абсурдным сочетаниям кодов. Применяются следующие правила:
- одно именование сущности не может иметь более одного кода используемого представления;
- коды Т. ABC. SYL и IDE рекомендуется использовать вместе с другим кодом использования име
нования;
- код квалификатора «LS» компонента именования организации не может сочетаться ни с каким
другим квалификатором,, кроме PFX или SFX;
- квалификаторы BR и AD (или SP) взаимно несовместимы.
7.7.6.4 Равенство
Два значения именования равны, если их канонические формы содержат те же самые компонен
ты в том же самом порядке. Атрибуты use и validTime исключаются из проверки на равенство.
7.7.6.5 Инварианты
- Тип данных EN содержит атрибут nullFlavored или его часть.
Определение инвариантов на языке OCL.
inv "пусто или компоненты": isNull xor part-> notEmpty
7.7.6.6 Операции
7.7.6.6.1 canonical): EN: каноническое именование со стандартным упорядочением компонентов.
Каноническая форма предложена в основном для целей определения равенства и может отли чаться
от общепринятого порядка представления компонентов именования в различных культурах по
всему миру.
Каноническая форма содержит все типы компонентов, за исключением разделителей, в следую
щем порядке:
a) префиксы с квалификатором обращения;
b
) имена с префиксами и/или суффиксами, ассоциированными с именами;
c) фамилии с префиксами и/или суффиксами, ассоциированными с фамилиями;
d) суффиксы с квалификатором обращения.
Каждый список типов компонентов должен быть упорядочен в соответствии с исходным именем.
7.7.6.7 Комментарии к технической спецификации ИСО/ТС 22220
Различные группы имен, определенные в технической спецификации ИСО/ТС 22220. непосред
ственно отображаются на типы компонентов ENXP. Компоненты использования именования и услов
ного использования отображаются на атрибут use. Контекст использования типа данных EN может по
требовать нескольких его экземпляров (на манер коллекции) для обеспечения всей функциональности,
описанной в технической спецификации ИСО/ТС 22220.
7.7.6.8 Примеры
7.7.6.8.1 Простой пример
«example xsi:type-"EN* >
«part type-*‘JIV" value-"Adam"/>
«part type—"SIV" value-"A."/>
«part type-’FAM" value-"Everyman"/>
</example»
Очень простая кодировка именования Adam A. Everyman.
7.7.6.8.2 Сложный пример германского именования
«example xsi:type-"EN.PN">
«part type-"GIV" qualifier-"AC" value-"Dr. phil."/>
«part type-"GIV" value-"Regina"/>
83