首页 > 解决方案 > Graql 创建模式 grakn.core.kb.concept.api.EntityType 问题

问题描述

我是图形数据库的新手,我的 grql 代码有错误,我不知道原因。

grql 给出的错误是:

未知:概念 [Base Type [Role] - Id - 不是类型 [interface grakn.core.kb.concept.api.EntityType]

define

ruc sub attribute,
    datatype string;

about sub attribute,
    datatype string;

web-page sub attribute,
    datatype string;

location sub attribute,
    datatype string;

name sub attribute,
    datatype string;

creationDate sub attribute,
    datatype date;

dni sub attribute,
    datatype string;

championshipWon sub attribute,
    datatype long;

birdhdate sub attribute,
    datatype date;

yearsExperience sub attribute,
    datatype long;

duration sub attribute,
    datatype long;

sessionDate sub attribute,
    datatype date;

cost sub attribute,
    datatype long;

maxStudents sub attribute,
    datatype long;

minStudents sub attribute,
    datatype long;

maxTickets sub attribute,
    datatype long;

email sub attribute,
    datatype string;

password sub attribute,
    datatype string;

disciplines sub attribute,
    datatype string;

title sub attribute,
    datatype string;

schedule sub attribute,
    datatype string;

credentials sub entity,
    has email,
    has password;

school sub entity,
    relates students,
    relates trainers,
    relates credentials,
    plays creator,
    has ruc,
    has about,
    has location,
    has name,
    has creationDate,
    has disciplines;

trainers sub entity,
    relates students,
    plays creator,
    has dni,
    has championshipWon,
    has name,
    has birdhdate,
    has creationDate,
    has disciplines,
    has yearsExperience;


personalSession sub entity,
    relates students,
    relates trainers,
    plays creating,
    has sessionDate,
    has duration,
    has cost,
    has location,
    has disciplines;

schoolSession sub entity,
    relates school,
    relates trainers,
    relates students,
    plays creating,
    has cost,
    has duration,
    has schedule,
    has maxStudents,
    has minStudents,
    has location;

events sub entity,
    relates school,
    relates trainers,
    plays creating,
    has cost,
    has maxTickets,
    has title,
    has sessionDate,
    has location;

students sub entity,
    has dni,
    has name,
    has birdhdate,
    has creationDate,
    has disciplines;

create sub relation,
    relates creator,
    relates creating;

正如你所看到的,我认为所有的事情都是正确的,但是他们给出了那个错误,请帮忙!

标签: databasegraphdatabase-designschemavaticle-typeql

解决方案


relates旨在在 a 的定义中使用relation,但是,您在entity定义中使用它。您可以在 Grakn 文档中了解有关架构概念的更多信息。


推荐阅读