Grupo de Facebook DBpedia en español
Notify Twitter

#84 Give me all movies with Tom Cruise#

DBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://dbpedia.org/resource/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT DISTINCT ?uri ?string WHERE {
 ?uri rdf:type dbo:Film. 
 ?uri dbo:starring res:Tom_Cruise . 
 OPTIONAL {?uri rdfs:label ?string . FILTER (lang(?string) = 'en')}
} 

esDBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://es.dbpedia.org/resource/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT DISTINCT ?uri ?string WHERE {
 ?uri rdf:type dbo:Film. 
 ?uri dbo:starring res:Tom_Cruise . 
 OPTIONAL {?uri rdfs:label ?string . FILTER (lang(?string) = 'es')}
} 

Esta sí funciona. Está mapeada la clase Film y de ahí la property starring. Para que saque la string debe cambiarse el optional (rdfs:label --> foaf:name). Se observa que cada país hispanohablante pone un nombre distinto a la película.