如何从Freebase中提取每个国家/地区的公司

时间:2014-06-25 20:38:52

标签: freebase mql

我是Freebase的新手。我试图提取每个国家的所有公司(The Head Quarter' s国家)。我认为最简单的方法是将它们全部列出并按国家/地区进行过滤,例如此测试

[{
  "name": null,
  "type": "/organization/organization",
  "/location/location/containedby": "Japan",
  "limit": 4
}]  

问题是我也有学校。不像DBpedia那样有一个名为" Company"的类,人们怎么能找到Freebase中的公司,而没有明确的类型呢?我认为组织/组织域名会做,但它太笼统也有商业领域。

1 个答案:

答案 0 :(得分:1)

如果/business/business_operation过于宽泛,为什么不使用/business/consumer_company/organization/organization或其他更合适的类型?

您的查询的一个更大问题是,它只会查找直接包含在日本的实体,而不是日本所包含的所有地点(例如都道府县,城市等)中包含的实体。您可能想要使用Freebase Search API而不是MQL进行调查,因为我认为它会为您计算闭包(或进行半径搜索)。或者,您可能需要使用不同级别的位置嵌套来运行查询的一些变体。

以下是一些示例搜索查询/过滤器:

https://developers.google.com/freebase/v1/search-output SF Ferry大楼附近的餐馆 - filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))

https://developers.google.com/freebase/v1/search-cookbook 日本火山 - 过滤器:(all category:volcano (any part_of:japan))