0

我在 Eclipse 中使用 SWLR API,以便能够执行关于我创建的数据库本体的 sqwrl 查询。当尝试运行“abox”类型的命令时,特别是我尝试使用“abox:hasClass(IndividualName, ?c) -> sqwrl:select(?x)”时,我收到以下错误:

org.swrlapi.parser.SWRLParseException:在 org.swrlapi.parser.SWRLParser.generateEndOfRuleException(SWRLParser.java:488) 在 org.swrlapi.parser.SWRLParser.parseSWRLAtom(SWRLParser.java:219) 的 SWRL 原子谓词“abox:hasClass”无效) 在 org.swrlapi.parser.SWRLParser.parseSWRLRule(SWRLParser.java:115) 在 org.swrlapi.factory.DefaultSWRLAPIOWLOntology.createSQWRLQuery(DefaultSWRLAPIOWLOntology.java:265) 在 org.swrlapi.factory.DefaultSWRLAPIOWLOntology.createSQWRLQuery(DefaultSWRLAPIOWLOntology.java: 259) 在 org.swrlapi.factory.DefaultSWRLRuleAndQueryEngine.createSQWRLQuery(DefaultSWRLRuleAndQueryEngine.java:145) 在 org.swrlapi.factory.DefaultSWRLRuleAndQueryEngine.runSQWRLQuery(DefaultSWRLRuleAndQueryEngine.java:154) 在 predict_maint.OntologyDataBase.main(OntologyDataBase.java:358)

相反,'tbox' 的命令可以完美运行,并且两个相应的包都包含在项目的库中(分别为 org.swrlapi.builtins.abox 和 org.swrlapi.builtins.abox)。

谢谢您的帮助。

4

0 回答 0