ГОСТ Р ИСО/МЭК 13250-2-2012
Локатор является соответствующей некоторой нотации для локаторов строкой, которая ссылается
на один или несколько информационных ресурсов. Локаторы всегда выражены в некоторой нотации
для локаторов, которая является определением формального синтаксиса и интерпретации класса
ло каторов. Определение нотаций для локаторов не входит в область применения настоящего
стандарта. Все локаторы в настоящей модели используют нотацию, определенную в [3] и [4].
4.3 Базовые типы
Знамения свойств информационных элементов могут быть либо другими информационными эле
ментами. либо значениями одного из перечисленных ниже типов:
String
Строки являются последовательностями скалярных значений Unicode (см. ИСО 10646 и [5]).
Строки равны, если они состоят из в точности одинаковой последовательности скалярных значе
ний Unicode.
При м е ча н и е 1- В настоящем стандарте не требуется применять кстрокам нормализацию Unicode для
установления того, что синтаксически различные, но логически эквивалентные строки являются фактически экви
валентными. Однако, применение такой логики одобряется. Так как нельзя гарантировать что нормализация будет
проводиться, зависимость от нормализации не рекомендуется.
Set
Множество является собранием нуля или более неупорядоченных элементов, которое не содер
жит равных друг другу элементов. В настоящей модели данных элементы множества всегда являются
информационными элементами или строками.
Два множества равны, если не существует элементов одного из множеств, для которых нет рав
ных им элементов другого множества.
Null
Нуль является типом ровно одного значения, используемого для указания того, что свойство не
имеет значения; это не обязательно указывает на то. что значение свойства неизвестно. Конкретно,
нуль имеет ту же самую семантику, что и No Value (нет значения) в [1]. В настоящей модели нуль никог да
не может содержаться во множестве.
Нуль отличается от всех других значений (включая пустое множество и пустую строку); он равен
только самому себе.
Locator
Локаторы являются строками, соответствующими некоторой нотации для локаторов.
Локаторы равны, если они состоят из в точности одинаковых последовательностей скалярных
значений Unicode.
Пр име ча ние 2 - В настоящем стандарте не требуется применять к локаторам нормализацию Unicode
для установления того, что синтаксически различные, но логически эквивалентные локаторы являются фактически
эквивалентными. Однако, применение такой логики одобряется. Так как нельзя гарантировать что нормализация
будет проводиться, зависимость от нормализации не рекомендуется.
4.4 Типы данных
Неделимыми базовыми типами, определенными в настоящем стандарте (4.3) являются только строки
(string) и нуль (null). В настоящей модели с помощью понятия типа данных могут быть представлены данные
любых типов. Все используемые типы данных должны иметь строковое представление их области значе
ний и это как раз то представление, которое хранится в тематической карте. Информация о том. к какому
типу данных относится значение, хранится отдельно в виде локатора, идентифицирующего тип данных.
Для каждого типа данных существует IRI, который идентифицирует тип данных. Этот IRI следует
рассматривать как идентификатор субъекта для типа данных, так что тема, имеющая этот IRI в каче
стве идентификатора субъекта, представляет тип данных. Любая такая тема, при ее наличии, не влияет на
обработку тематической карты.
В настоящем стандарте определены только перечисленные ниже три типа данных, но допускает
ся использование и других типов данных. Приведенные типы данных определены в [6]; синтаксис типа
данных XML определен в [7].
String
Это тип данных строка, как определено в 4.3. Идентификатором этого типа данных является
http://www.w3.org.’2001/XMLSchema#string
.
4