Можно ли загрузить файл в Fuseki НЕ из панели управления Fuseki?

Есть ли способ загрузить файл на сервер Fuseki из другого HTML, кроме панели управления Fuseki? Я думаю, что это можно сделать с помощью javascript через AJAX POST, но я не уверен, что именно нужно отправить в Fuseki. Я проверил в консоли, что после загрузки файла с панели управления Fuseki POST выполняется. Это результат:

    10:55:50 INFO  [1] POST http://localhost:3030/ds/upload 10:55:50 INFO [1] Загрузка: Имя файла: test.owl, Content-Type=application/octet-stream, Charset=null => RDF/XML 10:55:50 INFO [1  ] Загрузка: График: по умолчанию (37 троек) 10:55:50 INFO [1] 200 OK (125 мс)

Кроме того, я проверяю сетевые данные с помощью браузера, чтобы проверить, что должно быть включено в ajax POST. Фактически, мне удалось отправить запросы на выборку через AJAX GET и запросы на обновление через ajax POST. Тем не менее, удачи с описанной проблемой.


person BRF    schedule 26.08.2014    source источник


Ответы (1)


Есть как минимум пара способов:

  1. Используйте протокол SPARQL HTTP Graph Store. Например, это делает скрипт s-put в дистрибутиве Fuseki. Вам необходимо включить поддержку протокола Graph Store.
  2. Выполните команду SPARQL LOAD. Вам необходимо включить конечную точку обновления SPARQL.

Подробнее см. в документации Fuseki.

person Osma Suominen    schedule 27.08.2014
comment
Я понимаю, что вы имеете в виду, но как это сделать в HTTP-запросе POST (ajax)? Другими словами, какой будет структура поста ajax? Как я уже сказал, я сделал сообщение для выполнения запросов на обновление SPARQL, но я не могу найти правильный способ загрузки файла. Я знаю, что Fuseki предлагает панель управления, в которой можно выполнять запросы и загружать файлы. Однако мне было интересно, можно ли загружать файлы с другой вкладки html, выполняя описанный HTTP-запрос (скажем, кто-то заинтересован в выполнении другого элемента управления панелью). - person BRF; 27.08.2014