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 或其他)。
你有三个选择:
使用 Freebase MQLRead API 进行查询(如果这是您想要的最终格式,也许可以使用结果检索 RDF 文档)。
下载 RDF 转储,将其加载到 RDF 三重存储中并使用 SPARQL 或三重存储支持的任何查询语言。
下载 RDF 转储并使用 zgrep 查找所有符合您所需模式的三元组。
对于少量数据,第一个选项最快,而对于大量数据,#3 最快。如果您需要经常这样做,#2 的额外前期费用可能是值得的。
我想要获得具有特定尾巴的三元组。例如,获取尾部为 /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 或其他)。
你有三个选择:
使用 Freebase MQLRead API 进行查询(如果这是您想要的最终格式,也许可以使用结果检索 RDF 文档)。
下载 RDF 转储,将其加载到 RDF 三重存储中并使用 SPARQL 或三重存储支持的任何查询语言。
下载 RDF 转储并使用 zgrep 查找所有符合您所需模式的三元组。
对于少量数据,第一个选项最快,而对于大量数据,#3 最快。如果您需要经常这样做,#2 的额外前期费用可能是值得的。