1

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

如何在 Wikidata 查询服务中查询此内容,以便列出所有单独的星星名称,以及列表中的其他数据,例如星座?

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

4

2 回答 2

1

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

寻找 (P31) Stars ( Q523 ) 的实例和作为 ( P279 ) Star子类的元素的实例会更幸运,您会在许多SPARQL 查询示例中找到这种模式:?star wdt:P31/wdt:P279* wd:Q523 .

这可能会给出这个查询json 版本)。

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

于 2016-10-20T20:53:47.917 回答
0

我不会从那里取明星的正式名称。维基百科是最有用的资源之一,可以获取有关任何主题的第一手、有条理的信息。这是不可替代的,如果没有它,那将是一团糟。但是,这些信息对因故意破坏或笨拙的编辑器造成的误用非常敏感。

为了获得(唯一的)明星的正式专有名称,国际天文学联合会正在努力从今年开始。我会以此为参考。它还存储在一个易于通过程序检索的文本文件中,并且在委员会接受更多明星名称时正在更新。是这里:

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

事实上,如您所见,文件结构以可供软件应用程序使用的格式呈现。它是为满足您的需求而设计的。

于 2016-10-21T09:00:11.210 回答