CSW ISO元数据配置文件映射文件

一般

看见 映射文件 有关CSW映射文件的基本信息。可在文件中找到ISO元数据映射 csw/MD_Metadata.properties 在数据目录中。

以下是ISO元数据配置文件映射文件的示例:

@fileIdentifier.CharacterString=id
identificationInfo.MD_DataIdentification.citation.CI_Citation.title.CharacterString=title
identificationInfo.MD_DataIdentification.citation.CI_Citation.alternateTitle.CharacterString=list(description,alias,strConcat('##',title))
identificationInfo.MD_DataIdentification.descriptiveKeywords.MD_Keywords.keyword.CharacterString=keywords
identificationInfo.MD_DataIdentification.abstract.CharacterString=abstract
$dateStamp.Date= if_then_else ( isNull("metadata.date") , 'Unknown', "metadata.date")
hierarchyLevel.MD_ScopeCode.@codeListValue='http://purl.org/dc/dcmitype/Dataset'
$contact.CI_ResponsibleParty.individualName.CharacterString=
identificationInfo.MD_DataIdentification.resourceConstraints[0].MD_LegalConstraints.accessConstraints.MD_RestrictionCode=
identificationInfo.MD_DataIdentification.resourceConstraints[1].MD_SecurityConstraints.classification.MD_ClassificationCode=
identificationInfo.MD_DataIdentification.citation.CI_Citation.date%.CI_Date.date.Date=lapply("metadata.citation-date", if_then_else(isNull("."), "Expression/NIL", dateFormat('YYYY-MM-dd', ".")))
identificationInfo.MD_DataIdentification.descriptiveKeywords.MD_Keywords.keyword.CharacterString=list(keywords, if_then_else(equalTo(typeOf("."), 'FeatureTypeInfo'), 'vector', 'raster'))

必须指定每个字段的完整路径(用点分隔)。XML属性是用 @ 符号,类似于通常的XML X路径表示法。若要避免与映射行开头的标识符符号混淆,请使用 \@ (对于不是标识符的属性)或 @@ (对于同时也是标识符的属性)-有关示例,请参阅要素目录映射文件。

这个 % 符号表示多值映射应拆分到多个标记的位置。多重 % 符号可用于多维映射-有关示例,请参阅下面的要素目录映射文件。

可以使用带方括号的索引来避免合并不应该合并的标记,如上面的 resourceConstraints

为了使结果符合XSD,参数 dateStamp.Datecontact.CI_ResponsibleParty.individualName.CharacterString 必须在前面加一个 $ 签名以确保即使在使用属性选择时也始终包括它们。

这个 lapply 函数可用于将表达式应用于列表项,这对于多维字段很方便。

这个 typeOf 函数(CSW-ISO模块专用)返回正在处理的目录项的类型 (LayerGroupInfoFeatureTypeInfoCoverageInfo ,...),例如,如果您需要以不同于栅格层的方式处理矢量层,这可能会很方便。

有关ISO元数据标准的更多信息,请参阅 OGC Implementation Specification 07-045

要素目录

在ISO元数据配置文件中,还支持 Feature Catalogues 其中包含有关矢量层类型元数据的信息。正如ISO元数据标准所指定的那样,它们在单独的记录中公开。为此,我们有一个单独的映射文件::

@@uuid=“metadata.custom.feature-catalog/feature-catalog-uidentifier”@id=“metadata.custom.feature-catalog/feature-catalog-identifier”$featureType.FC_FeatureType.typeName.LocalName=concatenate(“name”,‘Type’)$featureType.FC_FeatureType.isAbstract.Boolean=‘false’$featureType.FC_FeatureType.featureCatalogue.@uuidref=“metadata.custom.feature-catalog/feature-catalog-identifier”featureType.FC_FeatureType.definition.CharacterString=“metadata.custom.feature-catalog/feature-type/feature-type-definition”featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.memberName.LocalName=“metadata.custom.feature-catalog/feature-type/feature-attribute/name”featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.valueType.TypeName.aName.CharacterString=“metadata.custom.feature-catalog/feature-type/feature-attribute/type”featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.length.CharacterString=“metadata.custom.feature-catalog/feature-type/feature-attribute/length”featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.definition.CharacterString=“metadata.custom.feature-catalog/feature-type/feature-attribute/definition”featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.cardinality.Multiplicity.range.MultiplicityRange.lower.Integer=“metadata.custom.feature-catalog/feature-type/feature-attribute/min-occurrence“featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.cardinality.Multiplicity.range.MultiplicityRange.upper.UnlimitedInteger=”metadata.custom.feature-catalog/feature-type/feature-attribute/max-occurrence“featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.cardinality.Multiplicity.range.MultiplicityRange.upper.UnlimitedInteger.@isInfinite=false featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.listedValue%.FC_ListedValue.label.CharacterString=”metadata.custom.feature-catalog/feature-type/feature-attribute/domain/value“featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.listedValue%.FC_ListedValue.definition.CharacterString=”metadata.custom.feature-catalog/feature-type/feature-attribute/domain/definition“featureType.FC_FeatureType.carrierOfCharacteristics%.FC_FeatureAttribute.listedValue%.FC_ListedValue.code.CharacterString=”metadata.custom.feature-catalog/feature-type/feature-attribute/domain/code“

只有在目录映射文件中具有非空标识符的记录才具有要素目录记录。在标准的Geoserver图形用户界面中不支持用户配置此信息。即将推出的元数据社区模块使这一点成为可能。