GraphDB-Python Sparql查询返回:http状态(404)

GraphDB-Python Sparql查询返回:http状态(404),python,sparql,rdf,semantic-web,graphdb,Python,Sparql,Rdf,Semantic Web,Graphdb,我正在尝试执行以下Sparql查询 select * where { ?s ?p ?o . } limit 100 它运行良好,产生的结果符合GraphDB工作台的要求。 我想使用python进行同样的查询,为此,我通过单击GraphDB界面中的“获取当前查询的URL”生成了以下查询URL http://localhost:7200/sparql?name=&infer=true&sameAs=false&query=select+*+where+%7B+%

我正在尝试执行以下Sparql查询

select * where { 
    ?s ?p ?o .
} limit 100 
它运行良好,产生的结果符合GraphDB工作台的要求。 我想使用python进行同样的查询,为此,我通过单击GraphDB界面中的“获取当前查询的URL”生成了以下查询URL

http://localhost:7200/sparql?name=&infer=true&sameAs=false&query=select+*+where+%7B+%0A%09%3Fs+%3Fp+%3Fo+.%0A%7D+limit+100+%0A&execute=
我试着为此编写Python代码

 import pycurl
 from StringIO import StringIO
 url="http://localhost:7200/sparql?name=&infer=true&sameAs=false&query=select+*+where+%7B+%0A%09%3Fs+%3Fp+%3Fo+.%0A%7D+limit+100+%0A&execute="
 response_buffer = StringIO()
 curl = pycurl.Curl()
 curl.setopt(curl.URL,url)
 curl.setopt(curl.USERPWD, '%s:%s' % (' ' , ' '))
 curl.setopt(curl.WRITEFUNCTION, response_buffer.write)
 curl.perform()
 curl.close()
 response_value = response_buffer.getvalue()
 print response_value
但是,这会返回:错误-http状态(404)-无消息,请查看服务器日志以了解更多信息

在Python中查询GraphDB是否需要进行其他设置。
我可以获得一些关于如何使用Python和Sparql查询GraphDB的指导吗?

GraphDB数据库为每个RDF存储库公开一个Sparql端点。可以从工作台的界面设置>存储库>存储库名称旁边的链接图标(“将存储库URL复制到剪贴板”)复制正确的Sparql端点地址

您的HTTP请求应该如下所示:

http://localhost:7200/repositories/%repositoryID%?name=&infer=true&sameAs=false&query=select+*+where+%7B+%0A%09%3Fs+%3Fp+%3Fo+.%0A%7D+limit+100+%0A&execute=

其中%repositoryID%值是存储库的id。

GraphDB数据库为每个RDF存储库公开一个SPARQL端点。可以从工作台的界面设置>存储库>存储库名称旁边的链接图标(“将存储库URL复制到剪贴板”)复制正确的SPARQL端点地址

您的HTTP请求应该如下所示:

http://localhost:7200/repositories/%repositoryID%?name=&infer=true&sameAs=false&query=select+*+where+%7B+%0A%09%3Fs+%3Fp+%3Fo+.%0A%7D+limit+100+%0A&execute=

其中,%repositoryID%值是存储库的id。

在您的示例中,两个URL不匹配。是的,在此处键入时进行了更改。但最初两者在尝试时是相同的。感谢您的评论。已在此处编辑了键入内容。您可能希望签出,使用curl查询GraphDB比使用curl查询GraphDB好得多。两个URL都不匹配与您的示例不匹配。是的,在此处键入时更改了。但最初尝试时两者都是相同的。谢谢您的评论。您已在此处编辑了键入内容。您可能希望签出,使用curl查询GraphDB比使用curl查询GraphDB好得多。。。