我如何使用 youtube 视频中的 freebase id 查询维基数据?

How can I query wikidata with a freebase id from a youtube video?

我正在使用 youtube API to retrieve the freebase topic details of particular videos. Since freebase is closing down how do I use 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 建议、搜索或主题 API 等效的维基数据。

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

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

您可以返回 JSON 结果,方法是将查询发送到具有此基础 URL https://query.wikidata.org/bigdata/namespace/wdq/sparql?format=json&query= 的 API 端点,然后是您的 URL 编码查询

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

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

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

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