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

How can I have access to Included Types without using Freebase API

我想在 Freebase.For 示例的类型之间构建子类型和超类型; 美国总统 freebase-linkinclude 类型 是:

/people/person

government/politician

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

首先,included/including 类型与 sub/super 类型的语义不同。

其次,Freebase 数据模型和转储是同类的,因此转储应该包括所有域、类型和 属性 信息——包括包含的类型信息。我最近没有检查以确认它仍然存在,但除非他们将 /freebase 域列入黑名单,否则您应该能够 grep 查找 属性 /freebase/type_hints/included_types 来计算包含的关系.

为了扩展第一点,属性 名称的 "hint" 部分表明了它的用途。 Web 客户端(过去)在根据用户请求的类型添加其他类型时会注意它,但是 API 的批量加载作业或直接用户可以做任何他们想做的事情(包括省略 /common/topic Web 客户端用于驱动它的许多行为。