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

rdf - 基于本体的语义网生成工具

在 protege IDE 中创建本体和使用 jena 在 netbeans 中创建 RDf/本体有什么区别?

我正在使用本教程 http://jena.sourceforge.net/tutorial/RDF_API/ 使用 JENA 在 netbeans 中创建 RDF。

0 投票
1 回答
306 浏览

taxonomy - 本体中的关联类

我在我的本体中遇到了与类(而不是个人)相关的问题。我需要知道哪一个 OWL(full-dl-lite) 允许关联类。我的意思是财产的领域和范围是http://www.w3.org/2002/07/owl#Class。有可能这样做吗?感谢您的任何提示。

0 投票
1 回答
499 浏览

java - DL 查询和 OWL

我在 protege 中创建了一个本体。

我有一个名为AlcoholicBeverage 的类,在这个类下有子类Beer、Wine。这些子类是不相交的。

我有一个名为 Person 的类(没有子类)。另一个名为 Behavior 的类有两个子类“PositiveChange”和“NegativeChange”。

我有一个对象属性“使用”,其中包含两个子属性“饮用”和“消费”。“使用”属性的域是 Person 类,范围是 AlcoholicBeverage 类。

NegativeChange 类具有用“使用一些酒精饮料”的声明指示的超类。

当我编写诸如“使用一些啤酒”或“喝一些啤酒”或“喝一些啤酒”之类的 DL 查询时,它应该将其归类为 NegativeChange,但事实并非如此。但是,它只在我写“使用一些酒精饮料”时进行分类,这与酒精饮料超类部分中的定义完全相同。它不考虑类或对象继承。我希望它应该将 Beer 归类为酒精饮料或将“消费”对象属性归类为“使用”对象属性。

谢谢你的帮助。

0 投票
1 回答
913 浏览

rdf - 如何使用 Jena API 从 owl 文件中检索评论?

目前我正在做一个基于本体的信息检索项目。我已经使用本体编辑器 Protege 创建了基础本体并获得了文件,比如 family.owl。基本上我想执行搜索功能。用户提供搜索词,然后使用本体中的个人进行搜索。如果找到匹配项,则打印与该个人关联的评论。我使用 Jena API 来解析本体。到目前为止,我成功获取了与每个资源关联的主题、谓词和宾语,但我无法获得与每个资源相关联的评论。family.owl 的一部分看起来像这样

所以当我搜索贝丝时,我应该得到与之相关的评论,即。贝丝是亚当的女​​儿。她是查克的妹妹。她是多蒂和爱德华的母亲。她是 Fran & Greg 的阿姨。我用来获取主语、谓语和宾语的代码如下

0 投票
1 回答
1994 浏览

ontology - Protege 中的合格基数限制定义

我正在关注本教程-> LINK

在第 75 页,它解释了如何使用合格的基数限制来定义 FourCheesePizza。根据说明,它说“有了这个描述,FourCheesePizza 仍然可以与其他类型的配料有其他关系。为了让我们说我们只希望它有四种奶酪配料而没有其他配料,我们必须添加关键字'only '(全称量词)”。

现在,我对 FourCheesePizza 的定义是:

但我不明白在哪里添加 'only' 关键字,因为我只收到语法错误。

0 投票
2 回答
225 浏览

ontology - 为什么我的本体规则不起作用

我构建了一个简单的本体来测试 SWRL 规则如何推断本体中个体之间的新关系,但它不起作用。我的规则是:

并且可以读作

x 有父亲 y,x 有母亲 z → y 是 z 的配偶)。

我的本体中有三个人:丈夫、妻子和儿子。我设定孩子有妈妈是妻子,有爸爸是丈夫。然后我的规则被用来设置丈夫是妻子的配偶。我使用Jess插件来测试我的规则,但没有结果。为什么规则不起作用?我的规则有问题,还是 Jess on Protege 3.3 有问题?

0 投票
1 回答
1516 浏览

logic - 用 DL 语法编写本体?

我刚刚发现了 OWL 和 Protege。在阅读了这个参考页面(我在下面引用)后,我想知道是否可以使用抽象的 OWL 语法,而是用 DL 语法编写。我的背景是逻辑,所以听起来即使我以后必须翻译本体也会更有趣(尽管我确信必须有应用程序来做到这一点——此外,推理者不使用 DL吗?)。

如果可能的话,我应该在 Protege(或您建议的其他软件)中使用什么设置配置才能做到这一点?我怀疑这是不可能的,但我想确定一下,因为除了特殊符号的尴尬之外,我认为没有什么好的理由。

编辑:如果不可能,DL 语言究竟是如何使用的?

OWL DL 是支持数据值、数据类型和数据类型属性的描述逻辑SHOIN,即SHOIN(D),但由于OWL 是基于RDF(S),所以术语略有不同。...对于OWL本体或知识库的描述,可以使用DL语法。定义了一种“抽象的”类似 LISP 的语法,它更容易用 ASCII 字符集编写。

猫头鹰

这是相同数据的两种语法样式的一个非常简短的工作示例。

0 投票
0 回答
367 浏览

owl - 保护本体结构

我正在尝试构建一个非常简单的本体来表示带有 protege 和 owl 的 RPG 游戏。
我对本体相当陌生,所以我可能并没有真正得到很多东西(例如,我想的开放世界假设)。

在这里你可以下载它-> LINK

有两种类型的单位类别,魔法师和近战战士。
附魔师分为奥术魔法和神圣魔法。
法术分为4个流派(唤起,治疗,元素,保护)。
奥术魔法师只能使用元素和召唤法术,神圣魔法师只能使用其他两个。
单元可以有一个类。
单位、法术和单位类别是个体。

我想执行许多查询但不返回任何内容,例如:

  1. canCast some ArcaneMagicSpell
    Expected:可以施放奥术法术的单位类别列表。
    返回:单位类,但我也想要单位(个人)。

  2. canCast value SpellFireball
    Expected:可以施放火球的单位类别列表。
    回报:没有。

  3. canBeCastedBy some ArcaneMagicClass
    Expected: 奥术法师可以施放的所有法术。
    返回:: 没有。

  4. canBeCastedBy value UnitClassBlackMage
    Expected: 黑魔法师可以施展的所有法术。
    回报:没有。

  5. hasClass some (canCast some Spell) Expected:所有可以施展特定法术的单位。
    回报:没有。

我显然在这里做错了什么,但我真的不明白。如何改进我的本体以支持这些查询(或更好地形成查询以获得相同的预期结果)?

0 投票
2 回答
984 浏览

jena - 创建个体后保存模型

我正在尝试创建个人并将它们保存在 OWL 文件中。OWL 文件是在 Protégé 中创建的。文件大小为 10KB,但在尝试将个体保存在本体中后,代码大小变为 7KB。

然后我尝试使用 Protégé 打开 OWL 文件,但它无法打开。

代码是:

0 投票
3 回答
2104 浏览

ontology - Protégé 4 上的 SWRL 选项卡和 Jess 选项卡支持

我需要在 Protégé 4 上将 SWRL 选项卡和 Jess 选项卡添加到我的本体中,但我找不到对 Jess 的任何支持。Protégé 4 是否对 Jess 有任何支持或插件,或者有其他替代品吗?