SPARQL Wikidata-检索Wikimedia类别的成员

SPARQL Wikidata-检索Wikimedia类别的成员,sparql,categories,member,wikidata,wikimedia,Sparql,Categories,Member,Wikidata,Wikimedia,我想检索维基媒体分类的成员美国摇滚歌手。我必须使用Wikidata,它告诉我使用P31和Q4167836。下面的查询只返回有关类别页面的信息,而不返回有关其成员的信息 是否有其他方法检索Wikimedia类别的成员?我还尝试使用术语dcterms:subject,我成功地将其用于DBpedia,但在Wikidata中,查询返回空结果 prefix wdt: <http://www.wikidata.org/prop/direct/> prefix wd: <http://www

我想检索维基媒体分类的成员
美国摇滚歌手
。我必须使用Wikidata,它告诉我使用
P31
Q4167836
。下面的查询只返回有关类别页面的信息,而不返回有关其成员的信息

是否有其他方法检索Wikimedia类别的成员?我还尝试使用术语
dcterms:subject
,我成功地将其用于DBpedia,但在Wikidata中,查询返回空结果

prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
prefix wikibase: <http://wikiba.se/ontology#>
prefix bd: <http://www.bigdata.com/rdf#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT DISTINCT ?subject ?predicate ?object ?objectLabel WHERE {
     ?subject ?predicate ?object ; wdt:P31 wd:Q4167836 ; 
     rdfs:label "Category:American rock singers"@en 
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" .}
}
前缀wdt:
前缀wd:
前缀wikibase:
前缀bd:
前缀rdfs:
选择不同的?主语?谓语?宾语?对象标签,其中{
主谓宾语;wdt:P31 wd:Q4167836;
rdfs:标签“类别:美国摇滚歌手”@en
服务wikibase:标签{bd:serviceParam wikibase:语言“en”。}
}

尝试

在Wikidata上尝试此查询:

SELECT?主题标签在哪里{
?受试者wdt:P27 wd:Q30;
wdt:P136 wd:Q11399。
服务wikibase:标签{bd:serviceParam wikibase:语言“en”。}
}
或者在DBpedia上尝试此查询(如Mark Miller链接的):

选择str(?label),其中{
?主题dct:主题dbc:美国摇滚歌手;
标签?标签。
过滤器(lang(?label)=“en”)
}
或者,如果必须使用Wikidata,请在Wikidata上尝试此联合查询:

前缀dbc:
前缀dct:
选择?wsubjectLabel WHERE{
服务{
?主题dct:主题dbc:美国摇滚歌手。
?主题猫头鹰:sameAs?wsubject。
过滤器(STRSTARTS(STR(?wsubject),”http://www.wikidata.org"))
}
服务wikibase:标签{bd:serviceParam wikibase:语言“en”}
}

可能的副本我必须使用Wikidata端点,而不是DBpedia。因此,基本上没有机会通过使用
dcterms
或类似的方法从Wikidata的类别中检索成员,就像在DBpedia中一样?@becom,据我所知,基本上-没有。也许可以使用联邦查询。谢谢,对我有用。为什么Wikidata不支持
dcterms
?@becorn,IMHO,Wikidata比Wikipedia的“类别”有更强大的分类和分类功能,对这些类别的支持是一种遗产,而DBpedia在更大程度上依赖于Wikipedia。@becorn,请原谅您的昵称中的错误类型。