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