使用 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 接口来完成此操作。
我正在使用 RDFLib Python 库来操作 Stardog 数据库。如何添加空白节点?我正在尝试 g.add((BNode(),FOAF.knows,Literal('amy')))
,但出现异常 "SPARQLStore does not support Bnodes!"。有什么选择?
这是您似乎正在使用的 RDFLib 的 SPARQLStore 实现的限制。见docs。
您可以通过使用 SPARQLWrapper 直接插入三元组而不使用 RDFLib 接口来完成此操作。