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

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

     6.5 Требования к модулям метаданных

Коллекцию модульных пространств имен XML используют для реализации пакетов разного содержания, определенных в ГОСТ Р 57668 и ГОСТ Р 57656. Модули сведены в таблицу 7, а в таблице 8 для каждого модуля определены требования к экземплярам XML и присвоены идентификаторы. Эти идентификаторы упоминаются в определении классов соответствия и тестах в приложении А.

Таблица 7 - Сводка модулей метаданных, определенных в настоящем стандарте

Пространство имен

Имя

Реализованные подразделы

http://standards.iso.org/

iso/19115/-3/cat/1.0

Catalogue (каталог)

http://standards.iso.org/iso/19139/spec#7.4.4

http://standards.iso.org/

iso/19115/-3/cit/1.0

Citation and responsible party Information (информация о цитировании и ответственном субъекте)

http://standards.iso.org/iso/19115/-1/spec#6.6.3

http://standards.iso.org/

iso/19115/-3/gco/1.0

Metadata core (ядро метаданных)

http://standards.iso.org/iso/19139/spec#9.7

http://standards.iso.org/

iso/19115/-3/gcx/1.0

Geospatial common extended types (геопространственные общие расширенные типы)

http://standards.iso.org/iso/19139/spec#7.2

http://standards.iso.org/

iso/19115/-3/gex/1.0

Metadata for geospatial extent (метаданные для геопространственной протяженности)

http://standards.iso.org/iso/19115/-1/spec#6.6.1

http://standards.iso.org/

iso/19115/-3/gmw/1.0

GML wrapper (упаковка GML)

http://standards.iso.org/iso/19139/spec#9.4; http://standards.iso.org/iso/19139/spec#9.5; http://standards.iso.org/iso/19139/spec#9.6

http://standards.iso.org/

iso/19115/-3/lan/1.0

Language localization (языковая локализация)

http://standards.iso.org/iso/19139/spec#7.3; http://standards.iso.org/iso/19115/-1/spec#6.7.2

http://standards.iso.org/

iso/19115/-3/mac/1.0

Metadata for acquisition (метаданные для сбора данных)

http://standards.iso.org/iso/19115/-2/spec#A.2.5

http://standards.iso.org/

iso/19115/-3/mas/1.0

Metadata for application schema (метаданные для прикладной схемы)

http://standards.iso.org/iso/19115/-1/spec#6.5.13

http://standards.iso.org/

iso/19115/-3/mcc/1.0

Metadata common classes (общие классы метаданных)

http://standards.iso.org/iso/19115/-1/spec#6.6.4, включая абстрактные классы, необходимые для кодирования необязательных типов свойств класса, определенных в ГОСТ Р 57668 в соответствии с подходом реализации, описанным в разделе 8

http://standards.iso.org/

iso/19115/-3/mco/1.0

Metadata for constraints (метаданные для ограничений)

http://standards.iso.org/iso/19115/-1/spec#6.5.4

http://standards.iso.org/

iso/19115/-3/mdb/1.0

Metadata base (база метаданных)

http://standards.iso.org/iso/19115/-1/spec#6.5.2

http://standards.iso.org/

iso/19115/-3/mex/1.0

Metadata for metadata extension (метаданные для расширения метаданных)

http://standards.iso.org/iso/19115/-1/spec#6.5.12

http://standards.iso.org/

iso/19115/-3/mmi/1.0

Metadata for maintenance information (метаданные для информации по обслуживанию)

http://standards.iso.org/iso/19115/-1/spec#6.5.6

http://standards.iso.org/

iso/19115/-3/mpc/1.0

Metadata for portrayal catalogue (метаданные для каталога отображений)

http://standards.iso.org/iso/19115/-1/spec#6.5.10

http://standards.iso.org/

iso/19115/-3/mrc/1.0

Metadata for resource content (метаданные для содержимого ресурсов)

http://standards.iso.org/iso/19115/-1/spec#6.5.9

http://standards.iso.org/

iso/19115/-3/mrd/1.0

Metadata for resource distribution (метаданные для распределения ресурсов)

http://standards.iso.org/iso/19115/-1/spec#6.5.11

http://standards.iso.org/

iso/19115/-3/mri/1.0

Metadata for resource identification (метаданные для идентификации ресурсов)

http://standards.iso.org/iso/19115/-1/spec#6.5.3

http://standards.iso.org/

iso/19115/-3/mrl/1.0

Metadata for resource lineage (метаданные для происхождения ресурсов)

http://standards.iso.org/iso/19115/-1/spec#6.5.5

http://standards.iso.org/

