这里url_add是一个包含我想要存储在4store中的rdf三元组的链接。但是如果我将url_add作为参数传递它会生成相对URI错误。
那么我只能将url_add作为参数传递的方式是什么。
response = 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行,在_request
resp, content = self.h.request(path, method, headers=headers, body=data)
文件“/usr/lib/python2.7/dist-packages/httplib2/init.py”,第1297行,请求中 (scheme,authority,request_uri,defrag_uri)= urlnorm(uri)
文件“/usr/lib/python2.7/dist-packages/httplib2/init.py”,第204行,在urlnorm中 提升RelativeURIError(“只允许绝对URI。uri =%s”%uri)
RelativeURIError:只允许使用绝对URI。 uri = url_add
答案 0 :(得分:2)
您的网址的价值是什么
它抛出一个异常是因为你传递了一个相对url而不是一个绝对的(你可能有类似“../../ directory / filename.rdf”的东西
如果您的网址是HTTP网址,例如(http://host/filename.rdf)和可解除引用,那么您也可以将LOAD指令用作SPARQL更新的一部分。因此,这仅仅意味着使用以下表达式来执行SPARQL查询(与使用4store执行SPARQL查询的方式相同):
LOAD <http://host/filename.rdf>
INTO GRAPH <http://optional-name-of-graph>