我设法从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语法(即,在它周围有尖括号):完整请求(使用正确的编码)将变为:
其他方法是使用等效的图存储协议操作(基本上是一个执行完全相同操作的替代restapi调用),或者不执行导出操作,当然也可以执行SPARQL(CONSTRUCT)查询,从特定的命名图检索数据。你知道吗
有关详细信息,请参见Sesame REST API documentation。你知道吗
相关问题 更多 >
编程相关推荐