iso/19115/-3/mrs/1.0

Metadata for reference system (метаданные для системы привязки)

http://standards.iso.org/iso/19115/-1/spec#6.5.8

http://standards.iso.org/

iso/19115/-3/msr/1.0

Metadata for spatial representation (метаданные для пространственного представления)

http://standards.iso.org/iso/19115/-1/spec#6.5.7

http://standards.iso.org/

iso/19115/-3/srv/2.0

Metadata for services (метаданных для сервисов)

http://standards.iso.org/iso/19115/-1/spec#6.5.14

Существует циклическая зависимость между пакетами цитирования и общих классов, но из-за политики, согласно которой пакет реализации должен соответствовать базовой абстрактной схеме по ГОСТ Р 57668, они реализуются как отдельные пространства имен.


Таблица 8 - Классы требований для экземпляров документов XML для каждого модуля пространства имен

Пространство имен

URI класса требований

Зависимости

Требования

/cat/1.0

/req/catalogue-

instance

/req/metadata-core,

/req/language-localisation-

instance

/req/catalogue- instance/validation

/cit/1.0

/req/citation-

instance

/req/metadata-core

/req/common-classes-

/req/citation-instance/validation

 

 

instance

/req/citation/individual-name


Любой экземпляр CI_Individual должен иметь либо значение свойства "name", либо значение свойства "positionName"

 

 

 

/req/citation/organisation-name


Любой экземпляр CI_Organisation должен иметь значение свойства "name" или значение свойства "logo"

/gcx/1.0

/req/extended-

types-instance

/req/metadata-core

/req/common-classes-

instance

/req/extended-types-instance/validation

/gex/1.0

/req/geospatial-

extent-instance

/req/metadata-core

/req/common-classes-

/req/geospatial-extent-instance/validation

 

 

instance /req/gml-wrapper

/req/geospatial-extent-instance/value-required


Если создается экземпляр элемента EX_Extent, то должно присутствовать значение для "description", "geographic-Element", "temporalElement" или "verticalElement"

 

 

 

req/geospatial-extent-instance/vertical-crs


Если создается экземпляр элемента EX_VerticalExtent, то должно присутствовать значение либо для verticalCRSid, либо для verticalCRS

/gmw/1.0

/req/gml-wrapper

/req/metadata-core

http://standards.iso.org/

iso/19139/spec#9.4; http://standards.iso.org/

iso/19139/spec#9.5;

/req/gml-wrapper/implementation


Типы свойств, реализованные GML (см. [8]), должны быть реализованы как типы свойств, указанные в [3]

 

 

http://standards.iso.org/

iso/19139/spec#9.6

/req/gml-wrapper/validation

/lan/1.0

/req/language-

localisation-

instance

http://standards.iso.org/

iso/19139/ spec#7.3

/req/metadata-core

/req/language-localisation-instance/validation

 

 

/req/citation-instance

Рекомендации:


значения списка кодов для LanguageCode должны быть из списка (см. ГОСТ 7.75).


Значения списка кодов для CountryCode должны быть из списка (см. ГОСТ 7.67).


