当前现场的 CKAN 实例是否支持 JSON-LD DCAT 格式?

Do current CKAN instances in the field support the JSON-LD DCAT format?

我正在研究一个研究生课程项目,为 CKAN 和 DCAT 目录开发一个查询客户端。我已经阅读了很多文档和规范,但很多东西似乎仍然是提案,所以我想我需要联系了解的人。

运行 CKAN 的 Project Open Data site discusses the DCAT format to be a JSON-LD based format with a particular schema. The schema makes sense but there is a lot of push in my class around targeting US federal government data from data.gov(根据我的研究,许多这些数据共享系统都在运行)。无论我在哪里,人们都建议 CKAN 支持 DCAT,但我只是没有找到。

例如,http://catalog.data.gov/api/3/action/package_show?id=national-stock-number-extract 显示完全不同的 JSON 格式。它似乎具有可用于转换为 JSON-LD DCAT 对象的值。

以下属性在 DCAT 架构中,但大多数文档不符合。看起来这是对 JSON-LD DCAT 的翻译。

{
    key: "bureauCode",
    value: [
        "007:15"
    ]
},
{
    key: "accrualPeriodicity",
    value: "R/PT1S"
},
{
    key: "spatial",
    value: "National and International"
}

然后我遇到了 this page,它显示了我正在寻找的预期格式,但它说这是一个提案。这仍然准确吗?在 data.org 的情况下,我可以简单地将 .rdf 附加到数据集 URI 的末尾(提案提到的功能之一),它会使用 DCAT 词汇表生成一个 RDF XML 文档。但是通过 CKAN API 访问的相同数据集不提供相同的功能。

例如

http://catalog.data.gov/dataset/housing-affordability-data-system-hads -> 页

http://catalog.data.gov/dataset/housing-affordability-data-system-hads.rdf -> rdf xml

http://catalog.data.gov/api/3/action/package_show?id=housing-affordability-data-system-hads -> CKAN 的 JSON 格式

http://catalog.data.gov/api/3/action/package_show?id=housing-affordability-data-system-hads.rdf -> 未找到

那么交易到底是什么?我看到DCAT的插件正在开发中,但它还没有完成并集成到CKAN中进行生产吗?

对 DCAT 的支持不是 CKAN 核心的一部分,但是有 ckanext-dcat 扩展。目前还在"work in progress",所以还没有完成。

如果您有尚未实现的特定需求,您可能想要分叉存储库并添加这些功能。

我知道瑞典门户 Öppnadata.se uses the ckanext-sweden,它在某种程度上自定义了 ckanext-dcat。

你发现的

The specification 似乎真的过时了,但我自己找不到更好的东西。我猜它也是 ckanext-dcat 扩展的基础。

综上所述,这不是第一手资料。我将很快开始开发一个基于 DCAT 的目录,并实际尝试回答您前段时间提出的问题。我上面的回答反映了我到目前为止的发现:)

我认为你混淆了一些东西。 DCAT is an RDF-vocabulary defined by W3C, this means it is standardised way to describe open data using RDF. RDF 是一个数据模型,它有不同的格式:rdf+xml, turtle, n3, json-ld,... 这意味着我可以在 [=29] 中表示相同的信息=] 或 XML.

就像 Odi 提到的那样,CKAN 不支持开箱即用的 DCAT,它需要作为 plugin.

安装

现在来回答你的问题。你提到的 api link 就是 CKAN 的 api。它与 DCAT 无关。 API 揭示的信息与 DCAT 类似,因为它们都描述了数据集的信息。查找 CKAN 实例可用内容的最简单方法是在数据集页面的 html 源中查找 link。

取自 online demo 的示例 links 到海龟 DCAT 饲料:<link rel="alternate" type="text/ttl" href="http://demo.ckan.org/dataset/a83cf982-723f-4859-8c1c-0518f9fd1600.ttl"/>

JSON 不是公开 DCAT 的流行格式,但您应该能够找到可以读取其他格式的 RDF 库。