问题标签 [protege4]

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

java - 或者 OWL API 中的一些 AND 规则?

我似乎无法弄清楚如何 OR ( ObjectUnionOf?) 一组 AND ( ObjectIntersectionOf) 规则。当在 protégé 中打开 OWL 文件时,我的代码产生的是规则 (has_difi_min some double[<= "184.84"^^double]) 和 (has_mean_ndvi some double[<= "0.3428"^^double]),等等。分离“规则集”,如下图所示。

我的 OWLAPI 代码:

这就是它的样子:我希望这些线是 OR。 门生中的样子

编辑:谢谢伊格纳齐奥!我的 OWLAPI 代码现在看起来像这样:

0 投票
1 回答
462 浏览

sparql - 本体:推断的个体超类

我正在使用具有以下简单本体的 Protege 4.3(也尝试过 5-beta):

接下来,我启动 Reasoner Hermit 1.3.8,但 John 并没有被推断为 Person。以下 SPARQL 也不返回任何内容:

你有什么建议我理解错了吗?

0 投票
0 回答
1771 浏览

protege4 - Reasoner 在 protege 中不起作用

我正在使用 PROTEGE 4.4。我正在尝试在我创建的本体上运行 Reasoner(Pellet/Hermit)。该本体导入sweetAll.owl。 它启动 Reasoner 并开始分类,但在取得一些进展后不再继续。可能是什么原因??没有抛出错误消息。如果这个推理器没有正确执行,我的本体将如何工作。请帮忙。

0 投票
0 回答
894 浏览

csv - Protege:Excel / csv 到 rdf 的转换

我已经创建了一个家庭本体,现在我想使用本体将 csv 中的数据转换为 rdf,如果我错了,请纠正,我该怎么做?不再支持 Protege 的 Excel 导入实用程序!我正在使用 Protege 4.3

0 投票
1 回答
583 浏览

protege4 - 如何使用 swrl 添加可变数量的值

这是我第一篇关于堆栈溢出的帖子,所以我请求一个令人鼓舞的回复:)(奖励声誉)

我正在尝试使用 SWRL 为我做一些计算。为了模仿这个问题,我使用 protege 4.3 创建了一个小型本体。它只有两个类 Parent 和 Son。实例包括 1 个父 (John) 和三个儿子 (son1、son2、son3)。约翰使用“hasSon”对象属性与 3 个儿子相关联。使用“hasAge”数据类型属性(整数)提及每个儿子的年龄。

问题 1:我需要首先使用 hasSon 属性检查有多少实例与给定的 Parent(John) 链接。这如何在 SWRL 中实现?

问题 2:在知道儿子的数量之后,我必须将他们的年龄相加才能再次使用 SWRL 获得所有儿子的总年龄?

对我来说,这需要一个类似加法(a=a+b)的循环,但我不知道这将如何在 SWRL 中工作。我已为您附上了 OWL 代码。(请注意,在实际的本体中,链接的实例不是 3 个而是变化的,计算它们是问题的一部分)提前致谢

0 投票
1 回答
76 浏览

java - 为简单的数学问题创建本体

我需要帮助为门生中的一个简单数学问题创建一个本体。问题是这样的,

“有5盒8支铅笔,6盒2支铅笔,4支3支铅笔。有多少支铅笔?”

可以更改项目的数量和名称。我只是想要一个帮助,如何获得一个模式来代表这个问题。

这是我本体的一部分。但它并不代表每个项目数量集的数量。

0 投票
1 回答
127 浏览

owl - 如何根据基数对类中的个体进行分类

我创建了这个本体,它包含两个类 Car、Person 和对象属性 hasCar,其中 Person 作为域,Car 作为范围。

我想对 multiCarOwner 和 OnlyCar 人中的个人(Persons)进行分类,这是代表这一点的本体:

但是,当我创建个人时,推理器没有给我想要的结果,我希望“OnlyCar”类具有作为成员:“具有恰好 1 辆汽车的个人”。

推理的结果是部分的,因为 protegé 中的个人选项卡显示以下内容:

图 1

图 2

上面的图片显示“Bob”个人作为 CarOwner 成员,但我希望“bob”作为“onlyCar”类的成员。

-我面临 OWA 问题?- 有办法完成我想要的吗?

0 投票
1 回答
617 浏览

ontology - 我怎么能有我的本体的图片

我怎样才能有一张图片ontology,您可以在其中使用 读取所有内容(类、对象属性和数据属性)的名称protege

0 投票
1 回答
1479 浏览

rdf - 如何在 Protégé 中定义多个域和范围连接?

我是 Protégé 的新手。我正在开发一个本体。我的一部分本体类通过“有”关系与其他类连接。例如:

我在 Protege 中将 Activity、Household、Location、Intervention 和 CloseWork 声明为类。我将“有”声明为 ObjectProperty。为了显示类之间的关系,我设置了“具有”ObjectProperty 的域和范围。例如:为了显示“Activity has Location”,我将 Activity 设置为域,将 Location 设置为范围。我将我的本体保存为 RDF/XML 语法。文件显示我的“有”对象属性,如下所示:

从上面的 RDF 语句中,无法确定哪个域连接到哪个范围(例如,Activity 有 Location)。请让我知道如何解决它。

0 投票
1 回答
225 浏览

rdf - 为什么 rdf:type 不适用于父类?

在我的门徒中,我明确声明Symphony类是Recommendable类的子类,如下所示: Classes Hierarchy

我还在 Symphony 类中添加了一些实例,当我查询 Symphony 实例时,我得到了结果。但是,当我查询 Recommendable 实例时,我什么也得不到。

这是 Symphony 类的查询:

结果如下: Symphony 实例查询结果

这是 Recommendable 类的查询。

此结果为空,如您在此处看到的 [推荐实例查询结果][3]

两者都来自相同的前缀。我做错了什么?

这是 owl 文件中生成的内容:

如您所见,我正确地将 Symphony 设为 Recommendable 的子类

我找到了解决方案:进行此查询可以解决问题

然而,我不知道为什么 rdf:type 不起作用