#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.