以编程方式将数据集上传到fuseki

时间:2019-02-06 08:38:23

标签: sparql jena owl protege fuseki

我使用jena fuseki 2泊坞窗映像创建一个fuseki服务器。

我想知道是否有一种方法可以不是从Web界面而是从SPARQL或Python或其他方式以编程方式将数据集上载到fuseki。

而且,有没有一种方法可以直接从fuseki使用webprotégé的本体? 感谢您的回答

3 个答案:

答案 0 :(得分:2)

Fuseki带有一个HTTP API,可用于上传数据。您可以使用CURL或Python HTTP库与此API进行通信。 Fuseki还包括可用于调用HTTP API的命令行帮助程序脚本。有关更多详细信息,请参见https://jena.apache.org/documentation/fuseki2/soh.html#soh-sparql-http

答案 1 :(得分:1)

我尝试使用CURL,WGET,。/ s-post,。/ s-put上载文件到目录。我在邮递员的帮助下生成了请求。如果像我这样的人正在寻找正确的CURL请求,就是这样:

curl --location --request POST 'http://{FUSEKIADDRESS}/{YOURDATASET}/data' --header 'Content-Type: multipart/form-data' --form 'file.ttl=@{}PATHtoFILE/file.ttl'

答案 2 :(得分:0)

如果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