存储添加图似乎与rdflib和Fuseki无关

存储添加图似乎与rdflib和Fuseki无关,fuseki,rdflib,Fuseki,Rdflib,我有一个Fuseki端点,希望使用pythonrdflib库向其添加图形 我按如下方式连接到Fuseki服务器: import rdflib from rdflib import Graph, Literal, URIRef from rdflib.plugins.stores import sparqlstore query_endpoint = 'http://localhost:3030/dsone/query' update_endpoint = 'http://localhost:

我有一个Fuseki端点,希望使用pythonrdflib库向其添加图形

我按如下方式连接到Fuseki服务器:

import rdflib

from rdflib import Graph, Literal, URIRef
from rdflib.plugins.stores import sparqlstore

query_endpoint = 'http://localhost:3030/dsone/query'
update_endpoint = 'http://localhost:3030/dsone/update'
store = sparqlstore.SPARQLUpdateStore()
store.open((query_endpoint, update_endpoint))

g = rdflib.ConjunctiveGraph(identifier=URIRef("http://localhost/dsone/g3"))

g.parse(data="""
@base <http://example.com/base> .
@prefix : <#> .
<> a :document1 .
""", format='turtle', publicID = "http://example.com/g3")
然后我设置了一个rdflib结膜图,如下所示:

import rdflib

from rdflib import Graph, Literal, URIRef
from rdflib.plugins.stores import sparqlstore

query_endpoint = 'http://localhost:3030/dsone/query'
update_endpoint = 'http://localhost:3030/dsone/update'
store = sparqlstore.SPARQLUpdateStore()
store.open((query_endpoint, update_endpoint))

g = rdflib.ConjunctiveGraph(identifier=URIRef("http://localhost/dsone/g3"))

g.parse(data="""
@base <http://example.com/base> .
@prefix : <#> .
<> a :document1 .
""", format='turtle', publicID = "http://example.com/g3")
其结果是:

(rdflib.term.URIRef(“”)、rdflib.term.URIRef(“”)、rdflib.term.URIRef(“”))

现在,我使用以下内容将图形添加到存储:

store.add_graph(g)
服务器显示
200
返回代码。当我直接在REST上插入时,它返回204-这可能是一个线索

现在商店里什么也没有了

for r in store.query("""
select ?g (count(*) as ?count) {graph ?g {?s ?p ?o .}} group by ?g
"""):
    print(r)
它没有输出

据我所知,
store.add\u图(g)
什么也没做

有什么想法吗

store.add_graph(g)
只是创建了图形本身,它不会将您的图形内容放入其中。因此,
add_graph()
实际上只是使用图形的标识符,而不是数据

尝试调用
add\u graph()
,然后将数据添加到图形中