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