10

我有一个用 OWL 和 Protege 编写的本体。但我没有找到在类之间创建关系的解决方案。当然,有一个“子类”关系,但我想定义我自己的关系。所以我有一个类层次结构(由“子类”关系组成),但我想创建一个关系,即“has_Relation”,以连接两个类。

我的目标是编写一个 java 程序,在其中我可以获得“哪个类是类的父类?”的信息。和“has_Relation 连接到哪个类?”

(我不是在谈论个人 - 我只是在谈论班级)

非常感谢您提前提供的帮助!

最好的问候纳坦

4

2 回答 2

13

最简单的方法是使用注解属性。在 Protégé 中,选择要与另一个类关联的类,然后单击+“注释”选项卡中的“注释”旁边。然后has_Relation使用窗口左上角的第二个按钮添加属性。然后选择 Entity IRI 选项卡和 Classes 子选项卡,选择要关联的其他类,然后就完成了。

has_Relation但是,如果是对象属性或数据类型属性,则不应这样做。如果是这种情况,您可以使用“双关语”,也就是说,您可以在“个人”选项卡中创建与要关联的类同名的新个人。然后你把他们当成正常人来联系。请注意,这在 OWL 2 DL 中是允许且有效的。

于 2012-06-28T08:04:42.530 回答
1

有点晚了,但是:

您还可以转到选项卡菜单并激活对象属性选项卡(Window> Tabs -> Object Properties)

然后,您可以创建自己的对象属性并将其域和范围分配给您想要的任何类(单个属性的描述区域)。

于 2019-05-02T14:32:41.217 回答