如何从YouTube视频中查询带有freebase ID的wikidata?

时间:2015-11-10 17:42:31

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

我正在使用youtube API来检索特定视频的freebase主题详细信息。自freebase is closing down以来如何使用wikidata查询特定主题ID?

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

/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,但我还没试过呢!

2 个答案:

答案 0 :(得分:4)

没有与Freebase建议,搜索或主题API等效的维基数据。

他们有一个测试版SPARQL端点,您可以使用(痛苦地)自行更换Freebase主题(详情如下),但如果您不需要立即迁移,可以考虑等到新的,承诺的,知识图等价物可用。在新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

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

TinyURL to API call http://tinyurl.com/nfcp2rh

答案 1 :(得分:0)

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

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

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