Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用RDFLib向Stardog添加包含三元组的空白节点_Python_Sparql_Rdflib_Stardog_Blank Nodes - Fatal编程技术网

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

Python 使用RDFLib向Stardog添加包含三元组的空白节点,python,sparql,rdflib,stardog,blank-nodes,Python,Sparql,Rdflib,Stardog,Blank Nodes,我正在使用RDFLib Python库来操作Stardog数据库。如何添加空白节点?我正在尝试g.add((BNode(),FOAF.knows,Literal('amy')),但是我遇到了一个异常“SPARQLStore不支持Bnodes!”。替代方案是什么 这是RDFLib的SPARQLStore实现的限制,您似乎正在使用它。看 您可以通过使用直接插入三元组而不使用RDFLib接口来实现这一点 但另一种方法是直接使用SPARQL INSERT,这可能是受支持的。您也可以直接使用Stardog

我正在使用RDFLib Python库来操作Stardog数据库。如何添加空白节点?我正在尝试
g.add((BNode(),FOAF.knows,Literal('amy'))
,但是我遇到了一个异常“SPARQLStore不支持Bnodes!”。替代方案是什么

这是RDFLib的SPARQLStore实现的限制,您似乎正在使用它。看


您可以通过使用直接插入三元组而不使用RDFLib接口来实现这一点

但另一种方法是直接使用SPARQL INSERT,这可能是受支持的。您也可以直接使用Stardog命令行: