1

次の 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 の params で次の操作を実行します。

 urllib.urlencode(params))

Response: 400 (Bad Request) が表示されます。

この問題の解決にご協力ください。述語URIの不適切なエンコードに関連していると思います。接頭辞: ' <http://example.com/devices#>'

参照:

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

4

1 に答える 1

0

リクエスト パラメータの完全な URI を指定する必要があります。プレフィックス名は使用できません。完全な URI は、N-Triples でエンコードされた形式 (つまり、山かっこで囲まれている) である必要があります。

于 2013-07-22T01:16:30.520 に答える