问题标签 [protege]

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 投票
1 回答
709 浏览

ontology - 同一个人属性和数据类型属性的冲突

当我运行推理器(pellet 1.5 或 fact++)时,我在 protege 中遇到“相同个人属性”的问题

让我们以本体为例

thing 有儿子 A 和 B,A 有儿子 C 和 D。

B、C 和 D 具有同一类别的个体。

我不能说个人 C 与个人 B 是“同一个人”,然后再加上个人 D 与个人 B 是“同一个人”吗?这是真的,他们有不同的名字,但他们是同一个人。

为什么只有当我设置个人 B 具有 C 或 D 类型的“同一个人”时它才有效?

protege 错误是“InconsistentOntologyException:Fact++.Kernel:consistent Ontology”,并且pellet 说本体不一致。

编辑:似乎这是一个更根深蒂固的问题,这个例子有效,将继续检查。

EDIT2:经过更多试验,似乎它与 DataType 属性发生冲突。它们都共享同名的 DataType 属性。在示例中,属性域是 A 和范围字符串。知道如何解决吗?

0 投票
1 回答
2304 浏览

jena - 在耶拿添加属性值

我如何将属性值添加到个人。我创建了一个名为“laknath”的新个体。然后在我需要向它添加属性值之后..

OntClass cul = model.getOntClass(" http://www.owl-ontologies.com/Ontology1275995702.owl#person ");

个体ind = model.createIndividual(" http://www.owl-ontologies.com/Ontology1275995702.owl#laknath ",cul);

我必须在该个人(ind)下添加 URL .. 可能有一个或多个 URL 属于该人...我如何添加:::

谁能告诉我路..

0 投票
2 回答
3030 浏览

android - 在 Android 上使用 Protege owl 本体

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

0 投票
1 回答
2797 浏览

class - RDF/OWL/Protege:让子类成为一些不相交的超类的联合?

我有以下类:B、C 和 D 类是 A 的子类。

此外,我有一个对象属性hasObjectProperty和其他一些类 X、Y、Z, 其中 X、Y、Z 是不相交的类

然后我对 B、C 和 D 类设置限制如下:(这里我也使用 Protege 中使用的曼彻斯特 OWL 语法http://www.co-ode.org/resources/reference/manchester_syntax/

现在的问题是,我如何描述一个 E 类,它应该是 B 类和 C 类的并集?我如何描述一个既可以是 B 类又可以是 C 类(但不是 D 类)的类?

有可能吗?

我试图像这样定义 E 类的限制。但是推理者会确定它是无效的。

多谢!

0 投票
2 回答
451 浏览

sparql - 我们如何创建基于 SPARQL 的查询来查看某些数据类型属性的值?

我创建了这个查询:

HasName 是一种数据类型属性。当我在 Protege 中运行此查询时,系统只显示没有任何数据类型属性值的主题。mwans ?y 为空。另外,当我在耶拿系统中运行时,只显示:(字符串)

如何查看数据类型属性的值?y

0 投票
2 回答
1685 浏览

owl - 如何在 Protégé 中用 OWL 解决爱因斯坦之谜时获得个人结果?

0 投票
1 回答
567 浏览

rdf - 使用 JENA 库和 Protege 更新 OWL 问题

我无法使用 Protege 将任何写入更新保存到我的 RDF/XML OWL 文件。每次我关闭应用程序时,我都会失去所有的编辑。我使用 JENA 库以下列方式读取此文件:

我尝试通过以下方式解决此问题:

但是我的文件被空白,最后是空的。如果我尝试重命名输出文件,它可以正常工作(小心避免输出文件与输入文件匹配)。

最后,我的问题是:如何更新我的 OWL 文件?

0 投票
1 回答
442 浏览

ontology - 理解“The Pizza Ontology”某些方面的问题

我现在正在阅读使用 Protege 教程构建本体的指南,该教程处理著名的 Pizza 示例。有两件事我特别不明白。

American/AmericanHot/Margherita/Soho(以及本体中 NamedPizza 类中提到的所有子类)不应该是 Pizza 类的个体吗?我的意思是很自然地认为他们是披萨类的个体。为什么他们认为这些是子类而不是个体。他们打算如何从中产生个体?(如 Margherita1、Margherita2 等等……如果是这样,他们为什么不在个体选项卡中创建任何这样的个体)?

为什么他们只将闭包公理应用于 NamedPizza 的子类而不应用于其他子类?

0 投票
2 回答
2683 浏览

ontology - 在受保护的个人“实例”之间创建对象属性“关系/谓词”?

我正在使用 protege 4 创建本体

如果问题不清楚,这里有一个例子:

超类是(事物)

子类如下(公司),具有两个数据属性(公司名称)和(公司缩写)(社交网络)(服务)

公司类的一个实例是 (macintosh),它有两个数据属性 (macintosh) 和 (MAC)

社交网络类的一个实例是(facebook)

服务类的一个实例是 (adsence)

1#我想说mac有一个标志,facebook有一个标志,所以标志必须是一个类?如果,如何通过关系将个人与班级联系起来?这可能吗?

2#如何通过protege中的关系将两个人联系起来?

0 投票
2 回答
6225 浏览

protege - 使用 Protege-OWL API 合并本体

我用 protege 创建了两个本体,我保存为 A.owl,B.owl。我知道 protege-4.0 可以合并很多本体。我想使用 protege-owl API 将本体 A.owl 和 B.owl 合并到 C.owl;但我不知道该怎么做。你可以帮帮我吗。非常感谢。