在4store中添加三元组

时间:2012-03-22 04:47:19

标签: python debian sparql 4store

这里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

1 个答案:

答案 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>