朋友们,我编写了一个本体,它使用相同的属性,我通过 protege 中类的必要部分中的属性限制将其命名为“hasPart”。“hasPart”属性没有任何资源,因为我可以重用它。
例如
在 httpMassage 类中:
httpMessage subclassOf hasPart only(httpRequest 或 httpReponse)
在 httpRequest 类中:
httpRequest subclassOf hasPart only (generalHeader or entityHeader or requestHeader or Payload or request_line)
在 request_line 类中:
request_line subclassOf 只有部分(httpMethod 或 URl 或 httpVersion)
我也在许多其他类中使用“hasPart”属性。然后我想在我的本体示例中使用 swrl 中的传递演绎规则
hasPart(?x,?y)^ hasPart(?y,?z) -> hasPart(?x,?z)
但是当我执行它时,swrl 显示检测到内存不足的错误请增加堆大小有什么问题?