3

这里 url_add 是一个链接,其中包含我想存储在 4store 中的 rdf 三元组。但是如果我将 url_add 作为参数传递,它会生成相对 URIerror 。

那么我只能将 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)

_request 中的文件“/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_uri、defrag_uri)= urlnorm(uri)

文件“/usr/lib/python2.7/dist-packages/httplib2/init .py”,第 204 行,在 urlnorm 中引发 RelativeURIError("Only absolute URIs are allowed. uri = %s" % uri )

RelativeURIError:只允许使用绝对 URI。uri = url_add

4

1 回答 1

2

你的网址的价值是什么

它抛出异常是因为您传递的是相对 url 而不是绝对的(您可能有类似“../../directory/filename.rdf”

如果您的 url 是 HTTP url,例如 (http://host/filename.rdf) 并且可取消引用,那么您也可以使用 LOAD 指令作为 SPARQL 更新的一部分。因此,这仅仅意味着使用以下表达式执行 SPARQL 查询(与使用 4store 执行 SPARQL 查询的方式相同):

LOAD <http://host/filename.rdf>
INTO GRAPH <http://optional-name-of-graph>
于 2012-03-22T08:45:46.557 回答