我正在使用 youtube API 来检索特定视频的 freebase 主题详细信息。由于 freebase is closing down 我如何使用 wikidata 查询特定主题 ID?
例如,以下主题 id /m/0181lj
应提供以下信息
我试过玩 wikidata REST API 但我没有找到符合我需要的请求。
更新
Freebase 有 released the Knowledge graph,它允许您通过 topicId
进行查询
https://kgsearch.googleapis.com/v1/entities:search?ids=/m/0181lj&key=API_KEY&limit=5&indent=True
但是,某些 ID 似乎没有返回数据,例如以下音乐流派 /m/05fqyx
, /m/02w1p3
作为替代 freebase can be downloaded ,但我还没有尝试过!
最佳答案
没有与 Freebase Suggest、Search 或 Topic API 等效的 Wikidata。
他们有一个 beta SPARQL 端点,您可以使用它来(痛苦地)推出自己的 Freebase 主题替代品(详情如下),但如果您没有立即迁移的需要,您可能会考虑等到新的、 promise 的,知识图等价物可用。在关闭 Freebase 之前,Google promise 在新 API 可用后有 3 个月的过渡期。 (但你需要决定你有多愿意信任他们。)
延迟转换的另一个好处是它让维基数据人员有更多时间来集中行动并构建一些可用的 API。当然,您需要能够接受 Freebase 是只读的这一事实。
如果您想为 Freebase ID 滚动您自己的 Wikidata 查询,您可以使用以下查询作为起点:
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wikibase: <http://wikiba.se/ontology#>
SELECT ?s ?sLabel ?p ?o ?oLabel WHERE {
?s ?p ?o .
?s wdt:P646 "/m/0181lj" .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
用于查询编辑器 http://tinyurl.com/otdc78s 的 TinyURL
您可以通过使用此基本 URL https://query.wikidata.org/bigdata/namespace/wdq/sparql?format=json&query= 后跟您的 URL 编码查询将查询发送到 API 端点来获取 JSON 结果
TinyURL 到 API 调用 http://tinyurl.com/nfcp2rh
关于youtube - 如何使用 youtube 视频中的 freebase id 查询 wikidata?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33636215/