问题标签 [owl]

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 回答
2621 浏览

java - OWL:从现有的 Antology 中获取类

如何使用 OWL-API 从本体中获取现有类?这是我本体的一个片段:

我从这段代码开始:

现在我想检索StringDocu课程。我怎样才能得到这个?

0 投票
1 回答
6142 浏览

owl - 使用 Jena 进行推断

上面给出的例子是由正式的 Pizza.owl 形成的。在这只猫头鹰中,Example-Margherita 是 Margherita 类的个体。所以,它已经写在 owl 文件中了。然而,问题在于推理者应该推断出 margherita-example 也应该是素食披萨。谁能举一个例子来说明如何在 Protege 中找到个人可能的推断类?(Protege 正确推断 Example-Margherita 是素食披萨。但是,我无法以编程方式推断)

0 投票
3 回答
3177 浏览

java - 读取OWL/XML的问题

我在使用 Jena 从 Java 读取 OWL/XML 文件时遇到问题。

我在读取 RDF/XML 文件时没有问题,但是每当我从 Protege 创建一个 OWL/XML 文件并尝试读取它时,Java 都会在下面给出这个错误:WARN [main] (RDFDefaultErrorHandler.java:36) 线程“main”中的异常com.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:143) 处的 java.lang.NullPointerException

我用来检索 RDF/XML 的代码如下:

此代码与 RDF/XML 完美配合。但是,我无法阅读 OWL/XML。我看了看互联网,我找不到任何东西。如果有人告诉我一个方法,我将不胜感激。非常感谢

0 投票
1 回答
367 浏览

java - 推断具有整数基数约束的实例的问题

我使用 Protege 4.1 alpha 创建了一个 RDF/OWL 文件。我还在 Protege 中创建了一个已定义的类,称为 CheapPhone。这个类有一个限制,如下所示:

每当一部手机的价格低于350,就被推断为CheapPhone。在 Protege 4.1 alpha 中推断这一点没有问题。但是,我无法使用 Jena 来推断这一点。

我还创建了一个名为 SmartPhone 的已定义类。这个类也有一个限制,如下所示:

每当一部手机有 3G 和互联网时,它就被推断为 SmartPhone。在这种情况下,在 Protege 和 Jena 中推断这一点都没有问题。

我开始认为 Jena 的默认推理引擎有问题。我在 Java 中使用的代码如下:

此代码完美运行并返回实例,但是当我更改下面的代码并使其适用于 CheapPhone 时,它​​不会返回任何内容。

难道我做错了什么 ?

0 投票
2 回答
2740 浏览

api - 导入 owl 文件

我在使用 Java 中的 owl api 导入 o​​wl 文件时遇到问题。我成功地可以导入 2 个 owl 文件。但是,当我尝试导入 3 个或更多相互集成的 owl 文件时,会出现问题。例如

什么时候,我只是导入 Base.owl 并运行 Electronics.owl,它运行顺利。代码如下:

但是,当我想加载 Telephone.owl 时,我只需创建一个额外的 iriMapper 并将其添加到管理器中。附加代码显示为 ** :

上面显示的代码给出了这个错误:

如果有人帮我一把,我将不胜感激......提前致谢......

0 投票
1 回答
976 浏览

java - 无法解决 Pellet/OwlApi 中的类 Reasoner

我开始使用 Pellet 通过我的 OWLApi 应用程序创建推理器。与示例一样,我从以下代码开始:

但是 Eclipse 在“new Reasoner”上给了我这个错误:

我怎么解决这个问题?我在谷歌上搜索,但唯一的反应不清楚。

0 投票
2 回答
1126 浏览

java - 需要参考 Ontology 的一个工作示例

我在这里这里被介绍给 OWL 。并且还看到了一些例子,例如... http://www.co-ode.org/ontologies/pizza/pizza.owl

我应该如何运行这个例子?是否有任何工具可以运行这些 OWL 文件?

是否有任何博客/网站可以查看本体的工作示例?一个例子可以说......“这就是 Ontology 的不同之处......”之类的。

0 投票
1 回答
386 浏览

owl - 在 OWL 本体定义中使用 AllDifferent

我可以解释一下'OWL没有唯一的名称假设是什么意思。仅仅因为两个名字不同并不意味着它们指的是不同的个体。

这是否意味着每次我声明一些人属于一个类时,我都应该声明他们都是不同的?

谢谢

0 投票
4 回答
702 浏览

sparql - SPARQL - 找到本体需要什么?

我对 SPARQL、OWL 和 Jena 还很陌生,所以如果我问的是完全愚蠢的问题,请原谅。几天以来,我遇到了一个让我发疯的问题。我使用以下字符串作为 Jena 的查询QueryFactory.create(queryString)

直到今天早上,只要我只要求来自 foaf 命名空间的属性,它就可以工作。一旦我从我自己的命名空间中请求属性,我总是得到空的结果。当我正要在这里发布这个问题并进行一些最终测试以尽可能准确地发布它时,它突然起作用了。因此,由于我不知道究竟要问什么,我在发布之前删除了我的问题。几个小时后,我使用 Protege 的 Pellet 插件创建和导出推断模型。我将其命名为 helloOwlInferred.owl 并将其上传到我的服务器上 helloWl.owl 所在的目录。我调整了加载推断本体的方法并更改了上述查询,以便前缀 ho: 也分配给推断本体。一下子,什么都没有了。确切地说,它不再起作用了,但直到今天早上我的原始查询都出现了相同的症状。我的前缀不再起作用。我做了一个简单的测试:我将所有 helloWorldInferred.owl 文件(我服务器上的前缀文件和我加载的本地副本)重命名为 helloWorld.owl。足够奇怪,解决了所有问题。

将其重命名为 helloWorldInferred.owl 再次破坏了一切。等等。那里发生了什么?我是否只需要等待几周,直到我的本体“注册为有效前缀”?

0 投票
2 回答
3030 浏览

android - 在 Android 上使用 Protege owl 本体

这个学期我有一个实践研讨会,我想在Android应用程序上使用本体。我选择 Protege owl 本体作为本体 API,该工具在普通 Java 项目中工作。但是当我尝试在Android项目中导入这个用于owl本体API的jar文件时,它会失败,我在互联网上没有找到任何解决方案。你能帮我吗?