Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPARQL从列表中获取数据_Sparql_Wikidata - Fatal编程技术网

SPARQL从列表中获取数据

SPARQL从列表中获取数据,sparql,wikidata,Sparql,Wikidata,我想列出口袋妖怪。我可以在Wikidata上找到口袋妖怪实体(Q864)的列表(wd:Q106036966) 但我找不到检索列表上数据的方法 起初我认为可能没有添加数据,但如果我搜索Charmander(Q3178753),我就能够在层次结构中找到向上的列表 有人知道我遗漏了什么吗?如果你从(Charmander)开始,你可以看到它是(火型神奇宝贝)的一个实例,它是(神奇宝贝物种)的一个子类 要列出所有的神奇宝贝物种,你需要向后看:获取所有的神奇宝贝物种的子类,然后是这些子类的所有实例。 翻译成

我想列出口袋妖怪。我可以在Wikidata上找到口袋妖怪实体(Q864)的列表(wd:Q106036966)

但我找不到检索列表上数据的方法

起初我认为可能没有添加数据,但如果我搜索Charmander(Q3178753),我就能够在层次结构中找到向上的列表

有人知道我遗漏了什么吗?

如果你从(Charmander)开始,你可以看到它是(火型神奇宝贝)的一个实例,它是(神奇宝贝物种)的一个子类

要列出所有的神奇宝贝物种,你需要向后看:获取所有的神奇宝贝物种的子类,然后是这些子类的所有实例。 翻译成SPARQL后,这将读作

SELECT ?item ?itemLabel {
  ?item wdt:P31/wdt:P279* wd:Q3966183                                                                                     
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
} 

如果您想要的不仅仅是神奇宝贝的名称,您可以扩展此查询以获得例如身高、体重、神奇宝贝指数等。

您应该共享您当前的查询,这样人们就可以看到您做错了什么。如果您已经打开了一个神奇宝贝页面,您应该已经看到该页面的“部分”Pokemon和列表之间的关系是:
select?list?listLabel?Pokemon?Pokemon?pokemonLabel{list wdt:P31 wd:Q106036966。?Pokemon wdt:P361?列表服务wikibase:label{bd:servicepram wikibase:language“[AUTO_language],en.”}
,带有子类型“list”:
select?list?listLabel?Pokemon?Pokemon?Pokemon wikibase{VALUES?Pokemon{wd:Q3178753}列表wdt:P31/wdt:P279*wd:Q106036966。?口袋妖怪wdt:P361?列表服务wikibase:label{bd:serviceParam wikibase:language“[AUTO_language],en”。}