metadata-mapping.yaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. geonetworkmapping:
  2. - geoserver: title
  3. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString/text()
  4. mappingType: NATIVE
  5. - geoserver: abstract
  6. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:abstract/gco:CharacterString/text()
  7. mappingType: NATIVE
  8. - geoserver: metadata-identifier
  9. geonetwork: //gmd:fileIdentifier/gco:CharacterString/text()
  10. - geoserver: parent-identifier
  11. geonetwork: //gmd:parentIdentifier/gco:CharacterString/text()
  12. - geoserver: data-identifier
  13. geonetwork: substring-after(//gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString, "dataset/")
  14. - geoserver: data-identifier
  15. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:RS_Identifier/gmd:code/gco:CharacterString/text()
  16. - geoserver: metadata-language-code
  17. geonetwork: //gmd:language/gmd:LanguageCode/@codeListValue
  18. - geoserver: data-language-code
  19. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:language/gmd:LanguageCode/@codeListValue
  20. - geoserver: topic-category
  21. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:topicCategory/gmd:MD_TopicCategoryCode/text()
  22. - geoserver: data-date
  23. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date
  24. - geoserver: data-valid-date
  25. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod
  26. - geoserver: alternate-title
  27. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:alternateTitle/gco:CharacterString/text()
  28. - geoserver: edition
  29. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:edition/gco:CharacterString/text()
  30. - geoserver: purpose
  31. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:purpose/gco:CharacterString/text()
  32. - geoserver: status
  33. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:status/gmd:MD_ProgressCode/@codeListValue
  34. - geoserver: update-frequency
  35. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceMaintenance/gmd:MD_MaintenanceInformation/gmd:maintenanceAndUpdateFrequency/gmd:MD_MaintenanceFrequencyCode/@codeListValue
  36. - geoserver: resolution-equivalent-scale
  37. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:spatialResolution/gmd:MD_Resolution/gmd:equivalentScale/gmd:MD_RepresentativeFraction/gmd:denominator/gco:Integer/text()
  38. - geoserver: supplemental-information
  39. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:supplementalInformation/gco:CharacterString/text()
  40. - geoserver: metadata-contact
  41. geonetwork: //gmd:contact
  42. - geoserver: data-contact
  43. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact
  44. - geoserver: distributor
  45. geonetwork: //gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact
  46. - geoserver: rc-rc-use-limitation
  47. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_Constraints/gmd:useLimitation/gco:CharacterString/text()
  48. - geoserver: rc-lim-access-constraint
  49. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:accessConstraints/gmd:MD_RestrictionCode/@codeListValue
  50. - geoserver: rc-lim-other-constraint-label
  51. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints[gmd:accessConstraints]/gmd:otherConstraints/gmx:Anchor/text()
  52. - geoserver: rc-con-use-constraint
  53. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:useConstraints/gmd:MD_RestrictionCode/@codeListValue
  54. - geoserver: rc-con-other-constraint
  55. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints[gmd:useConstraints]/gmd:otherConstraints
  56. - geoserver: rc-con-other-constraint
  57. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:useLimitation
  58. - geoserver: data-quality-conformance
  59. geonetwork: //gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_DomainConsistency/gmd:result/gmd:DQ_ConformanceResult
  60. - geoserver: lineage-statement
  61. geonetwork: //gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:statement/gco:CharacterString/text()
  62. - geoserver: lineage-source
  63. geonetwork: //gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:description/gco:CharacterString/text()
  64. - geoserver: specific-usage
  65. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage
  66. - geoserver: data-quality-process-step
  67. geonetwork: //gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep
  68. - geoserver: transfer-option
  69. geonetwork: //gmd:distributionInfo/gmd:MD_Distribution/gmd:transferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine[gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString="WWW:DOWNLOAD-1.0-http--download" or gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString="WWW:LINK-1.0-http--related" or gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString="LINK download-store"]
  70. - geoserver: keyword-inspire-theme-label
  71. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString="GEMET - INSPIRE thema's, versie 1.0"]/gmd:keyword/gco:CharacterString/text()
  72. - geoserver: keyword-inspire-theme-label
  73. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:thesaurusName/gmd:CI_Citation/gmd:title/gmx:Anchor="GEMET - INSPIRE themes, version 1.0"]/gmd:keyword/gmx:Anchor/text()
  74. - geoserver: keyword-gemet-concept
  75. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString="GEMET - Concepten, versie 2.4"]/gmd:keyword/gco:CharacterString/text()
  76. - geoserver: keyword-free
  77. geonetwork: //gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords[not(gmd:thesaurusName) or gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString[contains(., 'DOV')]]/gmd:keyword/gco:CharacterString/text()
  78. objectmapping:
  79. - typename: responsible-party
  80. mapping:
  81. - geoserver: organisation
  82. geonetwork: .//gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString/text()
  83. - geoserver: contactinfo
  84. geonetwork: .//gmd:CI_ResponsibleParty/gmd:contactInfo
  85. - geoserver: role
  86. geonetwork: .//gmd:CI_ResponsibleParty/gmd:role/gmd:CI_RoleCode/@codeListValue
  87. - typename: contactinfo
  88. mapping:
  89. - geoserver: delivery-point
  90. geonetwork: .//gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString/text()
  91. - geoserver: city
  92. geonetwork: .//gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString/text()
  93. - geoserver: postal-code
  94. geonetwork: .//gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString/text()
  95. - geoserver: country
  96. geonetwork: .//gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString/text()
  97. - geoserver: telephone
  98. geonetwork: .//gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString/text()
  99. - geoserver: email
  100. geonetwork: .//gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString/text()
  101. - geoserver: website
  102. geonetwork: .//gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL/text()
  103. - typename: data-identification-date
  104. mapping:
  105. - geoserver: date
  106. geonetwork: .//gmd:CI_Date/gmd:date/gco:Date/text()
  107. - geoserver: date-type
  108. geonetwork: .//gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode/@codeListValue
  109. - typename: conformance
  110. mapping:
  111. - geoserver: specification-ref
  112. geonetwork: .//gmd:specification/@xlink:href
  113. - geoserver: title-label
  114. geonetwork: .//gmd:specification/gmd:CI_Citation/gmd:title/gco:CharacterString/text()
  115. - geoserver: title-label
  116. geonetwork: .//gmd:specification/gmd:CI_Citation/gmd:title/gmx:Anchor/text()
  117. - geoserver: title-ref
  118. geonetwork: .//gmd:specification/gmd:CI_Citation/gmd:title/gmx:Anchor/@xlink:href
  119. - geoserver: date
  120. geonetwork: .//gmd:specification/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:Date/text()
  121. - geoserver: date-type
  122. geonetwork: .//gmd:specification/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode/@codeListValue
  123. - geoserver: explanation
  124. geonetwork: .//gmd:explanation/gco:CharacterString/text()
  125. - geoserver: pass
  126. geonetwork: .//gmd:pass/gco:Boolean/text()
  127. - typename: date-range
  128. mapping:
  129. - geoserver: start-date
  130. geonetwork: .//gml:beginPosition/text()
  131. - geoserver: end-date
  132. geonetwork: .//gml:endPosition/text()
  133. - typename: process-step
  134. mapping:
  135. - geoserver: description
  136. geonetwork: .//gmd:LI_ProcessStep/gmd:description/gco:CharacterString/text()
  137. - geoserver: rationale
  138. geonetwork: .//gmd:LI_ProcessStep/gmd:rationale/gco:CharacterString/text()
  139. - geoserver: datetime
  140. geonetwork: .//gmd:LI_ProcessStep/gmd:dateTime/gco:DateTime/text()
  141. - geoserver: processor
  142. geonetwork: .//gmd:LI_ProcessStep/gmd:processor
  143. - typename: transfer-option
  144. mapping:
  145. - geoserver: linkage
  146. geonetwork: .//gmd:CI_OnlineResource/gmd:linkage/gmd:URL/text()
  147. - geoserver: protocol
  148. geonetwork: .//gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString/text()
  149. - geoserver: transfer-name
  150. geonetwork: .//gmd:CI_OnlineResource/gmd:name/gco:CharacterString/text()
  151. - geoserver: transfer-description
  152. geonetwork: .//gmd:CI_OnlineResource/gmd:description/gco:CharacterString/text()
  153. - geoserver: transfer-function
  154. geonetwork: .//gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode/@codeListValue
  155. - typename: rc-con-other-constraint
  156. mapping:
  157. - geoserver: other-constraint-label
  158. geonetwork: .//gco:CharacterString/text()
  159. - geoserver: other-constraint-label
  160. geonetwork: .//gmx:Anchor/text()
  161. - geoserver: other-constraint-ref
  162. geonetwork: .//gmx:Anchor/@xlink:href
  163. - typename: specific-usage
  164. mapping:
  165. - geoserver: usage
  166. geonetwork: .//gmd:specificUsage/gco:CharacterString/text()
  167. - geoserver: user-contact
  168. geonetwork: .//gmd:userContactInfo