如何在不使用Freebase API的情况下访问包含的类型

时间:2015-05-31 23:15:19

标签: freebase

我想在Freebase的类型之间构建子类型和超类型。例如; 美国总统 freebase-link包含类型是:

  

/人/人

     

政府/政治家

这两种类型是美国总统的超级类型。由于Freebase的客户端版本将在6月底关闭,我无法使用MQL查询来检索基于page 1page2的此类关系。我想知道,如何通过 Freebase数据转储访问这些特定信息?

1 个答案:

答案 0 :(得分:1)

首先,included / includes类型与sub / super类型没有相同的语义。

第二,Freebase数据模型& dump是同类的,因此转储应包括所有域,类型和属性信息 - 包括包含的类型信息。我最近没有检查确认它仍然存在,但除非他们已将/freebase域列入黑名单,否则您应该能够使用属性/freebase/type_hints/included_types来查找包含的关系。

要扩展第一个点,属性名称的“提示”部分表示其使用。 Web客户端(以前)在根据用户请求的类型添加其他类型时会注意它,但批量加载作业或API的直接用户可以做任何他们想做的事情(包括省略Web客户端使用的/common/topic推动它的很多行为。