我使用jena fuseki 2泊坞窗映像创建一个fuseki服务器。
我想知道是否有一种方法可以不是从Web界面而是从SPARQL或Python或其他方式以编程方式将数据集上载到fuseki。
而且,有没有一种方法可以直接从fuseki使用webprotégé的本体? 感谢您的回答
答案 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