/** * Set a timeout for the main timer. Used to stop an automated test after a reasonable amount of time has passed. * * @param timeout */ @Override public void setTimeout(final long timeout) { _logger.info(() -> "Timeout @ " + timeout + "ms"); _timers._mainTimer.setTimeout(timeout); }
/** * Set a timeout for the main timer. Used to stop an automated test after a reasonable amount of time has passed. * * @param timeout */ @Override public void setTimeout(final long timeout) { _logger.info(() -> "Timeout @ " + timeout + "ms"); _timers._mainTimer.setTimeout(timeout); }
public void setTimeout(final String name, final long timeout) { getTimer(name).orElseGet(() -> createTimer(name))// .setTimeout(timeout); }
public void setTimeout(final String name, final long timeout) { getTimer(name).orElseGet(() -> createTimer(name))// .setTimeout(timeout); }
public void query() { // different timeout values in ms for querying (0 means no timeout) final int[] timeouts = { 0, 200, 2000, 20000 }; for (final int timeout : timeouts) { // update the timeout value timers._mainTimer.setTimeout(timeout); System.out.println("Query Timeout: " + timeout + "ms"); // run the queries getInstances(WINE.AmericanWine); execQuery(WINE.query); System.out.println(); } }
public void query() { // different timeout values in ms for querying (0 means no timeout) final int[] timeouts = { 0, 200, 2000, 20000 }; for (final int timeout : timeouts) { // update the timeout value timers._mainTimer.setTimeout(timeout); System.out.println("Query Timeout: " + timeout + "ms"); // run the queries getInstances(WINE.AmericanWine); execQuery(WINE.query); System.out.println(); } }
public InterruptReasoningExample() { // create the Jena model model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); openllet = (PelletInfGraph) model.getGraph(); // get the underlying openllet timers timers = openllet.getKB().getTimers(); // set the timeout for main reasoning tasks timers.createTimer("complete").setTimeout(Timeouts.CONSISTENCY); timers.createTimer("classify").setTimeout(Timeouts.CLASSIFY); timers.createTimer("realize").setTimeout(Timeouts.REALIZE); }
public InterruptReasoningExample() { // create the Jena model model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); openllet = (PelletInfGraph) model.getGraph(); // get the underlying openllet timers timers = openllet.getKB().getTimers(); // set the timeout for main reasoning tasks timers.createTimer("complete").setTimeout(Timeouts.CONSISTENCY); timers.createTimer("classify").setTimeout(Timeouts.CLASSIFY); timers.createTimer("realize").setTimeout(Timeouts.REALIZE); }
/** * Create a reasoner for the given _ontology and configuration. * * @param _ontology */ public PelletReasoner(final OWLOntology ontology, final OWLReasonerConfiguration config, final BufferingMode bufferingMode) throws IllegalConfigurationException { _individualNodeSetPolicy = config.getIndividualNodeSetPolicy(); if (!getFreshEntityPolicy().equals(config.getFreshEntityPolicy())) throw new IllegalConfigurationException("OpenlletOptions.SILENT_UNDEFINED_ENTITY_HANDLING conflicts with reasoner configuration", config); _ontology = ontology; _monitor = config.getProgressMonitor(); _kb.setTaxonomyBuilderProgressMonitor(new ProgressAdapter(_monitor)); if (config.getTimeOut() > 0) _kb.getTimers()._mainTimer.setTimeout(config.getTimeOut()); _manager = ontology.getOWLOntologyManager(); _factory = _manager.getOWLDataFactory(); _visitor = new PelletVisitor(_kb); _bufferingMode = bufferingMode; _manager.addOntologyChangeListener(this); _shouldRefresh = true; refresh(); }
/** * Create a reasoner for the given _ontology and configuration. * * @param _ontology */ public PelletReasoner(final OWLOntology ontology, final OWLReasonerConfiguration config, final BufferingMode bufferingMode) throws IllegalConfigurationException { _individualNodeSetPolicy = config.getIndividualNodeSetPolicy(); if (!getFreshEntityPolicy().equals(config.getFreshEntityPolicy())) throw new IllegalConfigurationException("OpenlletOptions.SILENT_UNDEFINED_ENTITY_HANDLING conflicts with reasoner configuration", config); _ontology = ontology; _monitor = config.getProgressMonitor(); _kb.setTaxonomyBuilderProgressMonitor(new ProgressAdapter(_monitor)); if (config.getTimeOut() > 0) _kb.getTimers()._mainTimer.setTimeout(config.getTimeOut()); _manager = ontology.getOWLOntologyManager(); _factory = _manager.getOWLDataFactory(); _visitor = new PelletVisitor(_kb); _bufferingMode = bufferingMode; _manager.addOntologyChangeListener(this); _shouldRefresh = true; refresh(); }
/** * Create a reasoner for the given _ontology and configuration. * * @param _ontology */ public PelletReasoner(final OWLOntology ontology, final OWLReasonerConfiguration config, final BufferingMode bufferingMode) throws IllegalConfigurationException { _individualNodeSetPolicy = config.getIndividualNodeSetPolicy(); if (!getFreshEntityPolicy().equals(config.getFreshEntityPolicy())) throw new IllegalConfigurationException("OpenlletOptions.SILENT_UNDEFINED_ENTITY_HANDLING conflicts with reasoner configuration", config); _ontology = ontology; _monitor = config.getProgressMonitor(); _kb.setTaxonomyBuilderProgressMonitor(new ProgressAdapter(_monitor)); if (config.getTimeOut() > 0) _kb.getTimers()._mainTimer.setTimeout(config.getTimeOut()); _manager = ontology.getOWLOntologyManager(); _factory = _manager.getOWLDataFactory(); _visitor = new PelletVisitor(_kb); _bufferingMode = bufferingMode; _manager.addOntologyChangeListener(this); _shouldRefresh = true; refresh(); }
timer.setTimeout(1);
@Test // This tests ticket 147 // Not having _timeout functionality in classification and realization makes // it harder to interrupt these processes public void testClassificationTimeout() { boolean timeout = false; final OWLOntology ont = loadOntology(OWLManager.createOWLOntologyManager(), _base + "food.owl"); final OpenlletReasoner pellet = OpenlletReasonerFactory.getInstance().createReasoner(ont); final KnowledgeBase kb = pellet.getKB(); final Timer timer = kb.getTimers().createTimer("classify"); timer.setTimeout(1); try { kb.classify(); } catch (final TimeoutException e) { _logger.log(Level.FINER, "", e); timeout = true; } assertTrue(timeout); assertFalse(kb.isClassified()); }