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。

最新更新