Amazon Neptune 在插入数据时覆盖空白节点值

Amazon Neptune overwrites blank node values when inserting data

将带有空白节点的三元组插入 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 }

…将 return 变成这样:

{
    "results": {
        "bindings": [
            {
                "o": {
                    "type": "bnode",
                    "value": "b24508943"
                }
            }
        ]
    }
}

有没有办法在将数据加载到 Neptune 时保留原始的空白节点名称?

空白节点的想法是它们不可寻址(来自"outside")。如果您需要稍后可以解决的问题(即 "point to"),您应该给它一个 URI。

如果您有一个空白节点作为某些语句的主题,如果其他语句也使用该空白节点(例如,作为它的宾语),您也许能够找到这些语句。也就是说,您可以使用查询来查找它们。否则,使用 URI。