Class 如何在Soley Studio的元模型中定义一个节点类(它扩展了另一个节点类)?
有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
我开始为我的图定义元模型。我想定义两个节点类(
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;
}
您可以在此处找到有关定义元模型的更多信息: