我有以下本体,红色链接是DatatypeProperties,蓝色链接是ObjectProperties,黑色链接是'is_a‘关系。本体简单地表示POINT、COORDONATES和SHAPES概念。
我对用这个本体进行几何形状识别感兴趣。
假设我们有四个POINT实例:point0、point1、point2和point3,它们都与is-contained-in的属性相关,都与SHAPE称为E 116shape0E 217有关。
在本体论中,要推断出根据点坐标,shape0是SQUARE而不是RECTANGLE,这是必要的。
换句话说,如何在本体中引入识别功能。

发布于 2012-12-17 13:49:13
我只是举一个例子,它是如何写成一个swrl规则的。请注意,这是没有测试,可能是不准确的。所以,把这当作一条线索。
形状(S),hasCordinates(?s,c1),hasCordinates(?s,c2),hasx(?c1,?y1),hasy(?c1,?y1),减法(?x1,?y1,?add 1),hasx(?c2,?x2),hasy(?c2,?y2),减法(?x2,?y2,?add 2),pow(?d1,2,?sq1),pow(?d2,2,?sq2),加(sq1,sq2,?.(?和2).->正方形
请注意,会有更有效的方法来做到这一点。
https://stackoverflow.com/questions/13892848
复制相似问题