Recursion 唯一地显示所有Wikidata子体
为了显示Q3314483[1]的所有子类,我有以下内容: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
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这是赢家!你能把它转换成答案让我接受吗?