Vaticle typeql 检索实体的所有属性

Vaticle typeql 检索实体的所有属性,vaticle-typeql,Vaticle Typeql,我试图找出一个Graql代码。我需要列出一个实体的所有属性。请建议 我需要列出实体的所有属性。 例如:一个人有年龄、性别和身高。我需要得到o/p作为年龄、性别和身高。一般来说,从Graql查询中得到的任何概念都可以使用.attributes()方法,然后在每个属性上都可以使用.value()和.type().label()来查看处理的属性类型,例如: sudo代码(因为我不知道您要使用哪种语言) 请查看有关概念API的官方文档: 一些例子: 博客中有很多例子:如果您使用Graql直接请求拥有的属

我试图找出一个Graql代码。我需要列出一个实体的所有属性。请建议

我需要列出实体的所有属性。

例如:一个人有年龄、性别和身高。我需要得到o/p作为年龄、性别和身高。

一般来说,从Graql查询中得到的任何概念都可以使用
.attributes()
方法,然后在每个属性上都可以使用
.value()
.type().label()
来查看处理的属性类型,例如:

sudo代码(因为我不知道您要使用哪种语言)

请查看有关概念API的官方文档:

一些例子:
博客中有很多例子:

如果您使用Graql直接请求拥有的属性,那么您有几个选项

首先,要请求所有拥有的属性,可以执行以下操作:

match $p isa person, has attribute $a; get $a;
现在,您将把
$p
拥有的属性作为
$a
返回。在Grakn控制台中查看时,您将看到这些属性的类型。使用用于Python/Node.js/Java等的Grakn客户端,然后需要对返回的每个概念使用
concept.type().label()
,以找出它们的类型

或者,您可以直接使用以下命令查找所拥有的属性及其类型:

match $p isa person, has attribute $a; $a isa! $t; get $a, $t;
这还查询
$a
的类型,将该类型指定为
$t
。您注意到,这与普通语句完全相同,但我们已将声明特定类型替换为变量

在这个查询中,
isa在这里很重要。当使用
isa
时,
$t
将产生
$a
的类型及其所有超类型

相反,使用
isa
只要求直接类型,因此您将只返回属性的实际类型,而不是超级类型,这意味着您很可能希望使用
isa

match $p isa person, has attribute $a; $a isa! $t; get $a, $t;