使用Python和RDFLib向Virtuoso triplestore添加三元组

2024-06-01 11:04:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做一个程序来添加三元组到一个三元组,我使用的是Python和RDFLib。 我已经安装了Virtuoso插件并尝试了http://pythonhosted.org/virtuoso/rdflib.html#virtuoso-storage中所示的连接。我得到了:

from rdflib.graph import ConjunctiveGraph as Graph
from rdflib.store import Store
from rdflib.plugin import get as plugin
from rdflib.term import URIRef, Literal

Virtuoso = plugin("Virtuoso", Store)
store = Virtuoso("DSN=VOS;UID=dba;PWD=dba;WideAsUTF16=Y")

看来没什么问题,问题是:现在怎么办?如何添加新的三元组?我试过了:

^{pr2}$

产生了以下错误:

File "/usr/local/lib/python2.7/dist-packages/virtuoso-0.12-py2.7.egg/virtuoso/vstore.py", line 345, in resolve
(value, dvtype, dttype, flag, lang, dtype) = args
ValueError: need more than 4 values to unpack

问题是这有什么问题?我怎样才能正确地加上三元组呢? 谢谢。在


Tags: storefromimport程序插件httpasplugin