发明名称 生成模拟现实的本体文件的方法
摘要 本发明揭示了一种生成模拟现实的本体文件的方法,所述本体文件通过若干OWL语言构造子建立描述表达式,所述若干OWL语言构造子包括类相关构造子集合、属性相关构造子集合、限制相关构造子集合;该方法包括以下步骤:步骤1、输入需生成的本体文件的特征参数;步骤2、生成类:步骤2.1、根据输入的特征参数确定生成类的个数、类的Subclassof个数、类表达式的长度;步骤2.2、调用递归函数f(depth)=GenerateOWLConcept(depth)生成类,其中depth=length-1;步骤3、根据输入的属性个数、对象属性个数、数据类型属性个数、子属性关系个数、个体个数生成属性和个体。本方法所得分析结果更具有说服力,分析过程更加形式化和可控,对推理机的性能分析也更全面和有效。
申请公布号 CN101251849B 申请公布日期 2010.06.23
申请号 CN200810035463.6 申请日期 2008.04.01
申请人 同济大学 发明人 张大陆;叶钏
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 上海光华专利事务所 31219 代理人 余明伟
主权项 一种生成模拟现实的本体文件的方法,其特征在于:所述本体文件通过若干OWL语言构造子建立描述表达式,所述若干OWL语言构造子包括类相关构造子集合、属性相关构造子集合、限制相关构造子集合;该方法包括以下步骤:步骤1、输入需生成的本体文件的特征参数,所述特征参数包括:生成类的个数——NumClasses,用于Subclassof的幂律分布函数的alpha值——SubClsAlpha,用于length的幂律分布函数的alpha值——LengthAlpha,生成属性的个数——NumProperties,对象属性的个数——NumObjPro,数据类型属性的个数——NumDataPro;所述Subclassof为子类关系构造子,所述length为类表达式的长度;步骤2、生成类,具体如下:步骤2.1、根据NumClasses参数确定生成类的个数;对每个所要生成的类,根据步骤1中输入的SubClsAlpha值,使用幂律分布函数生成该类的Subclassof个数;根据步骤1中输入的LengthAlpha参数,通过幂律分布函数确定每个类的Subclassof类表达式的长度——length,length为出现在该类表达式中类相关构造子及限制相关构造子的总数目;其中幂律分布函数为Pr(X>=x)=(k/x)alpha;其中,X为随机变量,x为X的值域内的某个值,k为定位参数,alpha为斜率参数;步骤2.2、调用递归函数f(depth)=GenerateOWLConcept(depth)生成类,其中depth=length-1,该递归函数的返回值为Subclassof所指向的类;步骤3、根据输入的属性个数、对象属性个数、数据类型属性个数、子属性关系个数、个体个数生成属性和个体;所述步骤2.2中用到的递归函数f(depth)=GenerateOWLConcept(int depth)的具体计算方法如下:步骤2.2.1、设LC={LC1,...LCn}为类表达式可以使用的OWL语言构造子集合,包括补集构造子complementof、交集构造子intersectionof、并集构造子unionof、所有值来自于构造子allvaluesfrom、某些值来自于构造子somevaluesfrom、有一个值为构造子hasvalue、基数限制构造子cardinality、最大基数限制构造子maxcardinality、最小基数限制构造子mincardinality中的若干个;P={P1,...Pn}为LC上的概率分布,在OWL语言构造子集合LC中选择length个语言构造子,并且该length个语言构造子在LC集合上的概率分布之和为1;步骤2.2.2、如果depth=0,则随机选择一个命名类返回;否则执行步骤2.2.3;步骤2.2.3、以概率Pj选择一个构造子LCj;若LCj为complementof构造子,设C为GenerateOWLConcept(depth-1)的输出,则GenerateOWLConcept(depth)返回complementof(C);若LCj为intersectionof构造子或者unionof构造子,首先随机从集合{0,...depth-1}中生成一个整数i,设C1为GenerateOWLConcept(i)的输出,C2为GenerateOWLConcept(depth-i-1)的输出,GenerateOWLConcept(depth)返回LCj(C1,C2),即返回C1与C2的交集或并集;若LCj为somevaluesfrom构造子或allvaluesfrom构造子或hasValue构造子,首先从对象属性集合中随机选择一个对象属性OPi,对象属性的个数由NumObjPro参数确定,设C为GenerateOWLConcept(depth-1)的输出,GenerateOWLConcept(depth)返回LCj(OPi,C);若LCj为mincardinality构造子或maxcardinality构造子或cardinality构造子,若depth为1,首先从对象属性集合中随机选择一个对象属性构造子OP,若cardinality值为1,调用函数GenerateOWLConcept(depth),返回LCj(1,OP);若depth不为1,调用函数GenerateOWLCardinality(depth),其返回值在depth为1的情况下为LCj(1,OP),其中LCj为mincardinality构造子、maxcardinality构造子或cardinality构造子;而其返回值在depth为1的情况下为LCj(1,OP)。
地址 200092 上海市杨浦区四平路1239号