我正在尝试使用 Protegé 来解决以下数学难题:
找到一个六位数字,其中第一位比第三 位大一,第二位比第四位小一,第五位比第三位小一,第六位比 第四位多一。SECOND和THIRD数字之和等于FIRST。所有数字的总和是30。
这大致转化为以下规则:
Rules
------
n1 >(+1) n3
n2 <(-1) n4
n5 <(-1) n3
n6 >(+1) n4
n2 + n3 = n1
nSUM = 30
因此,在 Protegé 中,我创建了以下本体规则:
- 类:
Number
。 - 对象属性:
isOneMoreThan
,字符:不确定,域和范围:Number
- 对象属性:
isOneLessThan
,字符:不确定,域和范围:Number
- 个人:
n1
,n2
,n3
,n4
,n5
,n6
(每个都有一个指定的 obj prop 断言isOneMoreThan
或isOneLessThan
但我不确定两件事:
- 我如何知道哪些对象属性特征可以赋予我现有的对象属性?
- 我如何以这种方式对 Sum 规则进行
[n2+n3]=n1
建模[n1+n2+n3+n4+n5+n6]=30
?