禁用OWL API日志消息



我使用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,但在运行时不打印消息。

我希望我说得很清楚。

相关内容

  • 没有找到相关文章

最新更新