Search code examples
sparqldbpedia

SPARQL query returns no data


Why does this SPARQL query return no data?

 PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
 PREFIX dbpedia: <http://dbpedia.org/resource/>

SELECT *
WHERE { 
    <http://dbpedia.org/resource/Louis,_Prince_of_Condé_(1530–1569)> dbpedia-owl:abstract ?abstract            
}
LIMIT 1

If you look at the DBpedia page, it shows the person has an abstract. Is it to do with the brackets in the URL? If so, how can I get round this?


Solution

  • This URI does not lead to the same result as the DBpedia page - for what ever reason. You can see this with

    PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
    PREFIX dbpedia: <http://dbpedia.org/resource/>
    SELECT *
    WHERE { 
        <http://dbpedia.org/resource/Louis,_Prince_of_Condé_(1530–1569)> ?p ?o          
    }
    LIMIT 100
    

    But it has an owl:sameAs relation to http://dbpedia.org/resource/Louis,_Prince_of_Cond%C3%A9_(1530%E2%80%931569)

    That means if you use this URI in your query, it should work as expected. But you should indeed apply a FILTER on the language, e.g. 'en' for English abstracts.