2012-03-22 2 views
3

здесь url_add это ссылка, которая содержит rdf тройки, которые я хочу сохранить в 4store.but, если я передаю url_add в качестве аргумента, он генерирует Relative URIerror.добавление троек в 4store

так что я могу передать url_add только в качестве аргумента.

ответ = store.add_from_uri ('url_add')

Traceback (самый последний вызов последнего):

Файл "", линия 1, в

Файл «/ USR/местные/Библиотека /python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/testing1.py "строка 152, в

response = store.add_from_uri('url_add') 

Файл"/USR/местные/Библиотека/python2. 7/Расс-пакеты/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTT P4Store/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, в ГЭТ

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/ инициализации .py "строка 1297, в запросе (схема, власть, 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

ответ

2

Какова стоимость вашего URL

Он бросает исключение, потому что вы передаете относительный URL вместо абсолютного (вы, вероятно, что-то вроде «../../directory/filename.rdf»

Если URL является HTTP URL, например, HTTP (: //host/filename.rdf) и разыменовываемое то вы также можете использовать директиву LOAD как часть обновления SPARQL. Таким образом, это просто означает вытеснение запроса SPARQL (Так же, как вы выполняете запрос SPARQL с помощью 4store), используя следующее выражение:

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

ок ... на самом деле я ВГ код с именем rdf.py, который генерирует код РДФА ..what я хочу сделать, это прямо перемещать файл dat в 4store .. –

Смежные вопросы