2017-03-07 5 views
1

내가 좋아하는 트리플과 함께 포석 DB를 다음SPARQL은 개체와의 모든 연결 요소를 삭제

<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws7col0> 
"ws6dat1aa" 
... 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=2> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws6col2> 
"ws6dat2aa" 
... 
<http://www.w3.org/2002/07/owl#bottomDataProperty> 
<http://www.w3.org/2002/07/owl#propertyDisjointWith> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws7col0> 

내가 관련된 모든 것을 삭제할 :

<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> 

문제 것은 내가 '이다 그 중 하나와 같은 트리플을 목표로하는 쿼리를 작성할 수 없습니다.

<http://www.w3.org/2002/07/owl#bottomDataProperty> 
<http://www.w3.org/2002/07/owl#propertyDisjointWith> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws7col0> 

다음 쿼리를 사용했습니다. t 오 기관의 목록에 대해 트리플을 삭제 :

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
DELETE { 
    ?x ?y ?z 
} 
WHERE { 
    { 
    ?x ?y ?z. 
    ?x rdfs:seeAlso <https://tomcat.antudo.it/data/#dcat_test.csv-WSP1WS6>. 
    } 
    union 
    { 
    ?x ?y ?z. 
    ?x rdfs:seeAlso <https://tomcat.antudo.it/data/#dcat_test.csv-WSP1WS7>. 
    } 
} 

을 나는 내가 그 비슷한해야 할 생각 : SPARQL: Delete instance and all of its properties with linked subproperties을하지만 난 갇혔어요. 도움이 될 것입니다

+0

"관련"을 지정할 수 있습니까? 그리고 그 후에 왜 당신은 나에게 왜 대상 트리플이 삭제 될 것이라고 기대할 수 있는지 설명 할 수 있습니까? – AKSW

답변

2

그래프에서 리소스를 완전히 삭제하려면 다음 작업을 수행해야합니다. "양방향"으로 트리플을 제거해야합니다.

DELETE { 
    <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> ?p ?o . 
    ?s1 ?p1 <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> . 
} 
WHERE { 
    <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> ?p ?o . 
    OPTIONAL { 
     ?s1 ?p1 <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> . 
    } 
} 
+0

답장을 보내 주셔서 감사합니다. 귀하의 쿼리는 여전히 데이터베이스에 다음과 같은 트리플을 유지하고 그들을 삭제해야합니다 ...

+0

{와 같은 트리플을 의미합니까? antudo.it/data/bucket.json-WSP1WS8#row=1>? o}? 그렇다면 트리플의 아키텍처는 무엇입니까? 여러 개의 명명 된 그래프가 있습니까? 한 그래프에서 삭제하고 모든 그래프의 집합을 쿼리 할 수 ​​있습니다. – scotthenninger