我使用OWL(版本4.0.2)和Pellet(3.0)填充本体,然后使用SWRL规则推断新的事实。但是一些jar在OWL API中打印了大量的消息,而我试图做出推断,没有结果显示在最后-事实上,我没有等到最后,因为它需要永远执行。
这里是我设置一些本体信息的地方:
manager = OWLManager.createOWLOntologyManager();
factory = manager.getOWLDataFactory();
this.ontologyURI = ontologyURI;
pm = new DefaultPrefixManager(null, null,
ontologyURI);
File ontologyFile = new File("TwitterOntology.owl");
try {
ontology = manager.loadOntologyFromOntologyDocument(ontologyFile);
} catch (OWLOntologyCreationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我把部分日志发给你:
14:54:38.961 [main] DEBUG o.s.o.rdf.rdfxml.parser.TripleLogger -三元组总数:478814:54:38.966 [main] DEBUG o.s.o.r.r.p.OptimisedListTranslator - list: ObjectPropertyAtom(http://www.semanticweb.org/michel/ontologies/2014/6/TwitterOntology#hashtagContainedInTweetRule Variable() Variable())14:54:38.967 [main] DEBUG o.s.o.r.r.p.OptimisedListTranslator - list: ObjectPropertyAtom(http://www.semanticweb.org/michel/ontologies/2014/6/TwitterOntology#posts Variable() Variable())14:54:38.967 [main] DEBUG o.s.o.r.r.p.OptimisedListTranslator - list: DataPropertyAtom()
14:54:40.316 [main] INFO c.c.o.e.b blackbox解释-初始公理计数:5014:54:40.319 [main] INFO c.c.o.e.b blackbox解释-扩展公理(扩展0)14:54:40.32 [main] INFO c.c.o.e. blackbox解释-…增加了6214:54:40.321 [main] INFO c.c.o.e.b blackbox解释-扩展公理(扩展1)14:54:40.322 [main] INFO c.c.o.e. blackbox解释-…扩大了77倍14:54:40.324 [main] INFO c.c.o.e.b blackbox解释-扩展公理(扩展2)14:54:40.324 [main] INFO c.c.o.e. blackbox解释-…扩大了9614:54:40.328 [main] INFO c.c.o.e.b blackbox解释-扩展公理(扩展3)14:54:40.328 [main] INFO c.c.o.e. blackbox解释-…扩大了12014:54:40.333 [main] INFO c.c.o.e.b blackbox解释-扩展公理(扩展4)14:54:40.334 [main] INFO c.c.o.e. blackbox解释-…膨胀150
如果你们中有人能给我一些提示,我会非常感激的。
问候,米歇尔。
Slf4j是正在使用的日志库,看起来您的日志级别非常低。
检查您是否有一个简单日志记录器。设置org.slf4j.simple logger.defaultLogLevel=error
根据现有的设置,您可能需要更改一些其他的本地配置。
我知道如何解决我的问题了。我把答案放在这里,以防你们遇到同样的问题:
我在代码中使用了slf4j-api-1.7.12.jar。这个jar需要来自"org.slf4j.impl.StaticLoggerBinder"的.class。我没有注意到我已经在类路径中放置了以下jar: ch.qos.log - back.classic-0.9.28.jar。最后一个jar有"org.slf4j.impl.StaticLoggerBinder"类。但问题是,它在运行时打印了大量的日志消息。
我用另一个jar解决了这个问题- slf4j-nop-1.7.12.jar -而不是- ch.qos.logback.classic-0.9.28.jar -它有我需要的。class,但在运行时不打印消息。
我希望我说得很清楚。