【问题标题】:How can i extract the location of organization in Freebase?如何在 Freebase 中提取组织的位置?
【发布时间】:2012-06-07 08:25:46
【问题描述】:

我正在与 Freebase 合作,我想从 Freebase 中找到一些组织。

例如,我想从卡迪夫大学提取位置(城市、国家、...)。为此,我进行了此查询以查看实体的所有属性:

 https://www.googleapis.com/freebase/v1/mqlread?
 query=
 [
    {"name":"cardiff%20university",
    "*":[{}],
    "type":"/education/university"}
 ]

Link of query here

但是 O 没有看到任何位置字段,无论是 UK、Cardiff 还是类似的地方。

我认为Freebase没有得到这个信息,但是当我去webpage时,我可以看到“Cardiff”,“Wales”
和“英国”。

如何检索这些信息?

【问题讨论】:

    标签: freebase


    【解决方案1】:

    当您使用 * 通配符属性时,您要求提供指定类型的所有属性值,在本例中为 /education/university。您要查找的 containsby 属性是 /location/location 的一部分,因此不会显示。

    有两种方法可以在您的查询中显示 containsby。一种是使用完整的属性路径明确要求该属性,如下所示:

    [{
      "name": "Cardiff University",
      "type": "/education/university",
      "/location/location/containedby": [{}]
    }]​
    

    另一种方法是将默认类型指定为/location/location,然后使用如下前缀添加/education/university 约束:

    [{
      "name": "cardiff university",
      "*": [{}],
      "type": "/location/location",
      "f:type": "/education/university"
    }]​
    

    【讨论】:

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