Recursion 唯一地显示所有Wikidata子体

Recursion 唯一地显示所有Wikidata子体,recursion,unique,sparql,wikidata,Recursion,Unique,Sparql,Wikidata,为了显示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:s

为了显示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
样本和分组模式旨在使项目独特。它似乎可以工作,但是标签列是空的。如何显示它们


  • 感谢评论中的@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
    

    ,但省略了第3列和第4列
    SELECT?item(SAMPLE(?itemlab)AS?itemlab)(SAMPLE(?subclass)AS?subklas)(SAMPLE(?subclass label)AS?subLabel),其中{item wdt:P279*wd:Q3314483;wdt:P279?subclass.SERVICE wikibase:label{bd:serviceParam wikibase:language“[AUTO_LANGUAGE],en.“?子类rdfs:label?子类label。?项rdfs:label?itemLabel.}}按项分组
    @AKSW这是赢家!你能把它转换成答案让我接受吗?