跳转到主要内容

将数据发布到CKAN实例

项目描述

摘要

此立方体使数据能够发布到CKAN开放数据门户。

配置

该立方体本质上提供了将数据推送到CKAN实例的钩子。CubicWeb实体的映射由适配器处理,这些适配器自身依赖于实体上的专用属性。

  • ICKANDataset 适配器依赖于适配实体上的 ckan_dataset_id 属性。正如其名称所示,后者用于将CubicWeb实体与CKAN数据集(CKAN数据模型中的基本实体类型)相关联。

  • ICKANResource 适配器依赖于 ckan_resource_id 属性。它用于将某些CubicWeb实体类型与CKAN资源相关联。

在CKAN实例上推送资源应由在CubicWeb中在类似于数据集的实体和类似于资源的实体之间添加关系来触发。这由 LinkResourceToDatasetHook 钩子处理,该钩子是抽象的,因此应该通过设置其 rtype 属性来子类化。

有关最小示例,请参阅 test/data

测试

测试此立方体需要一个运行的CKAN实例,其中包含一个(专用)组织和具有组织编辑权限的用户。相应信息应包含在 test/ckanconfig.py 文件中。

baseurl = '<url-of-ckan-instance>'
organization = '<organization-name>'
apikey  = '<api-key-of-user-with-editors-permissions-on-organization>'

请注意,由于CKAN没有公开一个用于清除数据集的API函数,我们只能在测试中 删除 它们。因此,必须手动从CKAN的 <baseurl>/ckan-admin/trash 中清除测试数据集。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

cubicweb-ckanpublish-0.2.0.tar.gz (13.0 kB 查看哈希值)

上传时间

由以下组织支持