4

我正在使用youtube API来检索特定视频的免费基础主题详细信息。由于freebase正在关闭,我如何使用wikidata来查询特定主题 ID?

例如,以下主题 id/m/0181lj应提供以下信息

/m/0181lj

我尝试过使用wikidata REST API,但我没有找到符合我需要的请求。

更新

Freebase 已经发布了知识图,它允许您通过topicIdas so查询

https://kgsearch.googleapis.com/v1/entities:search?ids=/m/0181lj&key=API_KEY&limit=5&indent=True

但是,某些 id 似乎没有返回数据,例如以下音乐流派/m/05fqyx/m/02w1p3

作为替代的免费基础可以下载,但我还没有尝试过!

4

2 回答 2

5

没有与 Freebase Suggest、Search 或 Topic API 等效的 Wikidata。

他们有一个 beta SPARQL 端点,您可以使用它(痛苦地)推出自己的 Freebase 主题替代品(详情如下),但如果您没有立即迁移的需要,您可以考虑等到新的承诺, 知识图等价物可用。Google 已承诺在新 API 可用后关闭 Freebase 之前有 3 个月的过渡期。(但你需要决定你有多愿意信任他们。)

延迟过渡的另一个好处是,它让 Wikidata 人员有更多时间齐心协力并构建一些可用的 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" .
   }
 }

TinyURL 查询编辑器http://tinyurl.com/otdc78s

您可以通过使用此基本 URL https://query.wikidata.org/bigdata/namespace/wdq/sparql?format=json&query=后跟 URL 编码查询将查询发送到 API 端点来获取 JSON 结果

TinyURL 到 API 调用http://tinyurl.com/nfcp2rh

于 2015-11-12T21:28:52.740 回答
0

Wikidata 和 Google Knowledge Graph 都不包含所有 Freebase 条目,因此尚不清楚是否会有完整的替代解决方案。

Freebase 包含许多 Wikipedia 没有的条目,例如,它包含为大量创意作品、书籍、歌曲、电视节目等自动创建的条目,它的 Wikidata 不太可能在不久的将来包含此类数据。此外,Wikidata 正在手动从 Freebase 导入条目,因此可能需要很长时间才能将所有条目与其对应的 Wikidata 项目匹配。

就像您发现的那样,在我使用 Google Knowledge Graph 时,它似乎也不包括所有 Freebase 条目。看起来它不包含一些抽象概念,例如 /m/0m1xv (脱口秀)。我还没有发现这个记录,所以我不清楚这是故意的还是测试版的问题。

于 2016-04-12T03:23:59.913 回答