问题标签 [owl-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
441 浏览

java - 如何使用 Pellet 找到组在逻辑上等效的概念?

事实上,我使用带有 OWL API 的 java prgramation 在 OWL2 语言上定义了一个本体。我将所需的 jar 集成到我的项目中以使用推理引擎 Pellet。我的问题是我如何在我的本体中检测逻辑上等价的概念组?这里是我使用 Pellet 的代码。

我需要 Pellet 的 Java 代码,它允许检测组逻辑上等效的概念。我会很感激你的帮助。提前致谢

0 投票
2 回答
82 浏览

owl - OWL 中的时间信息建模

我找到了时间本体,并看到了接近建模时间和日期的方式。我想知道是否有一种方法可以为本体中每个建模元素或公理的创建添加时间戳?是否有一个本体创作工具,例如在添加“Fred”作为个人之后会为其创建添加时间戳?

或者,你能想出一种自动化的方法吗?

我正在直接使用 OWL API。所以我想,如果我可以从系统中读取日期和时间变量并具有时间本体中的属性(例如:小时,:日),然后通过添加系统信息来填写这些字段。这听起来是个好主意吗?或者,是否有更智能的方法来实现这一点。

我正在寻找更高效的示例,并且不会因为提交琐碎的信息而打扰用户。

0 投票
1 回答
578 浏览

java - 猫头鹰 api 如何从 Reasoner 获取子类

在 protégé 中,当我启动 Reasoner 时,一些类会从 Reasoner 关联中获得更多的子类......我怎样才能在 owl api 中得到它,我尝试了这个例子,但给了我 owl: nothing....

0 投票
4 回答
3184 浏览

java - 在jsp中打印java bean列表

我有一个方法,这个方法返回一个项目列表,在java bean里面它现在可以工作我想在jsp里面打印方法的输出,但是我搜索了很多找不到有用的东西,如果有人可以帮助我我真的感谢这是我打印列表的方法

0 投票
2 回答
1183 浏览

jena - 将 OWLAPI 中的本体与相同的 IRI 合并

我通常将我的本体保存在两个不同的文件中。

  1. 第一个本体文件包含类、子类、数据属性和对象属性。

  2. 第二个文件包含所有个人和个人之间的关系。

所以,我需要合并这两个文件才能有一个完整的模型。我想知道如何使用 owlapi 来实现这一点?

在耶拿,我这样做如下:

以类似的方式,当我尝试使用 owlapi 加载我的本体文件时,我收到错误:

错误:


更新:

事实证明,只有那些具有不同 IRI 的本体才可能合并本体,因此我认为将具有相同 IRI 的本体分成两个是不可接受的。对此的解决方案(正如 Joshua 所评论的)可能是从一个本体中读取所有个体和公理,然后将它们添加到已经加载的本体中。

对于具有不同 IRI 合并的本体,可以按如下方式进行(示例由 Ignazio 的OWLED 2011 幻灯片提供 - 第 27 号幻灯片):

0 投票
4 回答
3090 浏览

semantic-web - 使用 OWL API,如何获取类名或个人名

我可以获取 OWLClass 并访问信息。班级和个人都带有前缀。
有什么方法可以去掉前缀吗?
例如:

打印:
<http://www.co-ode.org/ontologies/ont.owl#Mon>
<http://www.co-ode.org/ontologies/ont.owl#Dad>

我想要的只是Mon Dad

更新:
谢谢伊格纳齐奥。
我发现关键是getIRI()方法。

0 投票
2 回答
462 浏览

semantic-web - 如何使用pellet+owlapi为个人找到最具体的课程

我想用本体和颗粒推理器进行分类。Pellet 有一个功能(即实现())来为个人找到最具体的。我已经尝试过,但它不起作用,任何人都可以提供一些帮助或给我一些例子。

例如,HavingDrink 是活动类之一。现在我创建一个个人及其 ObjectProperty:

它应该返回 HaveDrink 类,但它没有。

0 投票
0 回答
344 浏览

owl - 为什么 HermiT 在独立 Java 应用程序中比在 Protegé 中慢?

我正在使用 HermiT 1.3.8.3 在 Protege(4.1 和 5.0)和我正在使用 OWL API 3.5 开发的 Java 应用程序中对 OWL 本体(230 个类、21 个对象属性、30 个实例和 30 个 SWRL 规则)进行推理.0.

问题是,虽然在 Protege HermiT 中对实现本体进行分类需要 225 秒,但在我的应用程序中,使用相同的本体完成任务所需的时间是其两倍或三倍。除此之外,Protege 的 DL-query 选项卡在几秒钟内回答的任何查询都需要几分钟才能在应用程序内部得到回答(使用创建与查询等效的 OWLClassExpression 并让 HermiT 推理的技术)。

有人知道为什么会这样吗?这是推理器配置的问题还是类似的问题?

谢谢!

0 投票
2 回答
1606 浏览

java - 如何使用 OWLAPI 从 owl 个体获取注释

我已经知道如何从 OWL 类中获取注释(参见下面的 java 代码)。但我无法从 OWL 个人那里获得注释。谁能告诉我如何为 OWLIndividual 而不是 OWLClass 编写相同的功能?谢谢!

0 投票
0 回答
127 浏览

java - OWL API Reasoner.getTableau 抛出 NullPointer

我正在尝试用 owl api 做一些简单的事情。为此,我创建了一个本体,组成了一些类和 SubClassOf Axioms。在此之后,我尝试使用 Reasoner Hermit 来处理它。但是当我调用一个隐士方法时,我得到一个空指针异常。这是我的实际示例:

但我总是得到一个异常,总是以 getTableau 调用结束

我不知道是什么导致了这个异常,也无法在任何地方找到任何类似的案例。

问候,丹尼尔