recover as humans from Wikidata the discoverers of the chemical elements?

65 Views Asked by At

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.

0

There are 0 best solutions below