Protege 5 第一 ontology

Protege 5 first ontology

我是本体的初学者,只是没能正确定义它。

我的限制是什么: 我有一个 class 对象,带有 subclasses 墙,window ... 我有一个 class 的属性? subclasses 或个人的属性,如名称、颜色... 我已将信息请求定义为阶段。

我现在的任务是为这些关系定义本体:

对于 "wall" 调用 "name" 的 属性 必须满足 "engineer" 的 "time" 对于 "window",调用 "name" 的 属性 必须满足 "other time" 从 "architect"

我现在的问题是:像 "name" 这样的属性应该是个人还是 subclasses? 我如何连接 "time" 约束取决于我的 subclass?

谢谢你?

好的,请尝试更精确:

Class: Object
Class: Wall
  SubClassOf: Object

Class: Window
  SubClassOf: Object

Class: Properties
Class: Name
  SubClassOf: Properties

Class: Color
  SubClassOf: Properties

Class: Phases
Class: Start
  SubClassOf: Phases

Class: End
  SubClassOf: Phases

我的问题是如果与 "Wall"

相关,如何将 "Name" 与 "Start" 相关联

类似于: 如果 "Wall":"Name":"Start" 如果 "Window":"Name":"End"

这有意义吗?

我认为您会发现阅读 Pizza ontology tutorial 的价值。

有关将 UML class 图转换为 OWL 2 的完整信息,您可以转到 here

举个简单的例子,要声明 Wall 是 Protege 中 Object 的子class,您需要声明:

Class: Object
Class: Wall
   SubClassOf: Object

要声明墙壁具有特定颜色,在 Protege 中您可以定义以下内容:

Class: Colour
  EquivalentTo: {Green, Amber, Red}
Individual: Green
  Types: Colour
Individual: Amber
  Types: Colour
Individual: Red
  Types: Colour
DifferentIndividuals: Green, Amber, Red

ObjectProperty: hasColour
  Domain: Wall
  Range: Colour

Class: Wall
  SubClassOf: hasColour some Thing