高级配置¶
从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,其中 |
土工网络制图配置¶
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的元数据也可以映射到原生字段。为此,请将 mappingType 至 NATIVE
- 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 |
是 |
键到值对的列表。值包含带或不带占位符的文本,该占位符包含自定义属性路径(
/ 表示复杂字段内的子字段的符号)。关键字的可能关键字:值、词汇
元数据链接的可能键:值、类型、元数据类型、关于
可能的标识符关键字:值、权限
|
每次保存层时,元数据的同步化都会发生。用户通过图形用户界面在映射的原生字段中输入的任何信息都将丢失。