在雾散时告别 2025-04-13 11:28 采纳率: 75%
浏览 16
已结题

Protege编写SWRL规则后不显示(标签-python)

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.

但是保存后再次打开就是这样的:

img

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

  • 写回答

4条回答 默认 最新

  • 在雾散时告别 2025-04-20 15:18
    关注

    找到原因了。
    SWRL规则支持PDF.XML和Turtle格式,不支持OWL/XML格式,所以请保存时候注意格式即可,与是否增加.owl后缀无关。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 创建了问题 4月13日