gpt4 book ai didi

java - 如何用Java查询Grakn?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:35 26 4
gpt4 key购买 nike

我通过 Java api 的文档来查询 Grakn 数据库。

Grakn.Transaction readTransaction = session.transaction(GraknTxType.READ);
GetQuery query = Graql.match(var("p").isa("person")).limit(10).get();
Stream<ConceptMap> answers = query.withTx(readTransaction).stream();
answers.forEach(answer -> System.out.println(answer.get("p").id()));

它正在打印 id,但我想查看数据,即与此人关联的姓名。我想查看结果中的内容。它只是显示 id。

最佳答案

作为 Graql 查询结果提供的答案是您在查询本身中指定的变量(及其值)的集合。

在这种情况下,要获取 person 实例的 name,您可以将其包含在查询中,如下所示:

GetQuery query = Graql.match(var("p").isa("person").has("name", var("n"))).limit(10).get();

Graql 等价于 match $p isa person, has name $n;得到;.

现在您可以使用 Concept API 中可用的方法检索每个变量的可用信息。

在这种情况下,变量 n 包含一个 attribute 并且您想要检索它的 value(),如下所示:

answers.forEach(answer -> System.out.println(answer.get("n").asAttribute().value()))

关于java - 如何用Java查询Grakn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54654039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com