问题标签 [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.
rdf - 基于本体的语义网生成工具
在 protege IDE 中创建本体和使用 jena 在 netbeans 中创建 RDf/本体有什么区别?
我正在使用本教程 http://jena.sourceforge.net/tutorial/RDF_API/ 使用 JENA 在 netbeans 中创建 RDF。
taxonomy - 本体中的关联类
我在我的本体中遇到了与类(而不是个人)相关的问题。我需要知道哪一个 OWL(full-dl-lite) 允许关联类。我的意思是财产的领域和范围是http://www.w3.org/2002/07/owl#Class。有可能这样做吗?感谢您的任何提示。
java - DL 查询和 OWL
我在 protege 中创建了一个本体。
我有一个名为AlcoholicBeverage 的类,在这个类下有子类Beer、Wine。这些子类是不相交的。
我有一个名为 Person 的类(没有子类)。另一个名为 Behavior 的类有两个子类“PositiveChange”和“NegativeChange”。
我有一个对象属性“使用”,其中包含两个子属性“饮用”和“消费”。“使用”属性的域是 Person 类,范围是 AlcoholicBeverage 类。
NegativeChange 类具有用“使用一些酒精饮料”的声明指示的超类。
当我编写诸如“使用一些啤酒”或“喝一些啤酒”或“喝一些啤酒”之类的 DL 查询时,它应该将其归类为 NegativeChange,但事实并非如此。但是,它只在我写“使用一些酒精饮料”时进行分类,这与酒精饮料超类部分中的定义完全相同。它不考虑类或对象继承。我希望它应该将 Beer 归类为酒精饮料或将“消费”对象属性归类为“使用”对象属性。
谢谢你的帮助。
rdf - 如何使用 Jena API 从 owl 文件中检索评论?
目前我正在做一个基于本体的信息检索项目。我已经使用本体编辑器 Protege 创建了基础本体并获得了文件,比如 family.owl。基本上我想执行搜索功能。用户提供搜索词,然后使用本体中的个人进行搜索。如果找到匹配项,则打印与该个人关联的评论。我使用 Jena API 来解析本体。到目前为止,我成功获取了与每个资源关联的主题、谓词和宾语,但我无法获得与每个资源相关联的评论。family.owl 的一部分看起来像这样
所以当我搜索贝丝时,我应该得到与之相关的评论,即。贝丝是亚当的女儿。她是查克的妹妹。她是多蒂和爱德华的母亲。她是 Fran & Greg 的阿姨。我用来获取主语、谓语和宾语的代码如下
ontology - Protege 中的合格基数限制定义
我正在关注本教程-> LINK
在第 75 页,它解释了如何使用合格的基数限制来定义 FourCheesePizza。根据说明,它说“有了这个描述,FourCheesePizza 仍然可以与其他类型的配料有其他关系。为了让我们说我们只希望它有四种奶酪配料而没有其他配料,我们必须添加关键字'only '(全称量词)”。
现在,我对 FourCheesePizza 的定义是:
但我不明白在哪里添加 'only' 关键字,因为我只收到语法错误。
ontology - 为什么我的本体规则不起作用
我构建了一个简单的本体来测试 SWRL 规则如何推断本体中个体之间的新关系,但它不起作用。我的规则是:
并且可以读作
x 有父亲 y,x 有母亲 z → y 是 z 的配偶)。
我的本体中有三个人:丈夫、妻子和儿子。我设定孩子有妈妈是妻子,有爸爸是丈夫。然后我的规则被用来设置丈夫是妻子的配偶。我使用Jess插件来测试我的规则,但没有结果。为什么规则不起作用?我的规则有问题,还是 Jess on Protege 3.3 有问题?
logic - 用 DL 语法编写本体?
我刚刚发现了 OWL 和 Protege。在阅读了这个参考页面(我在下面引用)后,我想知道是否可以不使用抽象的 OWL 语法,而是用 DL 语法编写。我的背景是逻辑,所以听起来即使我以后必须翻译本体也会更有趣(尽管我确信必须有应用程序来做到这一点——此外,推理者不使用 DL吗?)。
如果可能的话,我应该在 Protege(或您建议的其他软件)中使用什么设置配置才能做到这一点?我怀疑这是不可能的,但我想确定一下,因为除了特殊符号的尴尬之外,我认为没有什么好的理由。
编辑:如果不可能,DL 语言究竟是如何使用的?
OWL DL 是支持数据值、数据类型和数据类型属性的描述逻辑SHOIN,即SHOIN(D),但由于OWL 是基于RDF(S),所以术语略有不同。...对于OWL本体或知识库的描述,可以使用DL语法。定义了一种“抽象的”类似 LISP 的语法,它更容易用 ASCII 字符集编写。
这是相同数据的两种语法样式的一个非常简短的工作示例。
owl - 保护本体结构
我正在尝试构建一个非常简单的本体来表示带有 protege 和 owl 的 RPG 游戏。
我对本体相当陌生,所以我可能并没有真正得到很多东西(例如,我想的开放世界假设)。
在这里你可以下载它-> LINK
有两种类型的单位类别,魔法师和近战战士。
附魔师分为奥术魔法和神圣魔法。
法术分为4个流派(唤起,治疗,元素,保护)。
奥术魔法师只能使用元素和召唤法术,神圣魔法师只能使用其他两个。
单元可以有一个类。
单位、法术和单位类别是个体。
我想执行许多查询但不返回任何内容,例如:
canCast some ArcaneMagicSpell
Expected:可以施放奥术法术的单位类别列表。
返回:单位类,但我也想要单位(个人)。canCast value SpellFireball
Expected:可以施放火球的单位类别列表。
回报:没有。canBeCastedBy some ArcaneMagicClass
Expected: 奥术法师可以施放的所有法术。
返回:: 没有。canBeCastedBy value UnitClassBlackMage
Expected: 黑魔法师可以施展的所有法术。
回报:没有。hasClass some (canCast some Spell) Expected:所有可以施展特定法术的单位。
回报:没有。
我显然在这里做错了什么,但我真的不明白。如何改进我的本体以支持这些查询(或更好地形成查询以获得相同的预期结果)?
jena - 创建个体后保存模型
我正在尝试创建个人并将它们保存在 OWL 文件中。OWL 文件是在 Protégé 中创建的。文件大小为 10KB,但在尝试将个体保存在本体中后,代码大小变为 7KB。
然后我尝试使用 Protégé 打开 OWL 文件,但它无法打开。
代码是:
ontology - Protégé 4 上的 SWRL 选项卡和 Jess 选项卡支持
我需要在 Protégé 4 上将 SWRL 选项卡和 Jess 选项卡添加到我的本体中,但我找不到对 Jess 的任何支持。Protégé 4 是否对 Jess 有任何支持或插件,或者有其他替代品吗?