2012-10-11 37 views
1

中單值的所有腦幹我有一個TTL文件中像下面:SPARQL檢查許多

<http://www.foo.com/subject1> <http://www.foo.com/tag> "disabled", "my-tag1" . <http://www.foo.com/subject2> <http://www.foo.com/tag> "my-tag2" . <http://www.foo.com/subject3> <http://www.foo.com/tag> "my-tag3" .

我怎樣才能形成一個查詢來刪除科目有標籤「已禁用」?主題可以有零個或多個標籤。 我試過了,

SELECT ?subject 
WHERE 
{ 
    OPTIONAL { ?subject <http://www.foo.com/tag> ?tagValue . } 
    FILTER (!BOUND(?tagValue) || (str(?tagValue) != 'disabled')) 
} 

但是,當我們有一個主題不止一個標籤,這並不工作。 任何想法?

回答

0

查詢:

select distinct ?s where { ?s <http://www.foo.com/tag> "disabled". } 

將抓住所有的資源, 「殘疾」 的標記值。然後,以適合您的應用程序的任何方式刪除資源列表。

+0

對......這是一種方式,我只是不想對結果進行後處理。 –