【发布时间】:2018-07-13 02:58:28
【问题描述】:
大家,
我习惯了 Protégé,但现在,我正在尝试使用 Protégé 插件 SWRLTab。
问题是我真的不熟悉 SWRL 规则语法。让我们一起来解决我的问题吧:
我有一个著名的本体,叫做“pizza”。假设我有一个 4cheesesPizza,Pizza 的子类。
我不想在 Protégé 的“等效于”选项卡中写“hasTopping 正好 4 CheesyTopping”的东西,但我想用 SWRL 规则语法写它。 (是的,我知道这很愚蠢,但这是一个例子,在我的真实情况下,写一个规则是有意义的)。
我尝试了类似Pizza(?p) ^ hasTopping(?p,?t) 的方法,但接下来,我被完全阻止了。我不知道该怎么办。
此外,当我启动 OWL + SWRL -> Drools 时,在推断公理中已经有 100 多行,这是不可读的。
如果有人有解决办法,
谢谢,克莱门特
【问题讨论】:
-
OWL 和 SWRL 都适用于开放世界假设,因此,除非应用某种封闭世界推理,否则它不起作用。