本体:OWL - 在类之间创建连接

时间:2012-06-27 13:50:35

标签: taxonomy ontology owl protege

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

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

(我不是在谈论个人 - 我只是在谈论课程)

非常感谢您的帮助!

最诚挚的问候 纳坦

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:0)

有点晚,但是:

您还可以转到选项卡菜单并激活对象属性选项卡 (窗口>标签->对象属性)

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