5
我已經寫了下面的查詢語言:過濾器僅如果對象是一個文字
SELECT DISTINCT
?predicate
?object
?label
WHERE {
VALUES ?subject { <http://dbpedia.org/resource/Hercules_(1997_film)> }
?subject ?predicate ?object .
?predicate rdfs:label ?label .
FILTER(langMatches(lang(?object), "EN"))
}
LIMIT 100
當我寫FILTER
線這種方式,我已經基本上過濾掉所有的非文本(側問題:是文字,可以有一個語言標籤的唯一類型)
所以,我怎麼把所有我的結果,並篩選出非英語文字只?
一般來說,這是有效的,儘管我最終添加了第二行「FILTER」:一行屬於'?object',另一行屬於'?label'。 – Kristian
@Kristian:您可能想要考慮['OPTIONAL'關鍵字](http://www.w3.org/TR/sparql11-query/#OptionalMatching)檢查與標籤相關的任何內容,就像在某些數據集中一樣,而不是所有資源都有一個標籤。 –
我會的,謝謝你的建議 – Kristian