问题标签 [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.
vb.net - 如何从 vb.net 调用 OWL API。我想运行 SWRL 规则 uppn OWL 本体
我想运行 SWRL 规则 uppn OWL 本体并在我的 VB.NET(网络库)中使用结果。我从http://owlapi.sourceforge.net/下载了 OWL API(一个 jar 文件),但在文档中我找不到如何从 vb.net 调用这个 jar 文件。
你能帮忙吗?请
maven - SWRL API 错误:没有注册的 SWRL 规则引擎
我正在使用 OWL 和 SWRL API 构建一个 Maven 项目。我想使用以下代码检索存储在 .owl 文件中的所有规则:
没有编译错误。但是当我运行这个课程时,我收到了这个通知
实际上,.owl 文件中存储了 15 条规则。
请告诉我在哪里修复它。
我一直在寻找一个方便的教程或 SWRL API 的常见问题解答,包括这个. 但是,它似乎并没有太大帮助。
PS我的编码技术很差
ontology - 添加 SWRLAPI 以在 java 中操作 swrl 规则时出现异常
当我想用 Drools API 添加 SWRLAPI 或 SWRL 时遇到问题。我添加了 SWRLAPI、带有 Drools 的 SWRLAPI 和带有 maven 的 OWLAPI 依赖项。SWRLAPIFactory.createSWRLRuleEngine(o) 似乎有问题;这是我的主要课程
这是我的 pom.xml :
我得到这个例外:
有解决办法吗?谢谢 。
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)
但是,如果我将本体保存在文件中,然后重新加载它,我就不会再收到错误了。似乎在第一次保存期间添加了默认前缀。这对我来说听起来很奇怪......
拜托,你能帮我理解我做错了什么吗?
在此先感谢,安德里亚
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文件导入到项目中。
rule-engine - 创建规则引擎 Drools 时出错
我正在尝试使用 SWRLAPI 创建一个 SWRL 规则引擎,只是为了测试,但我收到了这个错误。
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
真诚的问候
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'
当我运行以下命令并推断时,我仍然得到:
java - 使用 gradle 使用 SWRL API 创建 SWRL 规则的依赖问题
我正在尝试使用 SWRLAPI 和 OWLAPI 将 SWRL 规则添加到我的本体中。我正在尝试使用与 SWRLAPI 兼容的 OWLAPI 版本。但是,我在创建规则时仍然会出错。这似乎是依赖管理的问题。我正在使用 gradle 作为依赖管理器,所以这应该可以解决问题。
例外是:
创建规则引擎 Drools 时出错。例外:java.lang.NoClassDefFoundError。消息:org/drools/runtime/rule/AgendaFilter"
我的 build.gradle 依赖文件:
执行createSWRLRuleEngine方法时发生异常:
是否存在必须手动添加的依赖项才能解决此问题?
reactjs - next.js swr 我不想只在初始绘图时执行它
开发环境
· next.js
· typescript
· swr
它使用 swr 与 swr 通信。
我只想在查询的值更改时运行它。
但也在初始绘图期间执行。
我能做些什么来防止它在初始绘图期间运行?