如何查询wikidata中项目列表中的元素?

时间:2016-10-20 14:37:45

标签: wikidata

这里有一个明星名称列表:https://www.wikidata.org/wiki/Q1433418

如何在“wikidata查询服务”中查询此内容,以便列出所有星形名称以及列表中的其他数据,例如Constellation?

换句话说,我如何获得列表成员? “实例”似乎不起作用。

2 个答案:

答案 0 :(得分:1)

这里有一个混乱的事实,这个明星名称列表(Q1433418)是一个元素集中链接到维基百科页面在不同的维基百科版本中扮演这个角色,但在维基数据中并没有真正发挥任何有意义的作用:维基数据中没有(P31)明星专有名单(Q1433418)的实例。

你会有更多的运气寻找(P31)星(Q523)的实例和作为(P279)星的子类的元素的实例,你可以在很多SPARQL query examples?star wdt:P31/wdt:P279* wd:Q523 .

这可以提供this queryjson version)。

如果你是JS,你可以用我写的这个函数解析JSON结果:wdk.simplifySparqlResults

答案 1 :(得分:1)

我不会从那里采取正式的星星名称。维基百科是获取任何主题的第一手,有组织的信息的最有用的资源之一。它是不可替代的,如果没有它将是一个很大的混乱。但是,这些信息对故意破坏或笨拙的编辑造成的误用非常敏感。

为获得(唯一的)官方明星名称,IAU正在努力开始今年。我会用这个作为参考。它也存储在一个文本文件中,该文件易于通过程序检索,并在委员会接受更多星名时进行更新。它在这里:

http://www.pas.rochester.edu/~emamajek/WGSN/IAU-CSN.txt

事实上,如您所见,文件结构以可供软件应用程序使用的格式显示。它已经满足您的需求。