Утвержден и введен в действие
Приказом Федерального
агентства по техническому
регулированию и метрологии
от 24 сентября 2012 г. N 420-ст
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ
ТЕМАТИЧЕСКИЕ КАРТЫ
ЧАСТЬ 4
КАНОНИЗАЦИЯ
Information technology. Topic maps. Part 4. Canonicalization
ISO/IEC 13250-4:2009
Information technology - Topic Maps -
Part 4: Canonicalization
(IDT)
ГОСТ Р ИСО/МЭК 13250-4-2012
Группа П85
ОКС 35.240.30
Дата введения
1 января 2014 года
Предисловие
Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. N 184-ФЗ "О техническом регулировании", а правила применения национальных стандартов Российской Федерации - ГОСТ Р 1.0-2004 "Стандартизация в Российской Федерации. Основные положения".
Сведения о стандарте
1 ПОДГОТОВЛЕН Федеральным государственным унитарным предприятием Государственный научно-исследовательский и конструкторско-технологический институт "ТЕСТ" (ФГУП ГосНИИ "ТЕСТ") на основе собственного аутентичного перевода на русский язык международного стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 22 "Информационные технологии"
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 24 сентября 2012 г. N 420-ст
4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 13250-4:2009 "Информационная технология. Тематические карты. Часть 4. Канонизация" (ISO/IEC 13250-4:2009 "Information technology - Topic Maps - Part 4: Canonicalization")
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении ДА
5 ВВЕДЕН ВПЕРВЫЕ
Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (gost.ru).
1 Область применения
В настоящем стандарте определен формат CXTM и специфицировано, как создают файлы CXTM из тематических карт путем преобразования из модели данных тематических карт (ИСО/МЭК 13250-2) в модель XML Infoset [1].
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты:
ИСО/МЭК 10646 Информационные технологии. Универсальный набор кодированных символов (UCS) (ISO/IEC 10646 Information technology - Universal Multiple-Octet Coded Character Set (UCS))
ИСО/МЭК 13250-2 Информационные технологии. Тематические карты. Часть 2. Модель данных (ISO/IEC 13250-2 Information technology - Topic Maps - Part 2: Data model)
ИСО/МЭК 13250-3 Информационные технологии. Тематические карты. Часть 3. Синтаксис XML (ISO/IEC 13250-3 Information technology - Topic Maps - Part 3: XML syntax)
3 Канонизация
3.1 Введение
Процесс канонизации получает два параметра: элемент тематической карты (т.е. экземпляр модели данных тематической карты, определенной в ИСО/МЭК 13250-2) и базовый локатор. Процесс создает канонизацию тематической карты, при этом все локаторы в тематической карте переписываются относительно заданного базового локатора. Базовый локатор предназначен для того, чтобы позволить изменить все ссылки на локальную файловую систему, делая тем самым экземпляр CXTM переносимым между различными системами.
Канонизация осуществляется в три шага:
1. Из элемента тематической карты создают элемент информации документа, представляющего документ CXTM, как описано в 3.3;
2. Для каждого информационного элемента, являющегося потомком полученного на предыдущем шаге элемента информации документа, осуществляют следующие операции:
- к свойству [[children]] (потомок) информационного элемента в свойстве [[parent]] (родитель) элемента, непосредственно следующего за данным, добавляют символьный информационный элемент. Свойство [[character code]] (символьный код) символьного информационного элемента устанавливают равным #x0A;
- если свойство [[local name]] (локальное имя) элемента равно "topicMap", "topic", "name", "variant", "occurrence", "association", "role", "scope", "itemIdentifiers", "subjectLocators" или "subjectIdentifiers", то к свойству [[children]] (потомок) элемента добавляют информационный элемент в качестве первого элемента. Свойство [[character code]] (символьный код) символьного информационного элемента устанавливают равным #x0A;
3. Элемент информации документа сериализуют в каноническое представление XML как описано в [2].
3.2 Соглашение об обозначениях
Свойства информационных элементов из [1] указывают в виде [[имя свойства]] в отличие от свойств по ИСО/МЭК 13250-2.
3.3 Информационный элемент документа CXTM
В результате канонизации элемента тематической карты генерируется ровно один информационный элемент документа CXTM в XML Infoset.
Информационный элемент документа CXTM имеет следующие свойства:
1. [[children]] (потомок) - список, содержащий только представление элемента тематической карты;
2. [[document element]] (элемент документа) - информационный элемент, который представляет элемент тематической карты;
3. [[notations]] (нотации) - пустое множество;
4. [[unparsed entities]] (не проанализированные категории) - пустое множество;
5. [[base URI]] (базовый URI) - нет значения;
6. [[standalone]] (отдельный) - нет значения;
7. [[version]] (версия) - нет значения;
8. [[all declarations processed]] (все декларации обработаны) - False (ложь).
Примечание - В приложении A представлена схема RELAX-NG для CXTM.
3.4 Построение представления элемента тематической карты
Элемент тематической карты представлен информационным элементом со следующими свойствами:
1. [[local name]] (локальное имя) - строка "topicMap";
2. [[children]] (потомок) - список информационных элементов в следующем порядке:
1. представление свойства [item identifiers] (идентификаторы элемента), при его наличии;
2. представление каждого тематического элемента в свойстве [topics] (темы) элемента тематической карты в каноническом порядке сортировки;
3. представление каждого элемента ассоциации в свойстве [associations] (ассоциации) элемента тематической карты в каноническом порядке сортировки;
3. [[attributes]] (атрибуты) - представление свойства [reifier] (материализация).
3.5 Построение представления тематического элемента
Тематический элемент представлен информационным элементом со следующими свойствами:
1. [[local name]] (локальное имя) - строка "topic";
2. [[children]] (потомок) - список информационных элементов в следующем порядке:
1. если значение свойства [subject identifiers] (идентификаторы субъекта) тематического элемента не является пустым множеством, то информационный элемент со следующими свойствами:
1. [[local name]] (локальное имя) - строка "subjectIdentifiers",
2. [[children]] (потомок) - представление каждого локатора в свойстве [subject identifiers] (идентификаторы субъекта) в каноническом порядке сортировки,
3. [[attributes]] (атрибуты) - пустое множество;
2. если значение свойства [subject locators] (локаторы субъекта) тематического элемента не является пустым множеством, то информационный элемент со следующими свойствами:
1. [[local name]] (локальное имя) - строка "subjectLocators",
2. [[children]] (потомок) - представление каждого локатора в свойстве [subject locators] (локаторы субъекта) в каноническом порядке сортировки,
3. [[attributes]] (атрибуты) - пустое множество;
3. Представление свойства [item identifiers] (идентификаторы элемента), при его наличии;
4. Представление каждого элемента тематического имени свойства [topic names] (имена темы) в каноническом порядке сортировки;
5. Представление каждого элемента появления свойства [occurrences] (появления) в каноническом порядке сортировки;
6. Для каждого элемента ассоциативной роли свойства [roles played] (исполняемые роли) в каноническом порядке сортировки - информационный элемент со следующими свойствами:
1. [[local name]] (локальное имя) - строка "rolePlayed",
2. [[children]] (потомок) - пустой список,
3. [[attributes]] (атрибуты) - набор, содержащий один информационный элемент вида:
Для просмотра документа целиком скачайте его >>>