【问题标题】:Finding the schema type of Freebase type in MQL在 MQL 中查找 Freebase 类型的模式类型
【发布时间】:2011-08-11 22:32:18
【问题描述】:

有人知道如何获取预期类型的​​类型吗?

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

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

提前致谢

【问题讨论】:

    标签: freebase mql


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可能会在 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 不同的原因,但根据您尝试执行的操作,您可能需要查看其他一些特征(例如,仅链接到原始数据元素的节点与那些链接到其他节点的节点相比)。

      【讨论】:

      • 感谢 Tom,但是其他类型,例如“/government/us_president”没有 /common/topic/ 类型,但也没有 CVT 类型。在 Freebase 页面 freebase.com/schema/people/place_lived 上,他们将其列为 Mediator 类型,因此他们必须从某个地方拉取它。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多