如何在Protege 4中定义SWRL规则名称



我在Protege 4 中使用了"规则"视图

我认为如果protege支持定义规则名称。

Rule:        // syntax color is changed

我定义了类似的规则

'context data'(?data), user(?user) -> hasData(?user, ?data)

我试图定义规则名称。。但我不知道如何使用规则名称

Rule: 'context data'(?data), user(?user) -> hasData(?user, ?data)

它发生语法错误!

如何在Protege 4中定义SWRL规则名称?

是否有什么东西让您相信可以在SWRL中为规则分配名称?我不知道有任何这样的结构(但我可能只是不知道)。SWRL抽象语法中没有提到有名称的规则。

如果我正确理解您的意图,另一种选择是使用此处所示的注释属性向SWRL规则添加标签(请忽略一些非标准的注释属性,它们是特定于项目的)

如果我没有记错的话,Protege 3.5支持向规则添加名称,这是一个非常有用的功能,因为它可以帮助将所需的规则从一大组规则集中隔离出来。但是,Protege的更高版本不支持此功能。希望这能帮助

相关内容

  • 没有找到相关文章

最新更新