Class 如何在Soley Studio的元模型中定义一个节点类(它扩展了另一个节点类)?

Class 如何在Soley Studio的元模型中定义一个节点类(它扩展了另一个节点类)?,class,graph,data-modeling,graph-databases,metamodel,Class,Graph,Data Modeling,Graph Databases,Metamodel,有Soley Studio用户吗? 我开始为我的图定义元模型。我想定义两个节点类(ProdFunction和ProdPart),它们都扩展了另一个节点类(architecture-related) 但每次我检查错误或构建解决方案时,它都会给我以下错误: “ArchitectureRelated”是错误类型,但应为节点类型 我试过给这个班取不同的名字,但没有改变。是否有特殊关键字来定义“节点类型”? 我的节点元模型的代码是: node class ProdFunction extends Arch

有Soley Studio用户吗?
我开始为我的图定义元模型。我想定义两个节点类(
ProdFunction
ProdPart
),它们都扩展了另一个节点类(
architecture-related

但每次我检查错误或构建解决方案时,它都会给我以下错误:

“ArchitectureRelated”是错误类型,但应为节点类型

我试过给这个班取不同的名字,但没有改变。是否有特殊关键字来定义“节点类型”? 我的节点元模型的代码是:

node class ProdFunction extends ArchitectureRelated{
mode:string;
name:string;
}

node class ProdPart extends ArchitectureRelated{
name:string;
partnumber:int;
hierLevel:int;
}

在元模型中,只能扩展已定义的类。因此,您必须将架构相关的
定义为节点类。据我所知,您不想创建这个类的实例吗?所以我把它定义为一个
抽象类

还要记住,最高的超类必须扩展
IdentifiableNode
IdentifiableDirectedge
IdentifiableUndirectedge

我建议您对属性
name:string使用超类
ArchitectureRelated
并让它继承到类
ProdFunction
ProdPart

abstract node class ArchitectureRelated extends IdentifiableNode{
name:string;
}

node class ProdFunction extends ArchitectureRelated{
mode:string;
}

node class ProdPart extends ArchitectureRelated{
partnumber:int;
hierLevel:int;
}
您可以在此处找到有关定义元模型的更多信息: