ГОСТ Р 70317—2022
Приложение А
(обязательное)
Комплект абстрактных тестов
А.1 Обзор
А.1.1 Инструменты тестирования соответствия
Различные тесты соответствия для настоящего стандарта требуют, чтобы экземпляры документов метадан
ных (XML) могли быть проверены на отсутствие ошибок в отношении XML-схем. Несмотря на то что для проверки
правильности экземпляров документов XML в соответствии с предоставленными XML-схемами доступно множе
ство инструментов, следует учитывать, что не все средства проверки по XML-схеме реализуют рекомендацию W3C
полностью и не все средства проверки по XML-схеме интерпретируют рекомендацию W3C одинаковым образом.
При проверке экземпляров документов XML по тестам соответствия рекомендуется использовать средство, реали
зующее строгую интерпретацию и полную поддержку XML-схемы W3C.
Нормативная XML-схема и документы Schematron доступны в каталоге по адресу:
http://standards.iso.org/
iso/19115/-3/, со структурой каталогов, описанной в приложении В. В приложении С приведены дополнительные
сведения о схеме кодирования; в приложении D— два примера экземпляров документов, соответствующих схеме
реализации.
А.1.2Требования ксоответствию. Ограничения проверки XML-схемы
Так как проверки XML-схемы недостаточно для проверки всех ограничений, приведенных в ГОСТ Р 57668,
для некоторых тестов соответствия требуются другие процедуры проверки. Например, элемент свойства, следу
ющий за шаблоном типа свойства класса XML (ХСРТ) по умолчанию (см. [3]), может иметь одно из следующе го:
встроенного содержимого (по значению), которое является XML-классом; атрибута xlink: href (по ссылочному
значению) или атрибута gco:nilReason (nil-значение). Поскольку XML-схема не может ограничивать совместное
вхождение содержимого или атрибутов, необходимо использовать некоторый механизм в дополнение к проверке
XML-схемы для ограничения свойства исключительно по значению или по ссылке, или по nil-значению. В качестве
другого примера проверка XML-схемы не поддерживает применение совместных ограничений, таких как требова
ние, чтобы "extent" в виде "EX_GeographicBoundingBox" или "EX_GeographicDescription" использовался в объекте
"MDJdentification", когда уровень иерархии в "MD_Metadata" равен "dataset" (набор данных).
Правила, реализующие эти ограничения, включены в соответствующий класс требований для экземпляров
XML-документов. Пакет таких документов включает набор правил Schematron для проверки соответствия этим
требованиям. Если инструмент для проверки Schematron недоступен, данное соответствие может потребоваться
проверить путем просмотра.
А.2 Классы соответствия
А.2.1 Общие положения
Классы соответствия для требований, связанных с экземплярами документов XML (цель соответствия), те
стируют посредством проверки XML-схемы, использования наборов правил Schematron и просмотра экземпляров
документов. Требования к классу соответствия и тесты представлены в таблицах А.1—А.9.
А.2.2 Базовый класс соответствия
Этот класс соответствия проверяет соответствие требованию кодирования свойств ядра метаданных. Целью
соответствия является экземпляр XML-документа.
Таблица А.1 — Класс соответствия (ядро метаданных XML)
Идентификатор
http://standards.iso.Org/iso/19115/-3/1.0/conf/metadata-core-xml
Требования
http://standards.iso.Org/iso/19115/-3/1.0/req/metadata-core
ТестИдентификатор
/conf/metadata-core-xml/property-type-content
Требование
/req/metadata-core/property-type-content
Цель тестирования
Убедиться втом, что значения свойств имеют согласованное содер
жимое, как определено в требовании
Метод тестирования
Убедиться в том, что документ проверяется с помощью набора пра
вил Schematron metadata-core.sch
Тип теста
Соответствие
ТестИдентификатор
/conf/metadata-core-xml/instance-validation
Требование
/req/metadata-core/instance-validation
30