从freebase获取众多价值之一?

时间:2014-07-28 18:07:43

标签: freebase mql

假设我正在尝试使用#34; / people / person"

类型获取所有freebase实体的wikipage标题
[{
  "type": "/people/person",  
  "mid": null,  
  "key": [{  
    "namespace": "/wikipedia/en",  
    "value": null  
  }]  
}]  

这将返回以下内容

"result": [  
    {  
      "type": "/people/person",  
      "key": [  
        {  
          "value": "Ann_Copland",  
          "namespace": "/wikipedia/en"  
        },  
        {  
          "value": "Jack_Abramof",  
          "namespace": "/wikipedia/en"  
        },  
        {  
          "value": "Jack_Abramoff",  
          "namespace": "/wikipedia/en"  
        },  
        ....

Ann_Copland,Jack_Abramof,Jack_Abramoff都重定向到同一维基百科页面。

我只想要freebase查询中的一个标题(Ann_Copland,Jack_Abramof,Jack_Abramoff ......)。当然,我可以像上面一样查询,并忽略额外的标题,但有没有更明智的方法来指定我期望的结果数量?

1 个答案:

答案 0 :(得分:1)

我不确定这一点,但似乎以下是返回唯一页面:

https://www.googleapis.com/freebase/v1/mqlread?query=[{"name":[],"type":"/people/person"}]

要从查询中获取唯一值,请添加“limit”:

https://www.googleapis.com/freebase/v1/mqlread?query=[{
  "type": "/people/person",  
  "mid": null,  
  "key": [{  
    "limit": 1,
    "namespace": "/wikipedia/en",  
    "value": null  
  }]  
}]