我試圖在python實現中使用IN
和NOT IN
語句(即如果我理解正確,在SPARQL 1.1中引入)的SPARQL(現在在rdfextras),但似乎語法不被識別。如何在python rdflib中運行IN和NOT SPARQL語句以刪除兩個圖形的交集
讓我們考慮兩組(A和B)。我想輸出的是在設置A,去除什麼是集合B
SELECT ?title WHERE {
some logic defining ?item and ?SetB
FILTER (?item NOT IN ?SetB)
}
也許在SPARQL 1.1加入這個特別的事情,而不是由支持,在這種情況下,我很想有一個解決辦法(或如何做到這一點,而不使用NOT IN
關鍵字)
這就是我一直在尋找的東西。 – 2011-04-27 09:00:58
在IN/NOT IN表達式的RHS中使用變量應該是合法的,RHS被定義爲1.1語法中的'ExpressionList',它允許任何「Expression」生成列表,即任何有效表達式,因此這應該包含變量 – RobV 2011-04-27 12:17:06
很有意思,謝謝Rob。規範中的示例有點誤導。 – 2011-04-27 12:51:41