加载同义词库¶
在geonode中上传同义词库有两种可能的方式:
管理面板
Django命令行
settings.py(已弃用)
管理面板¶
您可以使用将同义词库添加到GeoNode中 upload thesaurus
在管理面板中可用
导航到管理面板中的同义词库页面 http://<your_geonode_host>/admin/base/thesaurus
。在页面的右上角有一个名为的按钮 Upload thesaurus 将提供:
单击它后,将显示一个用于上传的简单表单。要使上载正常工作,需要选择 RDF 文件
通过单击 Upload CSV ,系统将通过向同义词库分配一个 slugify 基于文件名的名称。稍后可以在编辑页面中轻松更改该名称。
如果一切正常,将显示成功消息:
否则,UI将显示错误消息:
命令行¶
同义词库可以通过使用将同义词库加载到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
。
进入同义词库列表后,选择一个同义词库以打开编辑页面
identifier
:(必填字符串)您在load_thesaurus
命令。title
:(必填字符串)同义词库的标题,由load_thesaurus
指挥部。date
:(必填日期)同义词库的日期,由load_thesaurus
指挥部。description
:(必填字符串)同义词库的描述,由load_thesaurus
指挥部。slug
:(必填字符串)同义词库的附件由load_thesaurus
指挥部。about
:(可选字符串)同义词库的about由load_thesaurus
指挥部。card min
:(可选整数)决定最小基数,默认值=0card max
:(可选整数)决定最大基数,默认值=-1facet
:(布尔值)决定同义词库是否显示在分面列表中。默认值:trueorder
:(整数)决定同义词库在刻面列表和元数据编辑器中的列出顺序。默认值: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 同义词库挡路如下图所示:
通过以下方式进行配置 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资源列表视图中的过滤部分。