2

トリプレットを削除しようとすると、次のエラーが発生します。

MALFORMED QUERY: Encountered " "delete" "DELETE 
Was expecting one of:
    "base" ...
    "prefix" ...
    "select" ...
    "construct" ...
    "describe" ...
    "ask" ...

私のクエリは次のとおりです。

DELETE {
  ?s example:id 'Id' .
};

私が使っているのはJettyのセサミです。HTTP リクエストを送信しました。これに関して別の質問が開かれています

残りの API を削除して、グローバル コンテキストからステートメントを削除します

間違ったエンドポイントに送信している可能性があります。私のエンドポイントは次のようになります。

http://example.com/openrdf-sesame/repositories/ $repo/

助けてください。

編集:

    self.baseURLRepositories = storeUrl + "/openrdf-sesame/repositories/"

endpoint = self.getBaseURLForSesameRepositories() + "%s" % (self.getRepository())
params = { 'query': query }
headers = {
  'content-type': 'application/x-www-form-urlencoded',
  'accept': 'application/sparql-results+json'
}
(response, content) = httplib2.Http().request(endpoint, 'POST', urllib.urlencode(params), headers=headers)
results = json.loads(content)

クエリ = DELETE ...

4

1 に答える 1

0

間違ったエンドポイントの場所を使用しています。SPARQL 更新リクエストは に送信する必要がありますopenrdf-sesame/repository/<repid>/statements

于 2013-07-22T01:17:54.090 に答える