我向Sesame Server发送以下http请求:
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=%3F&obj=设备
我对PYTHON中的参数执行以下操作:
urllib.urlencode(params))
我得到回复:400(错误请求)。
请帮助解决此问题。我认为这与谓词URI的编码不当有关。前缀为:'<http://example.com/devices#>
'
参考:
http://www.openrdf.org/doc/sesame2/system/ch08.html#d0e341
您需要为请求参数提供完整的URI。不允许使用前缀名称。完整的URI应该是N-Triples编码的形式(也就是说,用尖括号括起来)。