【问题标题】:How to use object property with class in OWL API?如何在 OWL API 中将对象属性与类一起使用?
【发布时间】:2020-05-11 15:31:07
【问题描述】:

我目前正在使用 OWL API 和 Protege,但我遇到了问题,因为 Protege 允许我执行以下操作:

这是披萨本体。我有个人 Americana,我添加了“hasBase DeepPanBase”(在 WebProtege 中称为关系,在桌面版本中它放置在类型中),其中 hasBase 是对象属性,DeepPanBase 是类。

问题是在 OWL API 中我有函数 getOWLObjectPropertyAssertionAxiom,但它适用于对象属性和两个个体。

有没有办法复制 Protege 方法并使用类,或者至少做一些静态的个人?或者我应该为每个场景做一个单独的人,仅此而已?

【问题讨论】:

  • 我不知道你在问什么。您是否只想通过 OWL API 获取复杂类表达式的个体类型?

标签: java owl protege owl-api


【解决方案1】:

Protégé 中的“类型”面板指的是类和您看到的表达式,带有限定符、对象属性,而类是类表达式(例如,存在或普遍限制)。这些被表示为类断言或子类断言(取决于主题是个人 - 类断言 - 还是您正在为类声明超类)。

OWLAPI介绍:最新教程链接在这里https://github.com/owlcs/owlapi/wiki/Tutorial:-A-starter's-starter

Wiki 有更多文档。

【讨论】:

  • 谢谢,现在我对它的理解好多了,但我仍然不知道如何在 Java 中做这样的事情。您是否碰巧知道 OWL API 中有一些有用的功能?
猜你喜欢
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-23
  • 2019-07-30
  • 1970-01-01
相关资源
最近更新 更多