Как я могу автоматизировать экспорт данных CKAN в Virtuoso Open Source Edition? - PullRequest
0 голосов
/ 10 января 2020

Я разрабатываю портал открытых данных с Drupal и CKAN. Но теперь клиент хочет добавить службу Virtuoso Open Source в качестве конечной точки SPARQL и инструмента связанных данных.

Архитектура системы похожа на следующее изображение из datos.gob.es (Испанский sh правительственный портал открытых данных).

datos.gob.es system architecture

Мне трудно понять динамику загрузки данных из CKAN в Virtuoso, и официальная документация не помогает вообще.

К настоящему времени я нашел следующие варианты, но не удовлетворяю свою реальную проблему.

Идеальный сценарий - это своего рода обходное соединение, которое при загрузке нового набора данных в CKAN автоматически загружает его файл rdf в Virtuoso.

Я не знаю, полностью ли я потерял функциональность Virtuoso. Но есть ли способ подключить CKAN к Virtuoso, чтобы он автоматически получал файлы .rdf или .ttl? Спасибо.

1 Ответ

0 голосов
/ 10 января 2020

Одним из способов может быть разработка небольшого расширения cKan с настраиваемым плагином, который запускается при добавлении ресурса, получает набор данных rdf от cKan, а также отправляет и отправляет http запрос на перевод ресурса в виртуоз. Похоже, виртуоз поддерживает http / put.

http://vos.openlinksw.com/owiki/wiki/VOS/VirtRDFInsert#HTTP% 20PUT

$ curl -T kidehen.n3 http://cname/DAV/home/demo/MyData/ -u demo:demo
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  <HTML>
    <HEAD>
      <TITLE>201 Created</TITLE>
    </HEAD>
    <BODY>
      <H1>Created</H1>Resource /DAV/home/demo/MyData/kidehen.n3 has been created.
    </BODY>
  </HTML>

Вот пример документации по созданию плагина. https://seanh-ckan.readthedocs.io/en/latest/plugins/

...