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

时间:2015-02-24 02:01:40

标签: owl ontology protege protege4 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规则名称?

2 个答案:

答案 0 :(得分:1)

是否有些事情让您相信规则可以在SWRL中分配名称?我不知道任何这样的结构(但我可能只是没有意识到它)。在SWRL abstract syntax有名字的规则中没有提及。

答案 1 :(得分:0)

如果我理解你的意图正确,另一个选择可以是使用注释属性为标签添加标签here(请忽略一些特定于项目的非标准注释属性)

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