来自freebase转储的实体关系

时间:2016-11-24 12:31:37

标签: entity-relationship freebase

我想转储所有具有关系的实体名称对。

示例:

subject predicate object
<freebase/ns/g.11bc7__xnw>  <freebase/ns/people.place_lived.location>   <freebase/ns/m.02_286>  .

以上行中的Freebase是指freebase网站的url。 我提取了所有具有主语和宾语中间的三元组,然后我将谓词作为关系。

对于上面的示例,我的代码将输出如下内容:

entity pair : g.11bc7__xnw , m.02_286
relation : people.place_lived.location

我有两个问题:

  1. 当我在freebase转储上运行我的代码时,我得到了14887个关系,但freebase中的实际关系数量超过25,000。
  2. 对于某些中间人来说,没有属性名称或别名。 (/type/object/name, /common/topic/alias
  3. 请告诉我我做错了什么。

1 个答案:

答案 0 :(得分:0)

好吧,有些关系不是指向一个中间,而是一个基本值:

<http://rdf.freebase.com/ns/g.11vjz1ynm> <http://rdf.freebase.com/ns/measurement_unit.dated_percentage.date> "2001-02"

这基本上就是整个measurement_unit域。

然后,不具有名称和别名的中频听起来像cvt(复合值类型),它们是具有复杂关系的人工节点(例如节点到节点+时间)。

所以我认为你应该更好地考虑测量,布尔,日期等等。