2017-10-10 45 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();