1

我正在尝试获取免费基础资源 uri 而不是一个人出生地的文字。

我的get看起来像这样......

 https://www.googleapis.com/freebase/v1/mqlread?query={%22/people/person/place_of_birth%22:null,%22id%22:%22/en/bob_dylan%22}

返回此结果...

{
"result": {
"/people/person/place_of_birth": "Duluth", 
"id": "/en/bob_dylan"
}
}

是否可以更改获取参数以返回 rdf:resource uri?

<fb:people.person.place_of_birth rdf:resource="http://rdf.freebase.com/ns/en.tilden"/>

提前致谢

4

1 回答 1

3

将您的查询更改为

{
  "id": "/en/bob_dylan",
  "/people/person/place_of_birth": {
    "id": null
  }
}​

将意味着你回来/en/duluth而不是名字“德卢斯”。使用托管在 googleapis.com 上的新 Freebase API,您可能会得到/m/0h1k6而不是/en/duluth; 但是这些是等价的。

从那里开始,移动到 RDF 资源 URI 应该很容易。但是,请注意,Freebase 团队已经弃用了 RDF URI,并且还没有正式承诺生产类似的替代品,因此在依赖此服务之前要小心。

于 2012-07-27T15:40:20.937 回答