Программно загрузить набор данных в fuseki - PullRequest
0 голосов
/ 06 февраля 2019

Я использую образ докера jena fuseki 2 для создания сервера fuseki.

И я хочу знать, есть ли способ загрузить мой набор данных в fuseki не из веб-интерфейса, а программно , от SPARQL или Python или чего-либо еще.

А также, есть ли способ работы с онтологией из webprotégé непосредственно из fuseki?Спасибо за ваш ответ

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Если ваши данные RDF представлены в формате черепахи, вы можете использовать следующий код:

data = open('test.ttl').read()
headers = {'Content-Type': 'text/turtle;charset=utf-8'}
r = requests.post('http://localhost:3030/mydataset/data?default', data=data, headers=headers)

Если ваши данные RDF представлены в другом формате, вам следует изменить заголовки, вот список:

n3: text/n3; charset=utf-8
nt: text/plain
rdf: application/rdf+xml
owl: application/rdf+xml
nq: application/n-quads
trig: application/trig
jsonld: application/ld+json
0 голосов
/ 06 февраля 2019

Fuseki поставляется с HTTP API, который можно использовать для загрузки данных.Вы можете использовать CURL или библиотеку Python HTTP для взаимодействия с этим API.Fuseki также включает вспомогательные сценарии командной строки, которые можно использовать для вызова HTTP API.Подробнее см. https://jena.apache.org/documentation/fuseki2/soh.html#soh-sparql-http.

...