在4store中添加三元组

3
这里的url_add是一个链接,包含我想要储存在4store中的RDF三元组。但如果我将url_add作为参数传递,它会生成相对URI错误。
那么,有什么方法可以只将url_add作为参数传递呢?
响应 = store.add_from_uri('url_add')
回溯(最近的调用最先):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/testing1.py”,第152行,在
response = store.add_from_uri('url_add')

文件 "/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTTP4Store/HTTP4Store.py", 第74行, 在add_from_uri函数中

r_obj = self.rh.GET(uri, headers=headers)

文件“/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTTP4Store/utils.py”,第53行,GET方法。

return self._request("%s" % (path), method="GET", headers=headers)

在"/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTTP4Store/utils.py"文件中的第92行发生了错误。

resp, content = self.h.request(path, method, headers=headers, body=data)

文件 "/usr/lib/python2.7/dist-packages/httplib2/init.py", 第1297行, request函数 (scheme, authority, request_uri, defrag_uri) = urlnorm(uri)

文件 "/usr/lib/python2.7/dist-packages/httplib2/init.py", 第204行, urlnorm函数 raise RelativeURIError("仅允许绝对URI. uri = %s" % uri)

RelativeURIError: 仅允许绝对URI. uri = url_add

1个回答

2

你的URL价值是什么?

它抛出异常是因为你传递的是相对URL而不是绝对URL(你可能有类似“../../directory/filename.rdf”的东西)。

如果你的URL是一个HTTP URL,例如(http://host/filename.rdf),并且可引用,那么你也可以在SPARQL更新的LOAD指令中使用它。这意味着执行一个SPARQL查询(与使用4store执行SPARQL查询的方式相同),使用以下表达式:

LOAD <http://host/filename.rdf>
INTO GRAPH <http://optional-name-of-graph>

好的...实际上我有一个名为rdf.py的代码,它生成rdf代码..我想要做的是直接将dat文件移动到4store中.. - Amita Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接