如何在维基数据中获取非英语标签的性别

How to get a label's gender for non-english languages in Wikidata

我想知道我们如何获得维基数据结果的性别。例如

SELECT ?s ?sLabel 
WHERE
{
  ?s wdt:P31 wd:Q6256 ; rdfs:label ?sLabel .
   FILTER (lang(?sLabel) = 'fr') .
  } limit 10

我不仅要获取法语标签,还要获取它们的性别,就像这样

Canada        Masculin
Bangladesh    Masculin
Norvège       Feminin

有没有办法使用维基数据查询来做到这一点?

SELECT ?country_label ?language_code ?gender_label {
  ?s wdt:P31 wd:Q6256 ;
     rdfs:label ?country_label .
  FILTER (lang(?country_label) = ?language_code)
  ?lexeme ontolex:sense?/wdt:P5137 ?s ;
          dct:language/wdt:P424 ?language_code .
  OPTIONAL { 
     ?lexeme wdt:P5185 ?gender .
     ?gender rdfs:label ?gender_label .
     FILTER (lang(?gender_label) = ?language_code)
  }
} VALUES (?language_code) {('de')}

Try it

更多信息:https://www.wikidata.org/wiki/Wikidata:Lexicographical_data