使用 RDFLib 将包含空白节点的三元组添加到 Stardog

Adding triple containing blank node to Stardog with RDFLib

我正在使用 RDFLib Python 库来操作 Stardog 数据库。如何添加空白节点?我正在尝试 g.add((BNode(),FOAF.knows,Literal('amy'))),但出现异常 "SPARQLStore does not support Bnodes!"。有什么选择?

这是您似乎正在使用的 RDFLib 的 SPARQLStore 实现的限制。见docs

您可以通过使用 SPARQLWrapper 直接插入三元组而不使用 RDFLib 接口来完成此操作。