2017-01-12 21 views
0

주어진 uri에 대한 모든 triple 문을 삭제하려면 어떻게해야합니까?QUERY SPARQL FUSEKI 삭제

내 그래프가 포함되어 내가 http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a에 대한 모든 트리플을 삭제하려했지만 쿼리가 작동하지 않는

PREFIX mo: <http://www.dbwic.org/ontology#> 
      PREFIX term: <http://www.dbwic.org/ontology/terms/> 
      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
<http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> term:title "tiitle album"; 
                    term:date "date title"; 
                    term:name " name ". 

.

PREFIX mo: <http://www.dbwic.org/ontology#> 
      PREFIX term: <http://www.dbwic.org/ontology/terms/> 
      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
delete{ ?id ?p ?o} 
where 
    { 
    FILTER (?id = <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a>) 
    ?id ?p ?o 
    } 

SPARQL 쿼리 : 없음 '쿼리 ='매개 변수 (# 400) 오류 400 : SPARQL 쿼리 : 없음 '쿼리 ='매개 변수

+0

SPARQL 서비스 HTTP URL 내에 문제가 있습니다. Fuseki 설정. 모두 표시하십시오 – AKSW

+1

[Jena Fuseki Sparql No query = error] (http://stackoverflow.com/questions/35451715/jena-fuseki-sparql-no-query-error)의 가능한 복제본 –

답변

2
정말 포석으로 도울 수 없어요,하지만 난에 원

여기에 SPARQL 방지 패턴이 있음을 지적하십시오. where 절에는 FILTER가 필요하지 않습니다. 나는. BGP (기본 그래프 패턴)으로 ...

{ 
    FILTER (?id = <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a>) 
    ?id ?p ?o 
} 

을 대체

{ 
    <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> ?p ?o . 
} 
2

DELETE WHERE { <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> ?p ?o }

하지만 문제는 이것이다 : 당신이 보내는처럼

SPARQL Query: No 'query=' parameter 

같습니다 쿼리 끝점에 대한 업데이트입니다.

업데이트 엔드 포인트와 쿼리 엔드 포인트는 별도입니다.

업데이트 요청을 보내는 데 사용 된 코드를 확인하십시오. 그것은 일반적으로 "업데이트"라고합니다 :

http://host:port/*YourDataset*/update 

쿼리 엔드 포인트는 .../query 또는 .../sparql 끝납니다.

0

적절한 끝점을 가리키고 있는지 확인하십시오. Fuseki에서 쿼리 끝점

예 :은 업데이트 끝점 (http://localhost:3030/mydataset/update)과 다릅니다.

첫 번째 항목을 사용하여 선택, 요청 및 구성을 완료해야하며 두 번째 항목을 사용하여 업데이트, 삽입 및 삭제를 수행해야합니다.