sparql - 插入数据时,Amazon Neptune 会覆盖空白节点值
问题描述
将带有空白节点的三元组插入 Amazon Neptune 实例时:
INSERT DATA { <http://example.com/s> <http://example.com/p> _:something }
…空白节点的值被替换为b<SOME NUMBER>
. 运行这样的查询:
SELECT ?o WHERE { <http://example.com/s> <http://example.com/p> ?o }
…将返回如下内容:
{
"results": {
"bindings": [
{
"o": {
"type": "bnode",
"value": "b24508943"
}
}
]
}
}
将数据加载到 Neptune 时,有没有办法保留原始的空白节点名称?
解决方案
空白节点的想法是它们不可寻址(从“外部”)。如果您需要稍后可以处理的内容(即“指向”),您应该给它一个 URI。
如果您有一个空白节点作为某些语句的主题,那么如果其他语句也使用该空白节点(例如,作为其对象),您可能能够找到这些语句。也就是说,您可以使用查询来查找它们。否则,使用 URI。
推荐阅读
- wordpress - 在 Hostgator 上注销时,Wordpress 网站主页无法正常工作
- java - 如何将文本文件中的值存储到适当的变量中,以及如何使此代码块更清晰?
- python - 给定图形的边列表(有向),如何找到 2 个节点之间的距离?
- java - Java,找到 182.5 % (365 / 12)
- react-native - 使用反应原生导航从父级访问状态值
- rdma - RDMA:我如何知道轮询 CQ 后是否响应了读取请求?
- docker - Kubectl 始终生成具有相同名称的 pod
- python - 删除两个字符之间的文本而不更改数据类型
- javascript - Javascript - 如何从多选下拉列表中将选择值记录为数组(包括添加和删除)
- javascript - 如何在 ionic 3 上的密码或电子邮件错误时提醒用户?