добавление троек в 4store - PullRequest
3 голосов
/ 22 марта 2012

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

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

response = store.add_from_uri ('url_add')

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

Файл "", строка 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, в запросе (схема, полномочия, 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 Ответ

2 голосов
/ 22 марта 2012

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

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

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

LOAD <http://host/filename.rdf>
INTO GRAPH <http://optional-name-of-graph>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...