将数据发布到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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d309f67bc2945a59b56f56849e85345fb9aa1874b174299cadf44d4f08c5b55c |
|
MD5 | c33af11fb8e436aa8cfdad94baa18ef7 |
|
BLAKE2b-256 | fd834c9b0144efe1d5bb48764d227629249d24f72fc7b504d35f225950eee067 |