该字段中的当前CKAN实例是否支持JSON-LD DCAT格式?

时间:2015-07-17 23:11:45

标签: json xml rdf ckan

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

Project Open Data site将DCAT格式讨论为具有特定架构的基于JSON-LD的格式。该模式是有道理的,但我的课程中有很多针对来自data.gov的美国联邦政府数据,该数据运行CKAN(根据我的研究,这些数据共享系统中的许多都是如此)。在我看的每一个地方,人们都在暗示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进行制作?

2 个答案:

答案 0 :(得分:2)

对DCAT的支持不是CKAN核心的一部分,但有ckanext-dcat个扩展。它目前仍处于正在进行中,因此尚未完成。

如果您有尚未实施的特定需求,您可能需要派生回购并添加这些功能。

我知道瑞典门户Öppnadata.se使用ckanext-sweden,它在某种程度上定制了ckanext-dcat。

您发现的

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

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

答案 1 :(得分:2)

我认为你混淆了一些事情。 DCAT是由W3C定义的RDF词汇表,这意味着它是使用RDF描述开放数据的标准化方式。 RDF是一个数据模型,它有不同的格式:rdf + xml,turtle,n3,json-ld,...这意味着我可以用JSON或XML表示相同的信息。

与Odi提到的一样,CKAN不支持开箱即用的DCAT,需要安装为plugin

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

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

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