Truy vấn SPARQL sau không nhận được kết quả mà tôi muốn vì chúng bằng các ngôn ngữ khác ngoài tiếng Anh, bất kể số filter lang 'en'
(xem bộ lọc trong truy vấn).Bộ lọc SPARQL lang 'en' cung cấp các ngôn ngữ khác
Kết quả truy vấn:
"Никола́й Ива́нович Буха́рин"@en "Никола́й Буха́рин"@en "Nikolai Bukharin"@en
"Gamal Abdel Nasser Hussein"@en "جمال عبد الناصر"@en "Gamal Abdel Nasser"@en
tôi nhìn vào trang dbpedia và tôi thấy rằng có phiên bản tiếng Anh trong những cái tên, nhưng tôi không hiểu tại sao các bộ lọc không hoạt động !! !
Ai đó có thể giúp tôi với điều đó không?
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
Cảm ơn rất nhiều! – Funmatica
@Funmatica Nếu câu trả lời này phù hợp với bạn, bạn nên [chấp nhận nó] (http://meta.stackexchange.com/q/5234/225437). –