1

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

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

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

提前致谢

4

3 回答 3

2

您想向 MQL 询问/freebase/type_hints/mediatory该类型的属性:请参阅示例

{
  "id" :"/people/place_lived",
  "/freebase/type_hints/mediator" : null
}​
于 2011-07-14T21:52:07.033 回答
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 不同的原因,但根据您尝试执行的操作,您可能希望查看其他一些特征(例如,仅链接到原始数据元素的节点与那些链接到其他节点)。

于 2011-07-14T02:31:07.797 回答
0

寻找 /freebase/type_hints/mediator - 这是一个布尔属性,如果类型是 CVT,则该属性为真。你可以在这里看到一个例子:http ://www.freebase.com/inspect/people/marriage

于 2011-07-14T19:33:47.933 回答