Freebase rdf API:获取带有特定尾巴的 rdf 三元组

Freebase rdf API: get rdf triple with a specific tail

我想要获得具有特定尾巴的三元组。例如,获取尾部为 /m/3s31es 的三元组,结果如下:

/m/111111      /has/name      /m/3s31es
/m/222222      /has/city      /m/3s31es
/m/333333      ...            /m/3s31es
...

是否有 freebase api 来实现这个?谢谢

Freebase RDF 端点仅提供单个 RDF 文档。没有与之关联的 API(SPARQL 或其他)。

你有三个选择:

  1. 使用 Freebase MQLRead API 进行查询(如果这是您想要的最终格式,也许可以使用结果检索 RDF 文档)。

  2. 下载 RDF 转储,将其加载到 RDF 三重存储中并使用 SPARQL 或三重存储支持的任何查询语言。

  3. 下载 RDF 转储并使用 zgrep 查找所有符合您所需模式的三元组。

对于少量数据,第一个选项最快,而对于大量数据,#3 最快。如果您需要经常这样做,#2 的额外前期费用可能是值得的。