问题标签 [swrlapi]

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

vb.net - 如何从 vb.net 调用 OWL API。我想运行 SWRL 规则 uppn OWL 本体

我想运行 SWRL 规则 uppn OWL 本体并在我的 VB.NET(网络库)中使用结果。我从http://owlapi.sourceforge.net/下载了 OWL API(一个 jar 文件),但在文档中我找不到如何从 vb.net 调用这个 jar 文件。

你能帮忙吗?请

0 投票
1 回答
592 浏览

maven - SWRL API 错误:没有注册的 SWRL 规则引擎

我正在使用 OWL 和 SWRL API 构建一个 Maven 项目。我想使用以下代码检索存储在 .owl 文件中的所有规则:

没有编译错误。但是当我运行这个课程时,我收到了这个通知

实际上,.owl 文件中存储了 15 条规则。

请告诉我在哪里修复它。

我一直在寻找一个方便的教程或 SWRL API 的常见问题解答,包括这个. 但是,它似乎并没有太大帮助。

PS我的编码技术很差

0 投票
2 回答
385 浏览

ontology - 添加 SWRLAPI 以在 java 中操作 swrl 规则时出现异常

当我想用 Drools API 添加 SWRLAPI 或 SWRL 时遇到问题。我添加了 SWRLAPI、带有 Drools 的 SWRLAPI 和带有 maven 的 OWLAPI 依赖项。SWRLAPIFactory.createSWRLRuleEngine(o) 似乎有问题;这是我的主要课程

这是我的 pom.xml :

我得到这个例外:

有解决办法吗?谢谢 。

0 投票
1 回答
742 浏览

owl-api - OWLAPI 本体中的 SWRL 规则创建

我已经运行(在 Neatbeans 8.2 中)以下简单的 java 代码,以试验 SWRL 语言:

我使用具有以下依赖项的 Maven:

我收到以下错误:

线程“主”中的异常 org.swrlapi.parser.SWRLParseException:在 org.swrlapi.parser.SWRLParser.generateEndOfRuleException(SWRLParser.java:479) 在 org.swrlapi.parser.SWRLParser.parseSWRLAtom(SWRLParser) 的 SWRL 原子谓词“Person”无效.java:210) 在 org.swrlapi.parser.SWRLParser.parseSWRLRule(SWRLParser.java:106) 在 org.swrlapi.factory.DefaultSWRLAPIOWLOntology.createSWRLRule(DefaultSWRLAPIOWLOntology.java:219) 在 org.swrlapi.factory.DefaultSWRLAPIOWLOntology.createSWRLRule( DefaultSWRLAPIOWLOntology.java:213) at org.swrlapi.factory.DefaultSWRLRuleAndQueryEngine.createSWRLRule(DefaultSWRLRuleAndQueryEngine.java:249) at ilc.cnr.it.swrl4morphology.SimpleToSWRL.main(SimpleToSWRL.java:450)

但是,如果我将本体保存在文件中,然后重新加载它,我就不会再收到错误了。似乎在第一次保存期间添加了默认前缀。这对我来说听起来很奇怪......

拜托,你能帮我理解我做错了什么吗?

在此先感谢,安德里亚

0 投票
1 回答
557 浏览

owl-api - 创建规则引擎流口水时出错

我打算使用 Openllet 推理器,就像其他可用的推理器一样。但是这个推理器只与 OWL API 5.XX 发行版兼容。我有一个包含 SWRL 规则的 xxx.owl 文件。由于现有的 SWRL API 与 OWL API 5 不兼容,Ignazio Palmisano好心地建立了一个带有所需更改的分叉存储库,以便它与 OWL API 5.XX 发行版兼容。因此,我删除了与 SWRL API 和 drools 引擎相关的依赖项。相反,我通过下载“zip”文件在本地构建它们。

现在,将 SWRL API 和 Drools 的“.jar”文件加载到 intelliJ 中的项目中,出现以下错误:

在这里,我还在 pom.xml 文件中附加了依赖项:

PS:我在本地构建了swrl api和drools引擎,并将jar文件导入到项目中。

0 投票
0 回答
171 浏览

rule-engine - 创建规则引擎 Drools 时出错

我正在尝试使用 SWRLAPI 创建一个 SWRL 规则引擎,只是为了测试,但我收到了这个错误。

0 投票
0 回答
420 浏览

owl-api - 使用 OWL-API 5.1.0 创建和运行 SWRL 规则的方法

虽然这个问题可能看起来重复,但我认为不是,

简单来说:

OWL API 5.1.0 用于 SWRL 规则的内容,在哪里可以找到教程或一些示例。

细节:

似乎最新版本的 SWRL API 是 2.0.5,swrlapi-drools-engine 2.0.5 与 OWL API 5.1.0 不兼容。

我有一个完全使用 OWL API 5.1.0 构建的项目,我想按照此处的建议使用 SWRL:SWRLAPI

该代码最终调用它

这叫这个

这会产生异常:

请问,你有什么建议?

提前感谢您的时间,以及 Ignazio 和 Galigator

真诚的问候

0 投票
0 回答
395 浏览

owl - swrlapi:无效的 SWRL 原子谓词“人”

运行 SWRL 规则时,我进入 swrlapi Invalid SWRL atom predicate 'Person'

大多数帮助建议将“人”添加到本体中。我想我已经做到了,但我想确定一下。

我的本体是经过一些修改的海龟底漆:

我已经做了以下尝试修复它:

  • 我将f前缀修改为基本前缀,因为我认为我的 Turtle 规则可能只会识别本体中的基本前缀。
  • 根据对此处答案的评论,我manager.getOntologyFormat(ontology).asPrefixOWLOntologyFormat().setDefaultPrefix(base + "#")在定义本体之后和添加规则引擎之前添加。
  • 阅读内容后,我添加了“人”的rdf:about rdf:ID声明rdfs:label

然而,Invalid SWRL atom predicate 'Person'当我运行以下命令并推断时,我仍然得到:

0 投票
2 回答
172 浏览

java - 使用 gradle 使用 SWRL API 创建 SWRL 规则的依赖问题

我正在尝试使用 SWRLAPI 和 OWLAPI 将 SWRL 规则添加到我的本体中。我正在尝试使用与 SWRLAPI 兼容的 OWLAPI 版本。但是,我在创建规则时仍然会出错。这似乎是依赖管理的问题。我正在使用 gradle 作为依赖管理器,所以这应该可以解决问题。

例外是:

创建规则引擎 Drools 时出错。例外:java.lang.NoClassDefFoundError。消息:org/drools/runtime/rule/AgendaFilter"

我的 build.gradle 依赖文件:

执行createSWRLRuleEngine方法时发生异常:

是否存在必须手动添加的依赖项才能解决此问题?

0 投票
2 回答
527 浏览

reactjs - next.js swr 我不想只在初始绘图时执行它

开发环境
· next.js
· typescript
· swr

它使用 swr 与 swr 通信。
我只想在查询的值更改时运行它。
但也在初始绘图期间执行。
我能做些什么来防止它在初始绘图期间运行?