Показать всех потомков Викиданных, однозначно - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть следующий рабочий запрос с целью показать все подклассы Q3314483 [1]:

SELECT ?item (SAMPLE(?itemLabel) AS ?itemLabel) (SAMPLE(?subclass) as ?subklass) (SAMPLE(?subclassLabel) AS ?subLabel) WHERE {
   ?item wdt:P279* wd:Q3314483 ;
         wdt:P279 ?subclass .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
group by ?item

Шаблон SAMPLE и GROUP предназначен для того, чтобы элементы были уникальными.Кажется, работает, однако столбцы меток пустые.Как их можно отобразить?

  1. На основании этого

1 Ответ

0 голосов
/ 24 сентября 2019

Спасибо @AKSW в комментариях.Ответ:

SELECT ?item (SAMPLE(?itemLabel) AS ?itemLabel) (SAMPLE(?subclass) as ?subklass) (SAMPLE(?subclassLabel) AS ?subLabel) WHERE {
  ?item wdt:P279* wd:Q3314483 ;
  wdt:P279 ?subclass . SERVICE wikibase:label {
    bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". ?subclass rdfs:label ?subclassLabel. ?item rdfs:label ?itemLabel.
  }
}
GROUP BY ?item
...