存储添加图似乎与rdflib和Fuseki无关
我有一个Fuseki端点,希望使用pythonrdflib库向其添加图形 我按如下方式连接到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:
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()
,然后将数据添加到图形中