Статус документа
Статус документа

ГОСТ Р 70317-2022 (ISO/TS 19115-3:2016) Пространственные данные. Метаданные. Часть 3. Реализация XML-схемы для основных понятий

     6.2 Многоязычная адаптивность и полиморфизм

Культурная и лингвистическая адаптивность является требованием к элементам метаданных с текстовым содержимым. В ГОСТ Р 57668-2017 (приложение F) рассмотрены элементы многоязычных текстовых метаданных. Для обеспечения совместимости многоязычных экземпляров документов XML-реализация следует реализации, определенной в [3]. Кодировки типов свойств, описанные в [3], включают расширения XML-схемы, реализующие значения свойств с использованием типов элементов, не включенных в базовую XML-схему. Такой полиморфизм позволяет сообществам пользователей изменять географические метаданные для удовлетворения своих организационных потребностей. Этот шаблон используется для обеспечения поддержки культурной и лингвистической адаптивности посредством экземпляров документов метаданных, содержащих наполнение на одном или нескольких языках, которые не нарушают правила кардинальности, определенные в ГОСТ Р 57668. Пространство имен Ian определяет тип свойства CharacterString, который включает значение CharacterString и от нуля до многих элементов PT_FreeText, каждый из которых является языково-локализованной символьной строкой, которая может быть включена подстановкой или по ссылке. Используя это расширение, один документ метаданных может включать строки содержимого на различных языках, но пользовательские программы, которые не запрограммированы для многоязычного содержимого, тем не менее будут работать, так как присутствует стандартный элемент CharacterString.

Другим примером полиморфизма является атрибут name типа CharacterString в классе CI_Individual по ГОСТ Р 57668. Если требуется более структурированное представление (например, элементы имени, отчества и фамилии), полиморфизм позволяет расширить реализацию элемента name в определяемом пользователем пространстве имен, которое может быть заменено на CharacterString в экземпляре метаданных. Эти расширения будут понятны пользователям, которые распознают пространство имен расширений, но в целом такие расширения не будут взаимодействовать с клиентским программным обеспечением, не предназначенным для работы с ними.