我有以下本体,其中红色链接为DatatypeProperties
,蓝色链接为ObjectProperties
,黑色链接为POINT
,黑色链接为COORDONATES
。关系。本体只代表SHAPES
,POINT
和is-contained-in
概念。
我对利用这种本体进行几何形状识别感兴趣。
我们有四个SHAPE
实例: point0 , point1 , point2 和 point3 ,有适当的coodonates,所有与属性SQUARE
相关的RECTANGLE
实例称为 shape0 。
根据积分坐标推断, shape0 是{{1}}而不是{{1}}?
换句话说,如何在本体中引入识别功能。
答案 0 :(得分:0)
我只是举个例子,它如何写成一个swrl规则。请注意,这未经过测试,可能不准确。所以,认为这只是一个线索。
形状(αS),hasCordinates(αS,C1),hasCordinates(αS,C2),hasx(?C1,?X1),hasy(?C1,?Y1),减(?X1,?Y1 ,?diff1),hasx(?c2,?x2),hasy(?c2,?y2),减法(?x2,?y2,?diff2),pow(?diff1,2,?sq1),pow(?diff2) ,2,?sq2),add(sq1,sq2,?sum1).....(?sum2).....-> issquare(αS)
请注意,有更有效的方法可以做到这一点。