Преобразование из Graql в Java API

Я начал пытаться использовать Java API для автоматизации работы. Есть ли простой способ конвертировать graql запросы, которые я могу запустить на визуализаторе и в оболочке, в те, которые я могу использовать с Java API.

Например запрос:

match $x isa product 

Я вижу, что могу написать это как

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

Нет ли способа автоматически сопоставить формат строки с форматом Java?

Я чувствую, что упускаю что-то простое.

Спасибо,

Киран.

1 ответ

Решение

Вы можете использовать QueryBuilder https://grakn.ai/pages/documentation/developing-with-java/java-graql.html

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();
Другие вопросы по тегам