La siguiente consulta SPARQL no obtiene los resultados que quiero porque están en otros idiomas además del inglés, independientemente de filter lang 'en'
(consulte los filtros en la consulta).filtro SPARQL lang 'en' ofrece otros idiomas
Resultados de la consulta:
"Никола́й Ива́нович Буха́рин"@en "Никола́й Буха́рин"@en "Nikolai Bukharin"@en
"Gamal Abdel Nasser Hussein"@en "جمال عبد الناصر"@en "Gamal Abdel Nasser"@en
Miré la página DBpedia y he visto que no es la versión en Inglés de los nombres, pero no veo por qué el filtro no funciona !! !
¿Alguien me puede ayudar con eso?
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
Gracias mucho! – Funmatica
@ Funmatica Si esta respuesta funcionó para usted, debe [aceptarla] (http://meta.stackexchange.com/q/5234/225437). –