问题标签 [wikidata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用 Wiki-data 工具包 api 提取人类可读的数据?
我正在使用 wikidata 获取数据进行研究。
我的目标是为每个给定的名字,例如 Abdias Praetorius,获取实体的 id、dob、出生地、性别等。
该页面是: https ://www.wikidata.org/wiki/Q308161 这似乎很容易。
但是当我使用 wiki-data FetchOnlineDataExample.java代码并对其进行一些修改时。然后我得到一些这样的信息:
这很甜蜜。因为它是在网页中按字面定义的,例如“死亡地点”是页面中的一个项目:
“Wittenberg”是页面中的一个项目:
我的问题是:有什么办法可以只废弃“出生地:维滕贝格”?我知道只爬取整个网页并读取 dom 数据可能是可行的。我只是好奇是否有更好的方法。
sparql - 无法从 wikidata 获取电影标题
我正在尝试通过查询从 wikidata 获取电影标题。
我已经尝试过了:
这个的输出是这样的:wd:Q372
但是我们正在尝试获取此号码的电影标题,而不是此号码。
mediawiki-api - 从 Wikidata 项目中获取 VIAF 标识符
我一直在玩 Wikidata API 一段时间。我知道如何通过名称和 Q 号获取项目(实体)。但我似乎无法弄清楚如何让他们的财产正确。我正在寻找的是 P214(作者的 viaf 标识符)
例如,我已经在使用这个查询来获取作者的全名
返回页面名称数组并链接到名称为“Douglas Adams”的页面。但没有属性。
然后我可以使用 Q id 的列表来查询属性,就像这样
viaf 属性和它对 Q42 的价值在那里。但这是一种非常笨拙的方法,因为我从第一个查询中获得了一个结果列表,然后我必须遍历它们并查询每个我正在寻找的属性的属性。
tl;博士:有没有更简单的方法来按项目名称获取项目属性列表?
sparql - 如何检查日文版维基数据项目是否存在
我正在尝试建立一个名称列表并将它们与日语对应的名称相匹配。
我首先考虑尝试爬取维基百科并点击该页面的日文版链接,但我不知道如何检查该页面是关于一个人还是关于其他任何内容。
幸好有 wikidata 和 dbpedia 项目。
我开始修补 wikidata 并找到了这个例子 https://www.mediawiki.org/wiki/Wikibase/Indexing/SPARQL_Query_Examples#People_born_before_year_1880_with_no_death_date
可以缩小为对“人”的查询
这导致乔治华盛顿的链接 https://www.wikidata.org/wiki/Q23
该页面的底部是此人的其他语言(包括日语)的维基百科页面的链接列表。
有没有办法在同一个查询中返回名称和日文版本?
youtube - 如何使用 youtube 视频中的 freebase id 查询 wikidata?
我正在使用youtube API来检索特定视频的免费基础主题详细信息。由于freebase正在关闭,我如何使用wikidata来查询特定主题 ID?
例如,以下主题 id/m/0181lj
应提供以下信息
我尝试过使用wikidata REST API,但我没有找到符合我需要的请求。
更新
Freebase 已经发布了知识图,它允许您通过topicId
as so查询
https://kgsearch.googleapis.com/v1/entities:search?ids=/m/0181lj&key=API_KEY&limit=5&indent=True
但是,某些 id 似乎没有返回数据,例如以下音乐流派/m/05fqyx
,/m/02w1p3
作为替代的免费基础可以下载,但我还没有尝试过!
wikipedia - 如何从维基百科信息框中提取信息?
<some Wikipedia article> 中有这个花哨的信息框。如何获得 <this field and that> 的值?
wikidata - 如何对维基数据项目进行分类?
我正在尝试将项目分类为 Wikidata 支持的主要类别:Generic、Person、Organization、Events、Works、Terms、Place、Others。这些类别在此处列出: https ://www.wikidata.org/wiki/Wikidata:List_of_properties
我找不到指定主要类别的属性。我查看了 P31“实例”属性和 P279“子类”,但它们不是我需要的。
例如,对于“IBM”,P31 返回“public company”和“software house”,对于“Swiss International Air Lines”,它返回“airline”。所以我不能说他们都是组织。
有没有办法做到这一点?
一种选择是检查物品的属性,因此如果物品具有 P21“性别或性别”,那么它就是人类(或动物)。但我不认为这是稳定的,因为没有财产是强制性的。
我正在使用Wikidata Toolkit进行查询。
ontology - Wikidata 转储 - 长 QID
在玩转储时,我遇到了许多条目,如下所示:
http://www.wikidata.org/entity/Q12258SCD97A47E-A0CA-453F-B01A-DEE8829139BF http://www.wikidata.org/entity/P646v "/m/021821" 。
- 代表什么
Q12258SCD97A47E-A0CA-453F-B01A-DEE8829139BF
?它似乎是一个 QID,后面跟着其他东西。 - 什么属性:P646v 代表,它似乎无效?
wikimedia - 增量更新文档不够清晰
我有一个数据库,我需要跟上 Wikidata 的变化,在寻找方法时,我发现了这三个:
- RSS
- API 调用
- 套接字.IO
我想知道是否有其他方法,哪一种是最好的或维基数据推荐的