【问题标题】:How can I query wikidata with a freebase id from a youtube video?如何使用 youtube 视频中的 freebase id 查询 wikidata?
【发布时间】:2015-11-10 17:42:31
【问题描述】:

我正在使用youtube API 检索特定视频的免费基础主题详细信息。既然freebase is closing down怎么用wikidata查询特定的topic 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,但我还没有尝试过!

【问题讨论】:

标签: youtube youtube-api freebase wikidata wikidata-api


【解决方案1】:

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

他们有一个 beta SPARQL 端点,您可以使用它(痛苦地)推出自己的 Freebase 主题替代品(详情如下),但如果您没有立即迁移的需要,您可以考虑等到新的、承诺的、知识图等价物可用。谷歌承诺在新 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

【讨论】:

  • 太棒了,谢谢。你知道freebase什么时候会完全离线吗?我知道它现在是只读的,但找不到任何关于它完全关闭的信息......
  • 2015 年 6 月 30 日或他们发布新 API 后三个月(现在大约晚了 6 个月),以较晚者为准。这提醒了我,新的 API 是另一种选择。 KG Search / KG Suggest(或他们所称的任何东西)可能会直接替代他们的 Freebase 等价物。我将编辑我的答案。
  • 是的,它记录在这里:developers.google.com/knowledge-graph 但我认为他们不会在知识图建议小部件也可用之前开始 3 个月的时钟,因为这是他们承诺的两个 API . THINK 是一个有效的词——这只是一个猜测。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 2022-11-02
    • 2013-07-02
    • 2013-09-03
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多