通过REST API或RDF4J API向GraphDB命名图加载数据的问题咨询
问题原因
你直接将未编码的命名图标识符放在请求路径末尾时,GraphDB会将完整请求路径作为命名图的URI进行识别,而非单独提取路径最后一段作为标识符。
正确实现方式
方法1:通过查询参数指定命名图
- 请求地址使用通用路径:
http://127.0.0.1:7200/repositories/repo1/rdf-graphs - 添加查询参数:
graph=urn:abc:123 - 请求方法为PUT,请求体传入待加载的RDF数据即可,最终生成的命名图为
urn:abc:123
方法2:编码后放入请求路径
将命名图标识符做URL编码后再放入路径末尾:
urn:abc:123URL编码结果为urn%3Aabc%3A123- 最终请求地址:
http://127.0.0.1:7200/repositories/repo1/rdf-graphs/urn%3Aabc%3A123 - 用PUT方法上传RDF数据即可得到目标命名图
验证方式
操作完成后可执行SPARQL查询确认命名图是否正确创建:
SELECT DISTINCT ?g WHERE { GRAPH ?g {} }
内容的提问来源于stack exchange,提问作者azizbodal
相关产品推荐
相关产品推荐

