为INSPIRE指令配置

激发灵感

Admin console ‣ Settings 用户可以配置INSPIRE指令支持。

启用后,INSPIRE支持将激活以下功能:

  • 启用INSPIRE主题和附件的索引(INSPIRE主题词库必须从INSPIRE注册表添加到词库列表中-请参阅 管理同义词库

    ../../_images/inspire-configuration.png

要配置发现服务,必须创建专用的服务元数据记录,以便提供完整的GetCapabilities文档 (INSPIRE CSW配置

加载激励代码列表

为了描述INSPIRE数据集和系列,建议从 INSPIRE Registry ,以下代码列表与元数据指南v2.0的范围相关:

Admin console > Classification systems > Thesaurus ,管理员可以管理同义词表。其中一个选项是直接从注册表加载同义词库。

../../_images/inspire-from-registry.png

点击 Use INSPIRE registry 使用默认的INSPIRE注册表,但是 Registry software 可以使用。

../../_images/inspire-from-registry-config.png

根据需要选择一种或多种语言。根据词库的不同,选择一个类别或直接选择一个词库。默认情况下,同义词库的类型为 Theme 但如果需要的话你可以适应。

通过单击 Upload 按钮目录将与注册表联系,下载每种语言的文件,并将它们组合成目录支持的SKOS格式的同义词库。

用户还可以使用 GEMET thesaurus . 有些SKOS格式的同义词库版本是可用的 here .

加载后,可以在元数据记录中使用叙词表从中选择关键字:

../../_images/inspire-keyword-editing.png

可以使用gear图标定义关键字的编码类型(有关详细信息,请参见验证部分):

../../_images/inspire-keyword-encoding-type.png

通过schema plugin form configuration,可以将同义词库配置为用于特定的 Anchor 元素。thesaures概念用于填充该元素的自动完成文本字段。

激发验证

INSPIRE验证元数据记录可在 the INSPIRE Validator . 它正在使用 ETF which is an open source testing framework for spatial data and services . GeoNetwork能够 remote validate 使用ETF实例提供的服务的任何记录。要配置远程验证,请转到 Admin console > Settings 并设置验证器的URL。主INSPIRE验证器的url是 http://inspire.ec.europa.eu/validator/ .

../../_images/inspire-configuration.png

启用后,编辑器将在菜单中显示远程验证选项:

../../_images/inspire-validation-menu.png

标准验证选项将使用内部验证系统(即XSD,Schematron规则for ISO,INSPIRE。。。取决于配置)。在内部系统中,INSPIRE验证基于INSPIRE技术指导1.3版,结果将与ETF报告不同。

远程INSPIRE验证将在弹出窗口中打开验证程序。根据验证级别和要验证的资源类型,选择其中一个选项。选项列表可以在 this configuration file . 通过从ETF选项中选择一个或多个测试套件进行配置:

../../_images/inspire-etf-test-configuration.png

在验证期间,记录被发送到ETF服务并被处理。ETF完成验证后,目录将显示验证报告的链接。

../../_images/inspire-validation-report.png

注意,如果您正在验证私有记录,则该记录将被推送到验证器。为了保护这个过程,我们建议设置验证器的本地(私有)安装。

配置验证测试套件

可以使用该文件配置为每个架构运行的测试集 WEB-INF/config-etf-validator.xml .

可用测试套件的列表在中定义 inspireEtfValidatorTestsuites 比恩。它是一个映射,每个测试套件都有一个条目。这个 key 属性是测试套件的名称。每个映射条目都是 array 在测试套件中执行的测试。每个数组项的值 (<value> )测试标题是否与远程INSPIRE validator服务中定义的完全一致。例如:

 <util:map id="inspireEtfValidatorTestsuites" key-type="java.lang.String" value-type="java.lang.String[]">
  <entry key="TG version 1.3">
    <array value-type="java.lang.String">
      <value>Conformance class: INSPIRE Profile based on EN ISO 19115 and EN ISO 19119</value>
      <value>Conformance class: XML encoding of ISO 19115/19119 metadata</value>
      <value>Conformance class: Conformance class: Metadata for interoperability</value>
    </array>
  </entry>
  <entry key="TG version 2.0 - Data sets and series">
    <array value-type="java.lang.String">
      <value>Common Requirements for ISO/TC 19139:2007 based INSPIRE metadata records.</value>
      <value>Conformance Class 1: INSPIRE data sets and data set series baseline metadata.</value>
      <value>Conformance Class 2: INSPIRE data sets and data set series interoperability metadata.</value>
    </array>
  </entry>
  <entry key="TG version 2.0 - Network services">
    <array value-type="java.lang.String">
      <value>Common Requirements for ISO/TC 19139:2007 based INSPIRE metadata records.</value>
      <!--<value>Conformance Class 1: INSPIRE data sets and data set series baseline metadata.</value>
      <value>Conformance Class 2: INSPIRE data sets and data set series interoperability metadata.</value>-->
      <value>Conformance Class 3: INSPIRE Spatial Data Service baseline metadata.</value>
      <value>Conformance Class 4: INSPIRE Network Services metadata.</value>
      <!--<value>Conformance Class 5: INSPIRE Invocable Spatial Data Services metadata.</value>
      <value>Conformance Class 6: INSPIRE Interoperable Spatial Data Services metadata.</value>
      <value>Conformance Class 7: INSPIRE Harmonised Spatial Data Services metadata.</value>-->
    </array>
  </entry>
</util:map>

阵列的 value-type 属性必须定义为Java字符串: <array value-type="java.lang.String"> .

要定义在使用编辑器仪表板的INSPIRE validation选项时将执行哪些测试套件,可以修改 inspireEtfValidatorTestsuitesConditions 比恩。它是一个映射,其中包含要执行的每个模式和测试套件的条目。映射条目键属性的格式必须为 SCHEMA_ID::TEST_SUITE_NAME 在哪里 TEST_SUITE_NAME 是其中之一 inspireEtfValidatorTestsuites 地图输入键。对于每个条目,您可以定义一个XPath条件,元数据必须传递给验证器。

注解

如果元数据架构不匹配,则检查架构依赖关系层次结构,以验证是否有父架构与任何规则匹配。

警告

Xpath必须返回一个节点集或一个节点才能工作。xpath返回布尔值 truefalse 值将被解释为始终由GeoNetwork匹配。

<util:map id="inspireEtfValidatorTestsuitesConditions">
  <!--
     key format:
     SCHEMAID::TG_RULE_NAME
     If a metadata schema doesn't match, the schema dependency hierarchy
     is checked to verify if any parent schema matches any rules.
    -->
  <entry key="iso19139::TG version 2.0 - Data sets and series"
         value="gmd:hierarchyLevel[*/@codeListValue = 'dataset' or */@codeListValue = 'series']"/>
  <entry key="iso19139::TG version 2.0 - Network services" value=".//srv:SV_ServiceIdentification"/>
  <entry key="iso19115-3.2018::TG version 2.0 - Data sets and series"
         value="mdb:metadataScope[*/mdb:resourceScope/*/@codeListValue = 'dataset' or */mdb:resourceScope/*/@codeListValue = 'series']"/>
  <entry key="iso19115-3.2018::TG version 2.0 - Network services" value=".//srv:SV_ServiceIdentification"/>
</util:map>

激发接入点

在许多情况下,目录中只有一部分元数据记录与INSPIRE指令相关。在这种情况下,可能需要过滤属于指令范围的记录集,并通过子门户进行升级。通过这种方式,欧洲门户网站可以轻松地获取与INSPIRE相关的记录。

首先定义一个过滤机制来标识指令范围内的记录。常用的方法有:

  • 创建一个组 INSPIRE 并在该组(或类别)中发布这些记录。

  • 在元数据记录中添加特定关键字。

  • 根据参考欧盟指令的一致性质量报告进行筛选。

Admin console > Settings > Sources ,管理员可以创建子门户。创建门户 inspire 并将过滤器设置为只选择与INSPIRE相关的记录(例如。 +_groupPublished:INSPIRE 选择在group INSPIRE中发布的所有记录)。

../../_images/inspire-portal.png

保存后,可以在http://localhost/本地主机:8080/geonetwork/inspire和CSW服务http://localhost/本地主机:8080/geonetwork/inspire/eng/csw。

启发参考文献