Преобразование из 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();