Для повышения совместимости метаданных настоящий стандарт определяет классы соответствия для шести типов экземпляров документов метаданных, которые постепенно реализуют больше возможностей для описания ресурсов и их взаимосвязей (см. таблицу 9). Наиболее простым является класс требований Minimal-Metadata-lnstance (экземпляр минимальных метаданных), который определяет документ метаданных, использующий элементы в пространствах имен в соответствии с настоящим стандартом, необходимые для соблюдения минимальных обязательных требований к содержимому согласно модели ГОСТ Р 57668 для метаданных набора данных.
Класс требований к метаданным для данных или сервисов определяет тип документа, который использует модули пространства имен в соответствии с настоящим стандартом, для реализации всех свойств, указанных для записи метаданных, заданной в моделях ГОСТ Р 57668 и ГОСТ Р 57656, за исключением расширений типов (gcx) и расширений метаданных (mex). Такой тип документа обеспечивает полную запись метаданных, описывающую любой тип геопространственного ресурса или сервиса, включая информацию о сборе данных, определенную в ГОСТ Р 57656.
Класс требований к метаданным с расширенными типами задает тип документа, который расширяет требования к метаданным для данных или сервисов, позволяя заменять строки символов из пространства имен геопространственных общих расширений (gcx) (первоначально определенного в [3]).
Класс требований к метаданным с расширенным содержимым задает тип документа, который расширяет требования к метаданным для данных или сервисов, предоставляя как замену символьных строк из пространства имен геопространственных общих расширений (gcx), так и замену расширений схемы метаданных, определенной ГОСТ Р 57668 и ГОСТ Р 57656 с использованием пространства имен расширений метаданных и процедуры согласно ГОСТ Р 57668-2017 (6.5.12). Профили пользователей и расширения для метаданных рассмотрены в ГОСТ Р 57668-2017 (приложение С) с правилами, связанными с надлежащим анализом требования к расширению, и с полученной документацией для описания расширения. Правила, задающие требования для реализации различных типов расширения в соответствии с ГОСТ Р 57668-2017 (С.2 приложения С), перечислены в [3]. Эти правила были использованы для определения требований, перечисленных в таблице 9.
Класс требований к экземпляру приложения метаданных задает тип документа, который реализует модель приложения метаданных, определенную в ГОСТ Р 57668-2017 (6.2). Эта модель предназначена для поддержки метаданных, описывающих иерархические агрегаты данных или коллекции, путем определения нескольких классов для представления различных типов агрегатов, являющихся подтипами абстрактного класса DS_Resource. Концептуальная модель определяет двунаправленную ассоциацию между DS_Resource и элементом Metadata lnformation::MD_Metadata. Реализация двунаправленной ассоциации делает невозможной модуляризацию модели метаданных из-за циклических зависимостей, которые она вводит. Таким образом, в настоящем стандарте реализована только ассоциация от DS_Resource к MD_Metadata, но не обратная ассоциация от MD_Metadata к DS_Resource. Это основано на анализе того, что в реальных приложениях предпочтительный сценарий состоит в том, чтобы связать ресурс с метаданными, описывающими ресурс, и что свойство associatedResource в MD_Identification может быть использовано для реализации взаимосвязи записи метаданных с описанными экземплярами ресурса, при необходимости.
Класс требований к экземпляру метаданных для передачи данных задает тот тип документа, который реализует модель метаданных для передачи данных (см. [3]). Эта модель реализована в настоящем стандарте для совместимости с ГОСТ Р 57668 и предоставляет тот каталог (определенный в пространстве имен cat), который перечисляет содержимое агрегации набора данных, описанной записью метаданных, и позволяет вспомогательным файлам связываться с агрегатом или с компонентами наборов данных.
Таблица 9 - Классы требований для типов документов, используемых для обмена метаданными и связанной информацией
Пространство имен | URI класса требований | Зависимости | Требования |
/mdb/1.0 | /req/metadata- minimal-instance | /req/metadata-base- instance/ req/resource- identification-in- stance/req/citation-instance Conditional: /req/geospatial- | /req/metadata-minimal-instance/validation
|
|
| extent-instance | /req/metadata-minimal-instance/resource- identification
|
/mdb/1.0 | /req/metadata- minimal-instance | /req/metadata-base- instance/ req/resource- identification-in- | MD_Metadata.dataldentification, которое является либо mri:MD_Dataldentification, либо srv: SV_Serviceldentification |
|
| stance/req/citation-instance Conditional: /req/geospatial- extent-instance | /req/metadata-minimal-instance/dataset-extent
MD_Metadat-Scope.resourceScope равно "dataset", то экземпляр идентификации ресурса должен предоставить хотя бы одно значение свойства "extent", которое является либо EX_Geograph-icBoundingBox, либо EX_GeographicDescription |
|
|
| /req/metadata-minimal-instance/allowed-name- spaces
|
|
|
| /req/metadata-minimal-instance/metadata- creation-date
|
/mds/1.0 | /req/metadata- data-or-service- instance | /req/metadata-minimal-in- stance, /req/application-schema-instance, /req/ constraint-instance, /req/ lineage-instance, /req/geo- spatial-extent-instance, | /req/metadata-data-or- serviceinstance/validation
|
|
| /req/ resource-content- instance, / req/resource- distribution-in-stance, /req/maintenance-in- formation-instance, /req/ portrayal-catalogue- instance, /req/reference- system-in-stance, /req/service-metadata- instance, /req/spatial- representation-instance | /req/metadata-data-or-service- instance/allowed-namespace
|
/md1/1.0 | /req/metadata- extended-types- instance | /req/metadata-data-or- service-instance | /req/metadata-extended-types- instance/validation
|
/md2/1.0 | /req/metadata- extension-instance | /req/metadata-extended- types-instance | /req/extended-metadata-instance/validation
|
/md2/1.0 | /req/metadata- extension-instance | /req/metadata-extended- types-instance | /req/extended-metadata-instance/extension- information
|
|
|
| /req/extended-metadata-instance/new-section
|
|
|
| /req/extended-metadata-instance/new-codelist
|
|
|
| /req/extended-metadata-instance/new- element
|
|
|
| /req/extended-metadata-instance/iso-type
|
|
|
| /req/extended-metadata-instance/extension- by-restriction
|
|
|
| Рекомендация.
|
/mda/1.0 | /req/metadata- application- instance | /req/metadata-extension- instance | /req/metadata-application-instance/validation
|
/mda/1.0 | /req/metadata- application- instance | /req/metadata-extension- instance | /req/metadata-application-instance/root- element
|
/mdt/1.0 | /req/data-transfer- instance | /req/metadata-application- instance /req/catalogue- instance | /req/data-transfer-instance/validation
|
Для полного URI пространства имен префикс "http://standards.iso.org/iso/19115/-3".
|
В таблице 10 приведены элементы, определенные в ГОСТ Р 57668 как обязательные в каждом экземпляре документа метаданных, который не описывает сервис.
Таблица 10 - Сводка обязательных элементов для класса соответствия минимального экземпляра документа в соответствии с ГОСТ Р 57668
Требуемое пространство имен XML | Контейнерный класс | Путь зависимости |
Сущность метаданных (mdb) | MD_Metadata | Корневой класс для записи метаданных содержит элемент MD_Metadata |
Общие классы метаданных (mcc) | MD_Metadata | Определение абстрактных классов, необходимых для построения XML-схемы, в соответствии с правилом реализации в 8.2. Типы данных, требуемые для свойств различных обязательных элементов: _ResourceDescription, _Extent, _TypedDate и _Responsibility. Эти классы не показываются в экземплярах документов, но схема пространства имен должна быть импортирована для проверки документов |
Общие классы метаданных (mcc) | MD_Metadata-Scope | Определение совместно используемого класса, необходимого для построения XML-схемы в соответствии с правилами реализации [3]. MD_MetadataScope.resourceScope. MD_ScopeCode |
Языковая локализация (Ian) | MD_Metadata | Необязательное свойство MD_Metadata.defaultLocale. PT_Locale; схема пространства имен должна быть импортирована для проверки документов |
Цитирование (cit) | MD_Metadata | Обязательное свойство: MD_Metadata.contact.CI_Responsibility; импорт необходим для предоставления конкретного элемента, заменяющего mcc:_Responsibility |
Метаданные для идентификации ресурса (mri) или метаданные сервиса (srv) | MD_Metadata | Обязательное свойство: MD_Metadata.identificationlnfo. MD_Identification.abstract; абстрактный _ResourceDescription.MD_Identification может быть реализован через mri:MD_Dataldentification или srv:SV_Serviceldentification |
Цитирование (cit) | MD_Identification | Обязательное свойство: MD_Identification.citation.CI_Citation.title; импорт необходим для предоставления конкретного элемента, заменяющего mcc:_Citation |
Географическое общее (gco) | MD_Identification, CI_Citation | Тип данных для различных обязательных свойств: CharacterString |
Географическое общее (gco) | CI_Date | Тип данных для обязательного свойства: date.DateTime |
Геопространственная протяженность (gex) | MD_Identification | Если не указано значение для свойства MD_Meta data. metadataScope или если значение свойства MD_Metadata.meta-dataScope. -MD_MetadataScope.resourceScope равно "dataset", то экземпляр MD_Identification должен предоставить хотя бы одно значение свойства "extent", которое является либо EX_GeographicBoundingBox, либо EX_GeographicDescription |
Географическое общее (gco) | SV_Service-ldentification | Если MD_Identification реализован через srv:SV_Serviceldentification, то serviceType.GenericName является обязательным |
Примечание - В графе "Требуемое пространство имен XML" указано пространство имен, необходимое для реализации класса соответствия. В графе "Контейнерный класс" приведен класс в том пакете, который вводит зависимость. Графа "Путь зависимости" - это объяснение пути к требуемому элементу из того пространства имен, которое должно быть импортировано. |