可能很容易回答这个问题,但我什至不知道如何制定谷歌查询来找到它。
我正在针对包含空白节点的数据集编写 SPARQL 构造查询。所以如果我做一个像这样的查询
CONSTRUCT {?x ?y ?z .}
WHERE {?x ?y ?z .}
那么我的结果之一可能是:
nm:John nm:owns _:Node
如果所有的都是一个问题
_:Node nm:has nm:Hats
三元组也不会以某种方式进入查询结果(因为我使用的一些解析器,比如 Python 的 rdflib 真的不喜欢悬空的 bnodes)。
有没有办法编写我的原始 CONSTRUCT 查询以递归地添加附加到任何 bnode 结果的所有三元组,以便在我的新图中没有任何 bnode 悬空?