GraphDB 10.7.6中能否在SPARQL结果下载时保留空白节点标识符?
问题:GraphDB 10.7.6下载SPARQL查询结果时能否保留空白节点原标识符?
在GraphDB 10.7.6中,以N-Quad或N-Triples格式下载SPARQL查询结果时,空白节点会被重命名为通用的_:genid前缀,请问是否可以在下载这类格式的结果时保留空白节点的原始标识符?
回答
可以保留空白节点的原始标识符,具体可通过两种方式实现:
全局配置修改
找到GraphDB的核心配置文件(通常为graphdb.properties),添加或更新以下配置项:sparql.result.format.ntriples.preserve.bnode.ids=true sparql.result.format.nquads.preserve.bnode.ids=true保存配置后重启GraphDB服务,后续所有N-Quad/N-Triples格式的查询结果下载都会保留原始空白节点ID。
单次查询请求指定参数
如果是通过SPARQL端点发起查询,可在请求URL中附加preserveBNodeIds=true参数,示例如下:GET /repositories/你的仓库名?query=你的SPARQL查询语句&format=N-Triples&preserveBNodeIds=true这种方式无需修改全局配置,仅对当前查询请求生效。
注意:GraphDB 10.7.6的Web UI下载界面默认没有保留空白节点的勾选选项,Web UI场景下优先使用全局配置方式。
内容的提问来源于stack exchange,提问作者Jean-Baptiste
相关产品推荐
相关产品推荐

