【问题标题】:intersection of two class definition两个类定义的交集
【发布时间】:2020-06-30 07:34:46
【问题描述】:

ab 类定义如下:

如你所见,这两个类都有公理:prop2 some rdfs:literal 我需要基于ab 定义类c(例如,使用andornot),以便将这个公理作为其定义。

【问题讨论】:

  • 既然 prop2 对所有 3 个子类都是通用的,那你为什么不把它变成 owl 的 prop... 然后 a、b 和 c 将继承它。并且知道您使用的是哪种语言,但是在 python 中,您可以基于两个类创建一个类class c (a, b):
  • @SaulVP 这在 OWL 中不是一个有用的方法。

标签: owl ontology protege pellet


【解决方案1】:

您可以将c 定义为a and b - 因为类prop2 some rdfs:Literal 将始终属于两个类的交集。

然而,声明cprop2 some rdfs:Literal 的子类,然后声明ac 的子类和bc 的子类会更直观。是否有理由迫使您根据ab 而不是相反来定义c

【讨论】:

  • 类 a 和 b 各有许多公理。我需要找到它们相同的公理
猜你喜欢
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 2016-01-20
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多