無論filter lang 'en'
(請參閱查詢中的過濾器),以下SPARQL查詢都不會獲得我想要的結果,因爲它們使用的是英語以外的其他語言。查詢SPARQL過濾器lang'en'給出其他語言
結果:
"Никола́й Ива́нович Буха́рин"@en "Никола́й Буха́рин"@en "Nikolai Bukharin"@en
"Gamal Abdel Nasser Hussein"@en "جمال عبد الناصر"@en "Gamal Abdel Nasser"@en
我看着DBpedia中網頁,我看到有名字的英文版本,但我不明白爲什麼過濾器不工作! !
有人可以幫我嗎?
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/property/>
SELECT DISTINCT ?person ?birthname ?nameExact ?label
where {
?person rdf:type dbpedia-owl:Person .
?person rdfs:label ?label .
OPTIONAL { ?person dbpedia-owl:birthName ?birthname . }
OPTIONAL { ?person dbpprop:name ?nameExact . }
FILTER (lang(?birthname) = 'en')
FILTER (lang(?label) = 'en')
FILTER (lang(?nameExact) = 'en')
}
LIMIT 300
非常感謝! – Funmatica
@Funmatica如果這個答案適合你,你應該[接受它](http://meta.stackexchange.com/q/5234/225437)。 –