【问题标题】:Protege 5 first ontologyProtege 5 第一本体
【发布时间】:2018-02-13 00:41:12
【问题描述】:

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

我的限制是什么: 我有一个带有子类墙的类对象,窗口... 我有一个类属性?名称,颜色等属性的子类或个体... 我已将信息请求定义为阶段。

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

对于“墙”,必须在“工程师”的“时间”满足名为“名称”的属性 对于“窗口”,必须在“建筑师”的“其他时间”满足名为“名称”的属性

我现在的问题:像“名称”这样的属性应该是个体还是子类? 如何根据我的子类连接“时间”约束?

谢谢?

好吧,试着更精确一点:

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

我的问题是如果与“墙”相关,如何将“名称”与“开始”联系起来

类似: 如果“墙”:“名称”:“开始” 如果“窗口”:“名称”:“结束”

这有意义吗?

【问题讨论】:

  • 我不明白您所说的“对于“墙”的含义,必须在“工程师”的“时间”满足称为“名称”的属性对于“窗口”称为“名称”的属性“必须在“建筑师”的“其他时间”得到满足。请编辑您的问题以更好地解释这一点。
  • 您必须有一个ObjectProperty 才能将Name 类的个人与Start 类的个人相关联。

标签: dependencies ontology protege


【解决方案1】:

我认为通过Pizza ontology tutorial,您会发现价值。

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

作为一个简单的例子,你需要在 Protege 中声明 Wall 是 Object 的一个子类:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2013-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多