Как загрузить файлы RDF в Virtuoso с помощью Java

Я разрабатываю автоматический метод получения файлов rdf из URL-адреса, а затем заполняю их в моем (удаленном) виртуозном хранилище. В настоящее время я использую библиотеки Jena и поставщик Virtuoso Jena для этого, в частности, я создаю VirtGraph с моделью, а затем читаю файл rdf в этой модели. Есть ли способ обойтись без использования модели для чтения файла rdf и загрузки его непосредственно в магазин, используя java?


person millenseed    schedule 14.02.2012    source источник


Ответы (1)


Вы можете использовать драйвер JDBC Virtuoso, как и любой драйвер JDBC:

http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VOSClient http://docs.openlinksw.com/virtuoso/VirtuosoDriverJDBC.html

Строка запроса SPARQL должна иметь префикс "SPARQL".

Затем вы должны использовать выражение LOAD из SPARQL Update, то есть:

SPARQL
LOAD <http://uri-of-rdf-resource>
INTO GRAPH <http://uri-of-target-graph>

Чтобы это работало, ресурс RDF должен быть разыменованным.

В качестве альтернативы вы можете использовать драйвер jdbc, совместимый с протоколом SPARQL, работающий в конечной точке Virtuoso SPARQL http://code.google.com/p/jdbc4sparql/, если вы не хотите использовать нестандартный префикс строки запроса.

person William Greenly    schedule 14.02.2012