Protege编写SWRL规则后,再次打开发现SWRL规则不显示
我用的protege是5.6.5,是最新版本的,因为我需要python调用所以我就都保存为了.owl文件
然后我编写SWRL规则是为了实现对刀具数值属性的推理,例如如果零件材料是铜,则刀具材料应该是硬质合金钢;零件尺寸是5,则刀具尺寸应该5-1=4等之类的简单规则。
例如我这个简单的规则:Hole(?feature) ^ hasDepth(?feature, ?depth) ^ uses(?step, ?tool) ^ Tool(?tool) ^ swrlb:add(?tool_length, ?depth, 5) -> Tool(?tool) ^ hasToolLength(?tool, ?tool_length)。
该规则含义为如果一个特征孔,其刀具直径是孔深度+5.
但是保存后再次打开就是这样的:

希望有可以一起交流的小伙伴