user3465271
user3465271

Reputation: 25

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?

Upvotes: 0

Views: 243

Answers (1)

Joshua Taylor
Joshua Taylor

Reputation: 85843

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.

Upvotes: 1

Related Questions