SPG中如何创建实体类型?

提问者:帅平 问题分类:人工智能
SPG中如何创建实体类型?
2 个回答
剪段光缓缓流淌
剪段光缓缓流淌
还可以添加抽象的实体,抽象的实体不能直接赋值实例化,需要继续继承,类似于java语言中的抽象类,需要实现子类来做进一步使用。官方的示例如下:
// 扩充定义User类型为抽象类型 
CREATE ENTITY TYPE ABSTRACT ( User {  
EXCLUSIVE idcard STRING,                                             
// 每个实例的身份证号码应当各不相同 
MANDATORY name STRING,    
// 每个实例至少应当有一个姓名 
SINGLETON birthday DATE,                  
// 每个实例最多只有一个生日 
OPTIONAL phoneNum std.PhoneNum,  
// 可选是否添加具有标准属性的email字段 
OPTIONAL SINGLETON taxonomy RiskPerson, 
// 可选择是否需要概念分类属性 
OPEN 
});

这里也涉及到多个关键字,分别代表的是:
EXCLUSIVE:唯一
MANDATORY:至少
SINGLETON:至多
发布于:7个月前 (10-09) IP属地:四川省
命中不缺狗
命中不缺狗
比如定义一个User实体类型,语法是这样的:
CREATE ENTITY TYPE ( User {  
phoneNum std.PhoneNum, 
OPTIONAL taxonomy RiskPerson, 
OPEN 
});

这里是创建的两个属性,分别是:phoneNum ,taxonomy 。添加OPTIONAL 代表的是当前的属性是可选的,使用open关键词代表当前实体可以添加附属属性。
发布于:7个月前 (10-09) IP属地:四川省
我来回答