2015-07-17 2 views
2

Я работаю над проектом выпускника, чтобы разработать клиент запросов для каталогов CKAN и DCAT. Я прочитал много документации и спецификаций, но многие вещи, похоже, по-прежнему остаются предложениями, поэтому я решил, что мне нужно обратиться к кому-то, кто знает.Нужны ли текущие экземпляры CKAN в поле поддержки формата JSON-LD DCAT?

Обсуждаем формат DCAT как формат JSON-LD с конкретной схемой. Схема имеет смысл, но в моем классе много толчков, ориентируясь на данные федерального правительства США от data.gov, где работает CKAN (как многие из этих систем обмена данными делают в соответствии с моими исследованиями). Везде, где я ищу, люди предполагают, что CKAN поддерживает DCAT, но я просто не нахожу этого.

Например, http://catalog.data.gov/api/3/action/package_show?id=national-stock-number-extract показывает совершенно другой формат JSON. Кажется, что у него есть значения, которые можно использовать для перевода на объект DCS JSON-LD.

Следующие свойства находятся в схеме 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 набора данных (одна из особенностей, о которых говорится в предложении), и он создает XML-документ RDF с использованием словаря DCAT. Но тот же набор данных, доступ к которому осуществляется через API CKAN, не обеспечивает те же функции.

Например.

http://catalog.data.gov/dataset/housing-affordability-data-system-hads -> страница

http://catalog.data.gov/dataset/housing-affordability-data-system-hads.rdf -> РДФ XML

http://catalog.data.gov/api/3/action/package_show?id=housing-affordability-data-system-hads - формат JSON> CKAN в

http://catalog.data.gov/api/3/action/package_show?id=housing-affordability-data-system-hads.rdf -> НЕ НАЙДЕНО

Так что дело именно? Я вижу, что плагин для DCAT находится в разработке, но он просто не был завершен и интегрирован в CKAN для производства?

ответ

2

Поддержка DCAT не является частью ядра CKAN, однако есть расширения ckanext-dcat. В настоящее время он все еще «работает», поэтому он еще не завершен.

Если у вас есть особые потребности, которые еще не реализованы, вам может потребоваться разблокировать репо и добавить эти функции.

Я знаю, что шведский портал Öppnadata.se использует ckanext-sweden, который в некоторой степени настраивает ckanext-dcat.

The specification, что вы нашли действительно устаревшим, но я не мог найти ничего лучшего. И я предполагаю, что это также является основой расширения ckanext-dcat.

Все, что сказано, это не информация из первых рук. Я скоро начну разработку каталога на основе DCAT и фактически попытаюсь ответить на вопросы, которые вы задали некоторое время назад. Мой ответ выше отражает то, что я обнаружил до сих пор :)

+0

Спасибо за ваш ответ. Что касается моих конкретных потребностей, я не пытаюсь самостоятельно развернуть систему CKAN, но создаю компонент для разбора и потребления документа DCAT. Поэтому на самом деле он должен иметь возможность обрабатывать любой документ DCAT. Но ближайший я могу подойти к правильному ответу DCAT, добавив .rdf к URI data.gov. –

2

Думаю, вы смешиваете несколько вещей. DCAT - это словарь RDF, определенный W3C, это означает, что это стандартизованный способ описания открытых данных с использованием RDF.RDF - это модель данных, которая имеет разные форматы: rdf + xml, turtle, n3, json-ld, ... Это означает, что я могу представлять одну и ту же информацию в JSON или XML.

Как упоминалось в Оди, CKAN не поддерживает DCAT из коробки, его необходимо установить как plugin.

Приближается к вашему вопросу сейчас. Ссылка, которую вы упомянули, - это просто api для CKAN. Это не имеет никакого отношения к DCAT. Информация, раскрываемая API, похожа на DCAT, поскольку они оба описывают информацию наборов данных. Самый простой способ найти то, что доступно экземпляру CKAN, - это поиск ссылки в html-источнике страницы набора данных.

Пример взят из online demo, которая связывает в корм черепахи DCAT: <link rel="alternate" type="text/ttl" href="http://demo.ckan.org/dataset/a83cf982-723f-4859-8c1c-0518f9fd1600.ttl"/>

JSON не является популярным форматом для экспонирования DCAT, но вы должны быть в состоянии найти библиотеки RDF, которые могут читать другие форматы.