2016-07-31 4 views
2

하나의 SPARQL 쿼리에서 DELETE, INSERTSELECT을 수행 할 수 없습니다. 매우 복잡한 WHERE 절에서 변경된 결과를 가져와야합니다.하나의 SPARQL 쿼리에서 DELETE + INSERT 및 SELECT

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

모든 아이디어를 어떻게이 WHERE 계산 (매우 비효율적이다) 반복하지 않고, 일을 만들려면?

나는 DELETE시 구문 오류가 SPARQL 1.1 업데이트에는 SELECT 절은 없다

+0

를 참조한다. 구문은'DELETE quadpattern INSERT quadpattern WHERE ...'입니다. https://www.w3.org/TR/2013/REC-sparql11-update-20130321/#deleteInsert – AKSW

답변

1

(등 WHERE을 기대) 얻을. 구문은

DELETE quadpattern 
INSERT quadpattern 
WHERE ... 

은 SPARQL 1.1 업데이트에는 SELECT 절은 없다 https://www.w3.org/TR/2013/REC-sparql11-update-20130321/#deleteInsert

+0

앞으로 소개 될 수 있기를 바랍니다. 현재 동일한 WHERE 계산을 두 번 수행해야합니다. 선택을 위해 한 번, 또 다시 'DELETE'와 'INSERT'를 위해 또 한번. – Navigateur

관련 문제