我想获得具有特定尾巴的三元组。例如,获取以/m/3s31es
为尾部的三元组,结果如下:
/m/111111 /has/name /m/3s31es
/m/222222 /has/city /m/3s31es
/m/333333 ... /m/3s31es
...
是否有freebase api来实现这个?谢谢
答案 0 :(得分:1)
Freebase RDF端点仅提供单个RDF文档。没有与之关联的API(SPARQL或其他)。
您有三种选择:
使用Freebase MQLRead API进行查询(如果这是您想要的最终格式,可能会使用结果来检索RDF文档。)
下载RDF转储,将其加载到RDF三元组中,并使用SPARQL或triplestore支持的任何查询语言。
下载RDF转储并使用zgrep查找符合您所需模式的所有三元组。
对于少量数据,第一个选项最快,对于大量数据,#3最快。如果您不得不这么做,那么#2的额外前期成本可能是值得的。