0

我正在尝试构建一个非常简单的本体来表示带有 protege 和 owl 的 RPG 游戏。
我对本体相当陌生,所以我可能并没有真正得到很多东西(例如,我想的开放世界假设)。

在这里你可以下载它-> LINK

有两种类型的单位类别,魔法师和近战战士。
附魔师分为奥术魔法和神圣魔法。
法术分为4个流派(唤起,治疗,元素,保护)。
奥术魔法师只能使用元素和召唤法术,神圣魔法师只能使用其他两个。
单元可以有一个类。
单位、法术和单位类别是个体。

我想执行许多查询但不返回任何内容,例如:

  1. canCast some ArcaneMagicSpell
    Expected:可以施放奥术法术的单位类别列表。
    返回:单位类,但我也想要单位(个人)。

  2. canCast value SpellFireball
    Expected:可以施放火球的单位类别列表。
    回报:没有。

  3. canBeCastedBy some ArcaneMagicClass
    Expected: 奥术法师可以施放的所有法术。
    返回:: 没有。

  4. canBeCastedBy value UnitClassBlackMage
    Expected: 黑魔法师可以施展的所有法术。
    回报:没有。

  5. hasClass some (canCast some Spell) Expected:所有可以施展特定法术的单位。
    回报:没有。

我显然在这里做错了什么,但我真的不明白。如何改进我的本体以支持这些查询(或更好地形成查询以获得相同的预期结果)?

4

0 回答 0