问题标签 [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 回答
391 浏览

java - 如何制作 OWLOntology 的深层副本

在我的程序中,我需要对OWLOntology.

我想我需要创建一个新的OWLOntologyManager

现在我想向管理器添加一个本体,它是给定 OWLOntology 的深层副本。我不想从文档中再次加载本体,因为这需要很多时间。

我怎样才能以简单的方式做到这一点?

0 投票
2 回答
349 浏览

java - loadOntologyFromOntologyDocument 方法在加载本体时是否使用推理?

我想知道为什么从托管在我的本地主机上的 owl 文件加载本体需要这么长时间。我使用课堂上的 loadOntologyFromOntologyDocument(IRI iri)方法OWLOntologyManagerImpl。加载是否使用任何推理来检查一致性?不过,我正在加载的 owl 文件并没有那么大。它们包含大约 200 个类。

0 投票
2 回答
1252 浏览

java - 如何将 OWL API 对象转换为 Java 对象?

我正在使用 OWL API 来操作本体。我想创建我自己的与 OWLObjects 对应的 Java 对象(例如,OWLEntity、OWLClass 等)。我怎样才能做到这一点?

为了实现这一点,我想我需要知道如何获取 OWLEntity 对象的名称(字符串)。但是怎么做?我搜索了 OWL API Javadoc 和教程,但不知道如何。

我的应用程序有一个数据结构。数据存储在本体中。我在上面添加了我的代码示例。

Arg 对象的成员变量必须由本体数据填充。例如 Class SomeArg1, SomeArg2,... 它在本体中有子类和限制,我想获取实体名称和相关限制等来填充 Arg 对象的适当变量。

0 投票
1 回答
233 浏览

owl - OWL,Protege:从 DefaultOWLObjectProperty 值获取个人的类

我正在尝试使用 Stanford OWL API,但我发现文档有点不清楚。使用 Java,我加载了某个用户通过 Protégé 准备的本体,然后访问DefaultOWLObjectProperty. 该属性的值意味着是本体中某个类中的一个个体。我怎样才能找到班级?下面的代码片段:

我想上valInd.

0 投票
2 回答
743 浏览

java - 如何在owl类和java类之间进行高效快速的映射?

我正在尝试制作一个使用 Hermit OWL 推理器对用户输入数据进行推理的应用程序。我已经使用各种 OWLAPI 方法完成了从 OWL 类到 Java 类和其他方式的映射。

现在唯一要做的就是进行某种映射,使 Java 程序能够自动将从本体中提取的大量 OWL 个体转换为相关的 Java 类。

目前我有以下想法:一个哈希图,其中包含 OWL 类的名称列表作为键,然后作为键的值作为 Java 类的名称。在查找键时,可以通过使用 Java 反射来实例化该类。这种方式唯一的缺点是它可能会很慢?

有没有人有更好的主意来做上述事情?

提前致谢!

汤姆直流

编辑:

我转换为 Java 类的 OWL 类的示例(该类太大,无法在此处发布): http: //pastebin.com/aEsjvDN7

正如您在示例中看到的那样,我已经尝试通过创建一个查看 OWL IRI 的函数来简化映射,然后决定它必须选择制作什么对象。在使用 JAXB 或 hashmap 时,此函数可能已过时且无用。

0 投票
2 回答
2073 浏览

java - OWL API - 创建没有实例的类

我需要使用 OWL-API 在本体中创建一个类而不添加任何实例。

我检查了示例和文档,但所有的类都是与个人/实例一起创建的。有没有办法在没有任何实例的情况下创建类(以及稍后)

0 投票
2 回答
735 浏览

java - 如何在 Java 中将字符串转换为 OWL 对象属性?

我正在用 Java 编写 DL 查询解析器。我需要使用方法 getObjectPropertyValues()。如何在 Java 中将字符串转换为 OWL 对象属性表达式,请给我一个示例代码。

0 投票
1 回答
113 浏览

owl - DL 查询解析器对某些查询返回空

我正在用 Java 编写 DL 查询解析器。当我给出一个类名作为输入时,代码给出了正确的输出,但是当我给出像“hasColor value Red”或“hasSugar value Dry”这样的查询时,它什么也不返回。我正在使用 OWLAPI。

0 投票
1 回答
161 浏览

rdf - 如何使用 OWL-API 创建 OWL 2 注释

我想创建以下

我在耶拿看到了一些这样做的代码,我想知道是否有办法使用 OWL-API?该语句不必存在于实际本体中。它更多地是为了代表出处。

0 投票
1 回答
1956 浏览

java - 如何在 OWLapi 中检索专用类的子类?

我正在尝试编写一个加载输入类子类的方法。此代码在 OWL API 3.1.x(Pizza.owl) 编写的 RDF 文件中运行良好,但现在它不适用于由 OWL API 3.4.x 版本生成的文件。

下面是我写的代码:

这是 OWL API 3.4.2 生成的 owl 文件:

这是一个非常简单的本体,由 2 个类组成,而 Adult 是 Person 的子类