高级配置

从GeonNetwork导入

这个 Import from Geonetwork 选项允许用户从导入现有元数据 GeoNetwork 。要使导入正常工作,需要进行两个转换:

  • geonetworks: 配置土工网络端点列表

  • geonetworkmapping: 定义GeonNetwork字段与元数据模块中配置的字段之间的映射。

可以将配置添加到相同的 yaml 文件作为UI配置,也可以将其放入单独的文件中。

GeonNetwork终端配置

该示例将配置2个端点。

geonetworks:
    - name: Geonetwork DOV production
      url: https://www.dov.vlaanderen.be/geonetwork/srv/api/records/${UUID}/formatters/xml?attachment=true
    - name: Geonetwork test
      url: https://geonetwork-opensource.org/test/srv/api/records/${UUID}/formatters/xml?attachment=true

必填项

描述

name

将显示在下拉列表中的GeonNetwork终结点的名称。

url

GeonNetwork中元数据的XML导出的URL,其中 ${UUID} 将被元数据的UUID替换。

土工网络制图配置

GeonNetwork中的每个字段都可以映射到Geoserver中的原生字段或元数据模块中的字段。简单组件的配置被添加到YAML属性下 geonetworkmapping 。类型的字段 COMPLEX 映射到该属性下 objectmapping

该示例将一个字段(UUID)从GeonNetwork XML映射到UI。

geonetworkmapping:
    -  geoserver: metadata-identifier
       geonetwork: //gmd:fileIdentifier/gco:CharacterString/text()

下面的示例中映射了一个复杂对象:

objectmapping:
    - typename: responsible-party
      mapping:
        - geoserver: organisation
          geonetwork: .//gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString/text()
        - geoserver: contactinfo
          geonetwork: .//gmd:CI_ResponsibleParty/gmd:contactInfo
        - geoserver: role
          geonetwork: .//gmd:CI_ResponsibleParty/gmd:role/gmd:CI_RoleCode/@codeListValue

来自GeonNetwork的元数据也可以映射到原生字段。为此,请将 mappingTypeNATIVE

-  geoserver: title
   geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString/text()
   mappingType: NATIVE
-  geoserver: alias
   geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:alternateTitle/gco:CharacterString/text()
   mappingType: NATIVE

必填项

描述

geoserver

Geoserver中的属性键

geonetwork

这个 xpath 指向GeonNetwork元数据XML文件中的内容的表达式。

mappingType:

不是

自定义(默认;映射到元数据模块配置中的字段)
原生(映射到Geoserver原生字段)

自定义到本地映射

有时,自定义元数据配置可能包含Geoserver原生元数据中已存在的字段的更复杂版本,或者您可能希望从自定义元数据中的信息派生Geoserver原生字段(如URL、关键字等)。本机字段由使用 GetCapabilities 请求,并且您希望避免重复填写相同的信息。我们可以使用自定义到本机映射配置自动从自定义字段派生这些本机字段。例如,在以下配置中:

customNativeMappings:
  - type: KEYWORDS
    mapping:
      value: KEY_${keywords/name}
      vocabulary: ${keywords/vocabulary}
  - type: IDENTIFIERS
    mapping:
      value: ${identifiers/id}
      authority: ${identifiers/authority}
  - type: METADATALINKS
    mapping:
      value: https://my-host/geonetwork/?uuid=${uuid}
      type: text/html
      metadataType: ISO191156:2003
  - type: METADATALINKS
    mapping:
      value: https://my-host/geonetwork/srv/nl/csw?Service=CSW&Request=GetRecordById&Version=2.0.2&outputSchema=http://www.isotc211.org/2005/gmd&elementSetName=full&id=${uuid}
      type: text/xml
      metadataType: ISO191156:2003

必填项

描述

type

当前支持:关键字、标识符、元数据

mapping

键到值对的列表。值包含带或不带占位符的文本,该占位符包含自定义属性路径( / 表示复杂字段内的子字段的符号)。
关键字的可能关键字:值、词汇
元数据链接的可能键:值、类型、元数据类型、关于
可能的标识符关键字:值、权限

每次保存层时,元数据的同步化都会发生。用户通过图形用户界面在映射的原生字段中输入的任何信息都将丢失。

Previous: 字段配置