Search code examples
sparqldbpedia

Obtain linked resources with SPARQL query on DBpedia


Hello everybody i'm using a SPARQL query to retrieve properties and values of a specified resource. For example if i ask for Barry White, i obtain: birth place, associatedBand, recordLabels and so on.

Instead for any instance such as "Hammerfall", i obtain only this results: Query results

But i want properties and values as shown in this page: Correct results.

My query is:

PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
SELECT ?property ?value
WHERE { db:Hammerfall?property ?value  }

Anyone can tell me how to access to the correct resource and obtain corrects properties and values in every case?


Solution

  • select ?p ?o { dbpedia:HammerFall ?p ?o }
    

    SPARQL results

    The particular prefix doesn't matter; I just used dbpedia: because it's predefined on the endpoint as http://dbpedia.org/resource/, just like your db:. The issue is that HammerFall has a majuscule F in the middle, but your query uses a miniscule f.

    As an alternative, since the results for Hammerfall (with a miniscule f) do include

    http://dbpedia.org/ontology/wikiPageRedirects     http://dbpedia.org/resource/HammerFall

    you could use a property path to follow any wikiPageRedirects paths:

    select ?p ?v {
      dbpedia:Hammerfall dbpedia-owl:wikiPageRedirects* ?hammerfall .
      ?hammerfall ?p ?v 
    }
    

    SPARQL results

    See Retrieving dbpedia-owl:type value of resource with dbpedia-owl:wikiPageRedirect value? for more about that approach.