以通用方式,如何查找包含任意类型的用户可读名称的Freebase属性

时间:2014-12-14 22:50:53

标签: types properties freebase

如果我有一个类型,例如“/ government / government_position_held”,我该如何确定哪个属性包含用户可读的名称?在这种情况下,它是属性“office_position_or_title”。在“/ sports / sports_played”的情况下,该物业是“运动”。在“/ film / performance”的情况下,该属性是“电影”。某些类型具有“名称”属性,但许多类型没有。我需要一种通用的方法,而不是必须知道每种类型的特定模式。

1 个答案:

答案 0 :(得分:0)

大多数类型都有名字。主要的例外是所谓的调解员"类型或"复合值类型" (即CVT)。 CVT通常没有名称(即/ type / object / name属性具有空值)。如果只有两个非原始命名类型连接到CVT(即其他类似于日期,货币等),您可以区分" best"根据您来自的方向命名(即它是另一种命名类型)。但对于像你的/film/performance例子那样的人,他说的是最好的"属性是/film/performance/film而不是/film/performance/character?或者,如果我开始看电影,为什么不是/film/performance/actor

这是调解员/ CVT的全部意义。它们位于所有其他节点之间/之间。您可能能够编写一个算法来处理简单的情况(即两个链接的命名非原始类型),但一般情况很难。