ГОСТ Р ИСО/МЭК13250-3—2012
4.7 Элемент subjectLocator
Элемент subjectLocator используют для присвоения локатора субъекта томе, которая представлена
его родительским элементом topic(тема). Этот элемент декларирован следующим образом:
subjectLocator = element subjectLocator { href}
В ходедесериализации элементsubjectLocator вызывает созданиелокатора из своего атрибута href
так. как установлено в4.3.3. и добавление его к свойству (subject locators] (локаторы субъекта)тематичес
кого элемента, созданного родительским тематическим элементом. Если в результате тематический эле
мент станет равным другому тематическому элементу, то два тематических элемента сливают в соответ
ствии с процедурой. приведенной в ИСО/МЭК 13250-2.
4.8 Элемент subjoctldentifier
Элемент subjoctldentifier используютдля присвоения идентификатора субъекта теме, представленной
его родительским элементом topic (тема).
Элемент subjectldentifier декларирован следующим образом:
subjectldentifier = element subjectldentifier { href)
В ходе десериализации элемент subjectldentifier вызывает создание локатора изсвоего атрибута href
attribute так, как установлено в 4.3.3. Этот локатор добавляют ксвойству [subject identifiers] (идентификато ры
субъекта) тематического элемента, созданного родительским элементом topic (тема). Если врезультате
тематический элемент станет равным другому тематическому элементу, то два тематических элемента
сливают в соответствии с процедурой, приведенной в ИСО/МЭК 13250-2.
4.9 Элемент instanceOf
Элемент instanceOf используют для присвоения одного или нескольких типов теме, представленной
его родительским элементом. Типы всегда являются темами, указаннымидочерними элементами элемента
instanceOf. Элемент instanceOfдекларирован следующим образом:
instanceOf = element instanceOf { topicRef*}
Для каждогодочернего элемента элемента instanceOfсоздаюттематический элемент, следуя проце
дуре 4.20. Затем для каждого тематического элемента осуществляют следующие шаги:
- создают новый элемент ассоциации с двумя элементами ассоциативных ролей в его свойстве
[roles] (роли) и тематический элемент, представляющий ассоциативный тип-экземпляр (описанный в
ИСО/МЭК 13250-2, л. 7.2) в его свойстве [type] (тип). Если такой тематический элемент еще не существует, то
его создают, а идентификатор субъекта добавляют к его свойству [subjectidentifiers] (идентификаторы
субъекта):
- для первого элемента ассоциативной роли его свойство [type] (тип) устанавливают равным темати
ческому элементу, представляющему роль типа вданной ассоциации (см. цитированную выше ссылку), а
свойство [player] (исполнитель) устанавливают равным теме, созданной дочерним элементом topicRef;
- для второго элемента ассоциативной роли его свойство [type] (тип) устанавливают равным темати
ческому элементу, представляющему роль экземпляра в данной ассоциации (см. цитированную выше
ссылку), а свойство [player] (исполнитель) устанавливают равным теме, созданной родительским элемен
том (т.е. текущей темой).
4.10 Элемент пате
Элемент пате (имя) используют для добавления тематических имен теме, представленной родитель
ским элементом topic (тема). Дочерние элементы элемента пате (имя) обеспечивают значения свойства
элемента тематического имени.
Элемент name (имя) type декларирован следующим образом:
name = element name ( reifiable. type?, scope?, value, variant*)
В ходе десериализации элемент name (имя) вызывает создание элемента тематического имени и
добавление его к свойству [topic names] (тематические имена) тематического элемента, созданного роди
тельским элементом topic (тема).
Если элемент name (имя) имеет дочерний элемент type (тип), то его обрабатывают в соответствии с
процедурой 4.14. В противном случае свойство [type] (тип)элемента тематического имени устанавливают
равным тематическомуэлементу, свойство [subject identifiers] (идентификаторы субъекта) которого содер
жит «
http://psi.topicmaps.org/iso13250/model/topic-name»
: если такой тематический элемент не существует,
то его создают.
4