Значения списка кодов для CharacterSetCode должны быть из реестра наборов символов IANA (http://www.iana.org/assignments/character- sets)

/mac/1.0

/req/acquisition-

instance

/req/metadata-core

/req/gml-wrapper

/req/acquisition-instance/validation

/mas/1.0

/req/application-

schema-instance

/req/metadata-core

/req/common-classes-

instance/req/ citation-

instance

/req/application-instance/validation

/mcc/1.0

/req/common-

classes-instance

/req/metadata-core

/req/common-classes-instance/validation

/mco/1.0

/req/constraints-

instance

/req/metadata-core

/req/common-classes-

/req/constraints-instance/validation

 

 

instance/req/citation-

instance

/req/constraints-instance/

legal-constraints


Если создается экземпляр элемента MD_LegalConstraint, то он должен иметь значение свойства по крайней мере для одного из accessConstraints, useConstraints, otherConstraints, useLimitation или releaseasability

 

 

 

/req/constraints-instance/other-restrictions Значение может быть предоставлено для свойства otherConstraints только в том случае, если значение кода свойства accessConstraints или useConstraints равно "other-Restrictions"

 

 

 

/req/constraints-instance/releasability Если создается экземпляр элемента MD_Releasability, то он должен иметь значение свойства по крайней мере для одного из "addressee" или "statement"

/mdb/1.0

/req/metadata-

base-instance

/req/metadata-core

/req/common-classes-

/req/metadata-base-instance/validation

 

 

instance/req/language-

localisation-instance

/req/metadata-base-instance/

root-element


Элемент метаданных, соответствующий настоящему стандарту, должен иметь корневой элемент mdb: MD_Metadata

 

 

 

/req/metadata-base-instance/identification


Экземпляр метаданных должен иметь элемент идентификации, который находится в группе подстановки XML для абстрактного mcc:_ResourceDescription

 

 

 

/req/metadata-base-instance/language


Если язык содержимого метаданных не является определенным по умолчанию значением (английский язык, см. 8.3), то должно быть предоставлено значение для свойства "defaultLocale.PT_Locale.language" в соответствии с языком содержимого экземпляра метаданных

 

 

 

/req/metadata-base-instance/character-

encoding


Если кодировка символов содержимого метаданных не является определенным по умолчанию значением (UTF-8, см. 8.3), то должно быть предоставлено значение для свойства defaultLocale.PT_Locale.character-Encoding в соответствии с кодировкой символов экземпляра метаданных

 

 

 

/req/metadata-base-instance/metadata-scope-

name


Если элемент MD_MetadataScope присутствует, свойство name должно иметь значение, если resource-Scope не равен "dataset"

/mex/1.0

/req/metadata-

extension-instance

/req/metadata-core

/req/common-classes-

/req/metadata-extension-instance/validation

 

 

instance/req/citation-

instance

/req/metadata-extension-instance/cardinality


Значения для свойств obligation, MaximumOccurrence и domainValue в экземплярах MD_Extended-Elementlnformation должны быть предоставлены, за исключением тех случаев, когда значение кода свойства dataType является одним из codelist, enumeration, codelistElement

 

 

 

/req/metadata-extension-instance/conditional-

condition


Значение для свойства condition должно быть предоставлено, когда значение кода свойства obligation равно "conditional"

 

 

 

/req/metadata-extension-instance/

code-mandatory


Если значение кода свойства dataType является одним из codelist, enumeration, codelistElement, то должно быть предоставлено значение для свойства "code"

 

 

 

/req/metadata-extension-instance/

conceptname-mandatory


Если значение кода свойства dataType является одним из codelist, enumeration, codelistElement, то должно быть предоставлено значение для свойства conceptName

 

 

 

/req/metadata-extension-instance/name-

proscribed


Если значение кода свойства dataType является одним из codelist, enumeration, codelistElement, свойство name должно иметь значение nil со значением атрибута nilReason = "notApplicable"

/mmi/1.0

/req/maintenance-

information-

instance

/req/metadata-core

/req/maintenance-information-instance/ validation

 

 

 

/req/maintenance-information-instance/ frequency


Если создается экземпляр элемента MD_Maintenancelnformation, то должно присутствовать значение или для свойства maintenanceAndUpdateFrequency, или для свойства userDefinedMaintenanceFrequency

/mpc/1.0

/req/portrayal-

catalogue-instance

/req/metadata-core/req/

common-classes-instance

/req/citation-instance

/req/portrayal-catalogue-instance/validation

/mrc/1.0

/req/resource-

content-instance

/req/metadata-core

/req/common-classes-

/req/resource-content-instance/validation

 

 

instance/req/citation-

instance/req/language-

localisation-instance/

req/gml-wrapper

/req/resource-content-instance/feature-catalogue


Если создается экземпляр MD_FeatureCatalogueDescription, то либо значение для enabledWithDataset должно быть "истина", либо правильно сформированный и действительный экземпляр MD_FeatureCatalogue должен быть включен в запись метаданных, либо должно быть предоставлено значение для свойства MD_FeatureCatalogueDescription.feature- CatalogueCitation"

 

 

 

/req/resource-content-instance/inline-feature-catalogue


Если экземпляр MD_FeatureCatalogue включен со встроенным содержимым свойства "featureCatalogue", пространство имен для XML-схемы, реализующей каталог объектов [9], должно быть объявлено в экземпляре документа. Должен быть предоставлен действительный xsi: schemaLocation, который будет извлекать XML-схему для проверки экземпляра каталога объектов

 

 

 

/req/resource-content-instance/dimension- units


Если создается экземпляр элемента MD_SampleDimension и хотя бы одно из свойств "maxValue", "minValue" или "meanValue" имеет значение, то должно быть предоставлено значение для свойства "units"

 

 

 

/req/resource-content-instance/band-dimen-

sion-units


Если создается экземпляр элемента MD_Band, то значение свойства "units" должно быть единицей длины

/mrd/1.0

/req/resource-

distribution-

instance

/req/metadata-core/req/

common-classes-

instance/req/

/req/resource-distribution-instance/validation

 

 

citation-instance

/req/resource-distribution/medium-density


Если создается экземпляр элемента MD_Medium и присутствует значение для свойства "density", то должно быть предоставлено значение для свойства "densityUnits"

/mri/1.0

/req/resource-

identification-

instance

/req/metadata-core /req/

common-classes-instance/

req/citation-instance/req/

/req/resource-identification-instance/ validation

 

 

geospatial-extent-

instance/req/

gml-wrapper

/req/resource-identification-instance/title


Экземпляр идентификации ресурса должен предоставлять значение свойства "title", которое является символьной строкой

 

 

 

/req/resource-identification-instance/abstract


Экземпляр идентификации ресурса должен предоставлять значение свойства "abstract", которое является символьной строкой

 

 

 

/req/resource-identification-

instance/topic-category


Если значение свойства MD_Metadata. metadata-Scope не указано или если значение свойства MD_Metadata.metadataScope. MD_Metadata-Scope.ResourceScope равно "dataset" или равно "series", то значение для topicCategory должно быть предоставлено

 

 

 

/req/resource-identification-

instance/associated-resource


Если создается экземпляр элемента MD_AssociatedResource, то должно быть предоставлено значение или для свойства "name", или для свойства "metadataReference"

 

 

 

Рекомендация: если ресурс, описанный экземпляром метаданных, содержит текстовую информацию, то должно быть указано значение для MD_DataldentificationdefaultLocale

/mrl/1.0

/req/lineage-

instance

/req/metadata-core/req/ common-classes-instance

/req/lineage-instance/validation

 

 

/req/citation-

instance/req/gml-wrapper

/req/lineage-instance/lineage-content


Если создается экземпляр элемента LI_Lineage и значение для свойства Ll_Lineage.statement не указывается, то по крайней мере одно из свойств "processStep" или "source" должно иметь значение

 

 

 

/req/lineage-instance/source


Если создается экземпляр элемента LI_Source, то или свойство "description", или свойство "scope" должно иметь значение

/mrs/1.0

/req/reference-

system-instance

/req/metadata-core/req/

common-classes-instance

/req/reference-system-instance/validation

/msr/1.0

/req/spatial-

representation-

/req/metadata-core/req/

common-classes-instance/

/req/spatial-representation-instance/validation

 

instance

req/citation- instance/req/gml-wrapper

Рекомендация: если свойство "checkPointAvailability" имеет значение "True" (1), то для свойства "checkPointDescription" должно быть указано значение

/srv/2.0

/req/service-metadata-instance

/req/metadata-core/req/ common-classes-

/req/service-metadata- instance/validation

 

 

instance/req/ citation-

Instance /req/resource-

identification-instance/req/ resource-distribution-instance

/req/service-metadata-instance/chain-or-

operation


Экземпляр SV_Serviceldentification должен иметь значение или для свойства "containsChain", или для свойства "containsOperation"

 

 

 

/req/service-metadata-instance/coupled-resource-exists


Если свойство "coupledResource" имеет значение, то свойство "couplingType" должно иметь значение

 

 

 

/req/service-metadata-instance/operated-or-

operates-on


Экземпляр SV_Serviceldentification не должен содержать значения для свойств "operatesOn" и "operatedDataset"

 

 

 

/req/service-metadata-instance/coupled-

resource-defined


Если создается экземпляр элемента SV_CoupledResource, то или свойство "resourceReference", или свойство "resource" должно иметь значение

/srv/2.0

/req/service-

metadata-instance

/req/metadata-core

/req/common-classes-

instance/req/citation-

Instance /req/resource-

identification-instance/req/ resource-distribution-

/req/service-metadata-instance/coupled-resource-linkage


Экземпляр SV_CoupledResource не должен содержать значения для свойств "resource" и "resourceReference"

 

 

instance

Рекомендация. Если значение свойства MD_Metadata. metadataScope.-

MD_Metadata-Scope.resourceScope равно "service", то один экземпляр MD_Keyword должен иметь значение свойства "keyword", которое является термином из таксономии сервиса, определенной в [1]

Для полного URI пространства имен префикс "http://standards.iso.org/iso/19115/-3".


Все URI классов соответствия являются HTTP URI, префикс "http://standards.iso.org/iso/19115/-3" к путям в ячейке таблицы, чтобы получить полный URI.


Требования к проверке правильности однотипны. Каждый модуль имеет требование проверки правильности, которое отражает требование проверки, приведенное в основных требованиях и связано с классом соответствия, который определяет XML-схему и набор правил Schematron, используемые для тестирования правильности данных.