Запросить локальный файл ttl с помощью SPARQL на Virtuoso Conductor? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь изучить SPARQL и пытаюсь запросить локальный файл ttl , который является моей загрузкой

Путь: C:/Users/abc/Downloads/human-instructions-english-wikihow/en_0_rdf_result.ttl

SELECT ?s ?p ?o
FROM <C:/Users/abc/Downloads/human-instructions-english-wikihow/en_0_rdf_result.ttl>
WHERE {?s ?p ?o}
LIMIT 1000 

Поэтому я пытаюсь выполнить очень простой запрос, подобный этому, но он не возвращает никаких выходных данных.

Я понимаю, что мы должны поместить конечную точку SPARQL или что-то с 'http' в FROM, но этот файлв моих загрузках, и я не могу понять, какой будет конечная точка.

Пожалуйста, помогите мне с этим. Спасибо.

1 Ответ

1 голос
/ 31 октября 2019

(Если вы еще этого не сделали, вам необходимо установить модуль промежуточного программного обеспечения Virtuoso Sponger, cartridges_dav.vad, для вашей версии Virtuoso Enterprise / Commercial Edition или Open Source Edition .)

Во-первых, вам нужно добавить эту строку в начало вашего запроса SPARQL -

define get:soft "replace"

То, что "define pragma" является расширением SPARQL, которое сообщает Virtuoso:разрешите удаленные URL-адреса, с которыми он встречается в оставшейся части запроса.

Затем вам нужно использовать полный URI для целевого файла. Это может быть file: URI схемы, IFF -

  • , URI правильно скомпонован
  • целевой файл доступен через файловую систему, в которой находится Virtuoso. под управлением
  • каталог, содержащий целевой файл, включается в параметр DirsAllowed в файле virtuoso.ini

Также см. Как импортировать JSON-LD в Virtuoso .

...