在MQL中查找Freebase类型的模式类型

时间:2011-07-13 23:09:00

标签: freebase mql

任何人都知道如何获得预期类型的​​类型?

例如,“/ people / person”类型有一个名为“/ people / person / places_lived”的属性,其预期类型为“/ people / place_lived”

问题是,我正在试图找出使用MQL的“/ people / place_lived”类型。我知道“/ people / place_lived”是一个Mediator类型,但是当我只有一条信息时(例如:“/ people / place_lived”),我试图找出MQL是什么,以找出它是一个中介类型。 )

提前致谢

3 个答案:

答案 0 :(得分:2)

您想向MQL询问该类型的/freebase/type_hints/mediatory属性:see example

{
  "id" :"/people/place_lived",
  "/freebase/type_hints/mediator" : null
}​

答案 1 :(得分:0)

你可能会在Freebase邮件列表上得到更快/更好的答案,但我认为Mediator或CVT类型的主要区别特征是它不包含“/ common / topic”类型

[{
  "id":"/people/place_lived",
  "/freebase/type_hints/included_types":[]
}]​

[{
  "id":"/people/person",
  "/freebase/type_hints/included_types":["/common/topic"]
}]​

一个好的方法是使用Inspect页面并比较两件事情,看看它们是相同还是不同http://www.freebase.com/inspect/people/person

使一点变得有点棘手的一点是,顾名思义,这只是一个内部提示,它被用作“裸属性”,即没有应用相应的类型。

/ common / topic的存在是触发大多数可见UI的不同之处,但是根据您尝试做的事情,您可能希望查看其他一些特征(例如,仅链接到原始数据元素的节点) vs那些链接到其他节点的人。)

答案 2 :(得分:0)

查找/ freebase / type_hints / mediator - 它是一个布尔属性,如果类型是CVT,则该属性为true。您可以在此处查看示例:http://www.freebase.com/inspect/people/marriage