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

2024-05-08 21:54:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我设法从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)

Tags: 数据import数据库localhosthttp语句endpointgraph
1条回答
网友
1楼 · 发布于 2024-05-08 21:54:13

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

<http://example.org/context1>

完整请求(使用正确的编码)将变为:

http://localhost:8080/openrdf-sesame/repositories/reference/statements?context=%3Chttp%3A%2F%2Fexample.org%2Fcontext1%3E

其他方法是使用等效的图存储协议操作(基本上是一个执行完全相同操作的替代restapi调用),或者不执行导出操作,当然也可以执行SPARQL(CONSTRUCT)查询,从特定的命名图检索数据。你知道吗

有关详细信息,请参见Sesame REST API documentation。你知道吗

相关问题 更多 >

    热门问题