удалить остальные API, чтобы удалить операторы из глобального контекста

Я отправляю следующий http-запрос на Sesame Server:

params = { 'subj' : '?s', 'pred' : 'rdf:type', 'obj' : 'Device' }

Также пробовал:

params = { 'pred' : 'rdf:type', 'obj' : 'Device' }

что переводится как:

http://example.com/openrdf-sesame/repositories/devices/statements?pred=rdf%3Atype&subj=%3Fs&obj=Device

Я выполняю следующую операцию с параметрами в PYTHON:

 urllib.urlencode(params))

Я получаю ответ: 400 (неверный запрос).

Пожалуйста, помогите решить эту проблему. Я думаю, что это связано с неправильным кодированием предиката URI. Префикс: '<http://example.com/devices#>'

Справка:

http://www.openrdf.org/doc/sesame2/system/ch08.html#d0e341


person GJain    schedule 19.07.2013    source источник
comment
не могли бы вы помочь мне с этим?   -  person GJain    schedule 21.07.2013


Ответы (1)


Вам необходимо предоставить полные URI для параметров запроса. Использование префиксов в именах не допускается. Полные URI должны быть закодированы в виде N-Triples (то есть заключены в угловые скобки).

person Jeen Broekstra    schedule 22.07.2013