I want to retrieve the discoverers of chemical elements, i have done this:
prefix wd: <http://www.wikidata.org/entity/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wde: <http://www.wikidata.org/entity/>
SELECT ?discoverer (Count(?element) as ?count)
WHERE
{
?element wdt:P31 wd:Q11344;
wdt:P246 ?symbol;
wdt:P61 ?discoverer.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}GROUP BY ?discoverer
and it works, but i need the discoverer be a human(wdt:Q5) to link to external source.
i have tried adding this line:(edited)
?discoverer wdt:P31 wdt:Q5;
but returns empty response and i don't know why? discoverer is not supposed to be human?
I am using http://yasgui.triply.cc/ with the query point to https://query.wikidata.org/bigdata/namespace/wdq/sparql
(edit) wd works but: I want to link to nobelprize.org:
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX http: <http://www.w3.org/2011/http#>
prefix wd: <http://www.wikidata.org/entity/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wde: <http://www.wikidata.org/entity/>
SELECT ?discoverer (Count(?element) as ?count)
WHERE
{
?element wdt:P31 wd:Q11344;
wdt:P246 ?symbol;
wdt:P61 ?discoverer.
?discoverer wdt:P31 wd:Q5.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
?discoverer owl:sameAs ?b.
SERVICE <http://data.nobelprize.org/sparql>{
?b a <http://data.nobelprize.org/terms/laureate>.
}
}GROUP BY ?discoverer
returns zero results.