如何从查询中包含的类型中获取属性?

时间:2014-10-14 07:30:35

标签: freebase

我试图通过查询Freebase葡萄酒生产商主题来获取葡萄酒生产商的名称和官方网站:https://www.freebase.com/wine/wine_producer?schema=

但是,与“name”属性不同,official_website来自包含的类型组织/组织。 Freebase的查询编辑器似乎有点笨拙,因为它无法识别包含的类型,因此当我尝试获取葡萄酒生产商的官方网站时它会出错 - 编辑似乎未能将葡萄酒生产商视为组织/组织:{{ 3}}

这是我的疑问:

[{
  "id": null,
  "name": null,
  "type": "/wine/wine_producer",
  "official_website": null,
  "wines": []
}]

如何获取葡萄酒生产商的官方网址?

1 个答案:

答案 0 :(得分:1)

您似乎误解了所包含类型的工作原理。它们在这种情况下没有特别的意义(MQL甚至不知道它们)。

您可以缩写/ type / object的任何属性(例如id,name,type)的属性名称以及属于最近指定类型的任何属性(例如wine),但其他任何属性必须是完全限定的。

official_website属性属于/common/topic,而不属于/organization/organization,因此具有完全限定属性名称的查询为:

[{
  "id": null,
  "name": null,
  "type": "/wine/wine_producer",
  "/common/topic/official_website": [],
  "wines": []
}]

另请注意:

  • official_website不是唯一的,因此需要[],而不是null
  • 这只返回前100个葡萄酒生产商(默认限制)