2017-10-10 41 views
3

我已经开始尝试使用java api来自动化一些工作。有没有一种简单的方法可以将我可以在Visualizer和Shell上运行的graql查询转换为可以与java api一起使用的查询。从Graql转换到Java API

例如查询:

match $x isa product 

我看到,我可以写为

match(var("x").isa("product")); 

有没有办法来映射字符串格式自动java的格式?

我觉得我缺少一些简单的东西。

谢谢,

基兰。

回答

3

可以使用QueryBuilder https://grakn.ai/pages/documentation/developing-with-java/java-graql.html#query-parser

for (Concept x : qb.<MatchQuery>parse("match $x isa person;").get("x")) { 
    System.out.println(x); 
} 

if (qb.<AskQuery>parse("match has name 'Bob' isa person; ask;").execute()) 
{ 
    System.out.println("There is someone called Bob!"); 
} 

qb.parse("insert isa person, has firstname 'Alice';").execute(); 

qb.parse("match $x isa person; delete $x;").execute();