2016-07-31 7 views
2

1つのSPARQLクエリで,INSERTおよびSELECTを実行できないようです。私は非常に複雑なWHERE句で変更されたものの結果を得る必要があります。1つのSPARQLクエリでDELETE + INSERTとSELECTを使用する

SELECT ?name 
DELETE {?someone :name: ?name} 
INSERT {?someone :name ?newName} 
WHERE { 
    ... 
} 

(非常に非効率的になります)WHERE計算を繰り返すことなく、それを動作させるためにどのように任意のアイデア?

私は(などWHEREを期待)DELETE時に構文エラーを取得

+0

を参照してくださいです。構文は 'DELETE quadpattern INSERT quadpattern WHERE ...'です。 https://www.w3.org/TR/2013/REC-sparql11-update-20130321/#deleteInsert – AKSW

答えて

1

SPARQL 1.1アップデートにはSELECT句はありません。構文は

DELETE quadpattern 
INSERT quadpattern 
WHERE ... 

はSPARQL 1.1アップデートにはSELECT句がありませんhttps://www.w3.org/TR/2013/REC-sparql11-update-20130321/#deleteInsert

+0

今後の予定です。現在、同じWHERE計算を2回実行する必要があります。選択のために一度、もう一度 'DELETE'と' INSERT'のためにもう一度。 – Navigateur

関連する問題