【问题标题】:Converting From Graql To Java API从 Graql 转换为 Java API
【发布时间】:2017-10-10 16:22:00
【问题描述】:

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

例如查询:

match $x isa product 

我知道我可以这样写

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

有没有办法自动将字符串格式映射到java格式?

我觉得我错过了一些简单的东西。

谢谢,

基兰。

【问题讨论】:

    标签: java parsing vaticle-typeql vaticle-typedb


    【解决方案1】:

    您可以使用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();
    

    【讨论】:

      猜你喜欢
      • 2013-12-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      相关资源
      最近更新 更多