加载同义词库

在geonode中上传同义词库有两种可能的方式:

  • 管理面板

  • Django命令行

  • settings.py(已弃用)

管理面板

您可以使用将同义词库添加到GeoNode中 upload thesaurus 在管理面板中可用

导航到管理面板中的同义词库页面 http://<your_geonode_host>/admin/base/thesaurus 。在页面的右上角有一个名为的按钮 Upload thesaurus 将提供:

../../_images/thesaurus_admin_1.png

单击它后,将显示一个用于上传的简单表单。要使上载正常工作,需要选择 RDF 文件

../../_images/thesaurus_admin_2.png

通过单击 Upload CSV ,系统将通过向同义词库分配一个 slugify 基于文件名的名称。稍后可以在编辑页面中轻松更改该名称。

如果一切正常,将显示成功消息:

../../_images/thesaurus_admin_success.png

否则,UI将显示错误消息:

../../_images/thesaurus_admin_fail.png

命令行

同义词库可以通过使用将同义词库加载到GeoNode中 load_thesaurus 命令:

python manage.py load_thesaurus --help

-d, --dry-run         Only parse and print the thesaurus file, without perform insertion in the DB.
--name=NAME           Identifier name for the thesaurus in this GeoNode instance.
--file=FILE           Full path to a thesaurus in RDF format.

要将INSPIRE主题同义词库添加到geonode实例中,请将其作为文件下载 inspire-theme.rdf 使用以下命令:

wget -O inspire-theme.rdf https://raw.githubusercontent.com/geonetwork/core-geonetwork/master/web/src/test/resources/thesaurus/external/thesauri/theme/httpinspireeceuropaeutheme-theme.rdf

然后发出命令:

python manage.py load_thesaurus --file inspire-theme.rdf --name inspire_themes

这个 name 是您将用于在GeoNode实例中引用此同义词库的标识符。

如果您只想确保同义词库文件将被正确解析,请给出 --dry-run 参数,这样就不会向数据库中添加任何内容。

Note :如果 name 以字符串开头 fake ,该文件将根本不会被访问,并且一些测试关键字将被添加到假的新同义词库。在本例中, dry-run 不会使用参数。

在GeoNode中配置同义词库

配置自 Admin

将同义词库加载到GeoNode后,应在 Admin 面板。

可通过以下方式访问该面板 Admin 链接的链接 用户菜单 在导航栏中或通过此URL: http://<your_geonode_host>/admin/base/thesaurus

进入同义词库列表后,选择一个同义词库以打开编辑页面

../../_images/thesaurus_edit_page.png

GeoNode主题词表编辑界面

  • identifier :(必填字符串)您在 load_thesaurus 命令。

  • title :(必填字符串)同义词库的标题,由 load_thesaurus 指挥部。

  • date :(必填日期)同义词库的日期,由 load_thesaurus 指挥部。

  • description :(必填字符串)同义词库的描述,由 load_thesaurus 指挥部。

  • slug :(必填字符串)同义词库的附件由 load_thesaurus 指挥部。

  • about :(可选字符串)同义词库的about由 load_thesaurus 指挥部。

  • card min :(可选整数)决定最小基数,默认值=0

  • card max :(可选整数)决定最大基数,默认值=-1

  • facet :(布尔值)决定同义词库是否显示在分面列表中。默认值:true

  • order :(整数)决定同义词库在刻面列表和元数据编辑器中的列出顺序。默认值:0,ASC顺序从0到N

基数:

  • card_max=0 -->禁用,则同义词库将不会显示在GUI中

  • card_max=1 & card_min = 0 -->单选,可选。

  • card_max=1 & card_min = 1 -->单选,必填

  • card_max=-1 & card_min = 0 --> [0..N] 多项选择,可选

  • card_max=-1 & card_min = 1 --> [1..N] 多项选择,必填

设置完成后,在 Editing Tools -> Metadata -> Wizard 同义词库挡路如下图所示:

../../_images/thesaurus_choices.png

启用同义词库的元数据界面


通过以下方式进行配置 settings.py

警告

已弃用 已弃用通过设置进行的同义词库配置,将在将来删除该配置。

将同义词库加载到GeoNode后,应在 settings.py 文件(或在 local_settings )这样:

THESAURUS = {'name':'THESAURUS NAME', 'required':True|False, 'filter':True|False,}
  • name :(必填字符串)您在 load_thesaurus 命令。

  • required :(可选布尔值)如果 True ,此同义词库的关键字是完成元数据所必需的。 目前尚未实施。

  • filter :(可选布尔值)如果 True ,该同义词库的关键字分面列表将显示在搜索页面上。

因此,为了设置INSPIRE主题同义词库,您可以将同义词库的值设置为:

THESAURUS = {'name': 'inspire_themes', 'required': True, 'filter': True}

将同义词库应用于资源

在完成设置之后,您应该会在每个资源元数据向导中找到一个新的输入小部件,它允许您为您的资源选择一个同义词库。

将同义词库应用于资源之后,这些资源应该列在GeoNodes资源列表视图中的过滤部分。

索拉鲁斯