我想要一个有特定尾部的三元组。例如,得到以/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的额外前期成本可能是值得的。