我正在使用youtube API来检索特定视频的freebase主题详细信息。自freebase is closing down以来如何使用wikidata查询特定主题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,但我还没试过呢!
答案 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问题。