Python 如何从sesame数据库的特定上下文导出rdf?

Python 如何从sesame数据库的特定上下文导出rdf?,python,rdf,sesame,rdflib,Python,Rdf,Sesame,Rdflib,我设法从sesame数据库输出了该语句。当我导出时,它将从该存储库导出整个数据集。是否有任何方法仅从特定上下文导出 endpoint = "http://localhost:8080/openrdf-sesame/repositories/reference/statements" from rdflib import Graph g = Graph() g.parse(endpoint) import pprint outputfile = open("d:\\testrdfexport

我设法从sesame数据库输出了该语句。当我导出时,它将从该存储库导出整个数据集。是否有任何方法仅从特定上下文导出

endpoint = "http://localhost:8080/openrdf-sesame/repositories/reference/statements"

from rdflib import Graph
g = Graph()
g.parse(endpoint) 

import pprint
outputfile = open("d:\\testrdfexport" + ".rdf", "w")
for stmt in g:
    pprint.pprint(stmt, outputfile)

有几种方法可以做到这一点,但最简单的方法是在请求中添加一个
context
参数。此参数的值应该是要提取的上下文的IRI,使用N-Triples语法(即,用尖括号括起来):

其他方法是使用等效的Graph Store协议操作(基本上是执行完全相同操作的替代REST API调用),或者您当然也可以执行SPARQL(构造)查询,从特定命名图检索数据,而不是执行导出操作


有关详细信息,请参阅。

我的上下文是:并且我将我的请求写为:“,但是,它不起作用。@imbadatcoding在编码中包含的请求url的末尾有一个双引号(结尾的
%22
)。那不应该在那里。
<http://example.org/context1>
http://localhost:8080/openrdf-sesame/repositories/reference/statements?context=%3Chttp%3A%2F%2Fexample.org%2Fcontext1%3E