2017-03-07 69 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> 

的問題是,我」 m不能寫一個查詢,目標也是那樣的三元組:

<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

你是指三元組,例如{?o}?如果是這樣,你的三元組架構是什麼?有多個命名圖嗎?您可能會從一個圖中刪除並查詢所有圖的聚合。 – scotthenninger