ГОСТ Р 7.0.91—2015
15.2 Замечания по модели
15.2.1 Соглашения об именах
Имена всех атрибутов, включая некоторые элементы данных Дублинского ядра (см. ссылку (17]),
которые появляются в модели и в ее схеме XML, следуют «соглашению о верблюдеНижнегоРегистра» (т.
е. между словами не делается пробел, а каждое следующее слово в имени (кроме первого) начина ется с
заглавной буквы). Имена классов UML следуют «соглашению о ВерблюдеВерхнегоРегистра» (т.е.
пробелы отсутствуют и каждое слово в имени начинается с заглавной буквы).
15.2.2 Символы для ассоциаций
Ромб на диаграммах обозначает «агрегацию», т. е. отношение обладания (has-a отношение). Этот
символ используется для указания, что в соответствующей схеме XML определение объекта включено в
родительский объект.
Символ треугольника обозначает «генерализацию», т. е. отношение вида к роду (is-a отношение),
связывая обобщающий классе его видовыми подклассами, которые наследуют все атрибуты родитель
ского класса.
Обычная ассоциация (без ромба) обозначает отношение типа key/keyref в XML, где каждый эк
земпляр одного класса содержит ключ ссылки, который связывает его с экземпляром другого класса.
Заметим, что схема XML в действительности не навязывает ограничений key/keyref. Объясняется это
тем, что эти ограничения приводили бы к обесцениванию выходных файлов XML, которые содержали бы
только фрагмент тезауруса, а не весь тезаурус целиком.
15.2.3 Понятие
Каждое понятие в тезаурусе представлено одним дескриптором в каждом языке, и некоторым
количеством аскрипторов. Нотация, примечания и родовидовые отношения применяются к понятию в
целом, а не к дескриптору как таковому. Каждому понятию может быть присвоен идентификатор. В
некоторых системах понятие идентифицируется только самим дескриптором или идентификатором
дескриптора, но это делать не целесообразно, поскольку написание терминов может меняться.
15.2.4 Идентификатор
Классы Thesaurus. ThosaurusConcept. ThesaurusTerm. ConceptGroup — все они имеют уникаль
ные идентификаторы, которые используются в схеме XML. Идентификатор и значения дат для Thesau
rusTerm существенны в отношении организации службы обновлений, поскольку, когда меняется напи
сание термина, преемственность данных сохраняется благодаря сохранению идентификатора в цепи
последовательных обновлений. Использование идентификаторов понятий строго рекомендуется для
обеспечения совместимости в среде сетевых приложений.
15.2.5 Даты
Даты создания и изменения строго рекомендуется указывать, несмотря на то что соответству
ющие элементы данных в некоторых классах являются факультативными. Они должны быть даны в
формате ПТГ — ММ — ДЦ в соответствии с [12]. В классе Thesaurus имеется альтернатива — исполь
зовать простой атрибут «date». который будет указывать, когда была создана версия того, к чему этот
атрибут привязан. Формат даты необходимо использовать тот же.
15.2.6 Версии и их история
Класс VorsionHistory позволяет по желанию иметь в каждой копии запись о версиях или изданиях,
которые были выпущены.
Хотя этот класс факультативен и может не понадобиться, если существует только одна версия, но
крайне рекомендуется принять его, если версий больше, чем одна. Каждая версия должна быть иден
тифицирована идентификатором, или датой, или и тем и другим одновременно.
Атрибут versionNote используют для указания на природу версии, т. е. создана ли она как обнов
ление. как фрагмент, как перевод, а также для разъяснения отношений к другим версиям.
Атрибут curontVersion — это булевский флажок (да/нет) для указания в каждой версии, является
ли она рабочей или она заменена и отброшена. Рабочими могут быть одновременно несколько версий.
Атрибут thisVersion — это булевский флажок для указания того, к какой из перечисленных версий
эта история прилагается.
Решить, какой из вариантов тезауруса является «версией», а какой должен рассматриваться как
самостоятельная разработка, не всегда просто. В настоящем контексте управление версиями предпо
лагает главным образом последовательное обновление исходного тезауруса. Таким образом:
а) обновления, сделанные или принятые первоначальным владельцем/создателем — новые по
нятия. термины, отношения, примечания, изменения в существующих частях тезауруса, а также специ
альные издания для различных целей — должны рассматриваться как новые версии данного тезауруса;
76