从Freebase搜索输出中获取notable_type

时间:2014-10-26 20:51:39

标签: python freebase

我试图从搜索结果中获取值得注意的类型,以便在我搜索" Helium"时,我可以显示" Helium(化学元素) )"和"氦气(艺术家)"如果搜索返回具有相同显示名称的多个内容,则可以选择两个选项。

现在,我能够像这样获得原始类型:

service_url = 'https://www.googleapis.com/freebase/v1/search'    
params = {
    'query': query,
    'key': FREEBASE_KEY,
    'output': '(topic)'
}
url = service_url + '?' + urllib.urlencode(params)
for result in response['result']:
    print result['output']['type']['/type/object/type'][0]['name']

但这常常给我一种不是我正在寻找的类型,或者某些仍然非常含糊/怪异的东西。所以我想获得Notable Type或Notable For而不仅仅是raw类型。

因此,当我在type参数中将notable_type替换为/common/notable_for/display_name/common/topic/notable_for/'output'时,我收到错误,因为我没有结果搜索范围。

那么,如何使用输出来获取Notable Type?

非常感谢。

1 个答案:

答案 0 :(得分:0)

正确的输出参数是:

'output': '(notable)'