la.init(); la.start(); } catch (ComponentInitException e) { logger.error("CELOE execution failed.", e);
public static void main(String[] args) throws Exception { KnowledgeSource ks = new OWLFile("../examples/swore/swore.rdf"); AbstractReasonerComponent rc = new ClosedWorldReasoner(ks); rc.init(); ClassLearningProblem lp = new ClassLearningProblem(rc); lp.setClassToDescribe(new OWLClassImpl(IRI.create("http://ns.softwiki.de/req/CustomerRequirement"))); lp.init(); CELOE celoe = new CELOE(lp, rc); celoe.setNoisePercentage(1.0); celoe.setMaxExecutionTimeInSeconds(3); celoe.init(); celoe.start(); List<OWLClassExpression> descriptions = new ArrayList<>(); for (EvaluatedDescription<? extends Score> ed : celoe.getCurrentlyBestEvaluatedDescriptions(100)) { if(((EvaluatedDescriptionClass)ed).getAdditionalInstances().size() > 0){ System.out.println(ed); System.out.println(((EvaluatedDescriptionClass)ed).getAdditionalInstances()); descriptions.add(ed.getDescription()); } if(descriptions.size() == 3) break; } // descriptions.addAll(celoe.getCurrentlyBestDescriptions(2)); // descriptions.add(new NamedClass("http://ns.softwiki.de/req/Requirement")); // descriptions.add(new NamedClass("http://ns.softwiki.de/req/Customer")); DescriptionLinearClassifier dlc = new DescriptionLinearClassifier(lp, rc); dlc.getLinearCombination(descriptions); }
la.start(); runTime = System.currentTimeMillis() - startTime; System.out.println("done in " + runTime + " ms");
startTime = System.currentTimeMillis(); System.out.print("running CELOE (for " + (equivalence ? "equivalent classes" : "sub classes") + ") ... "); la.start(); runTime = System.currentTimeMillis() - startTime; System.out.println("done in " + runTime + " ms");
alg.init(); alg.start(); OWLClassExpression soln = alg.getCurrentlyBestDescription();
la.init(); la.start(); } catch (Exception | Error e) { e.printStackTrace();
alg.init(); alg.start();
op.setUseDataHasValueConstructor(true); celoe.start(); classExpressionTestsStat.addNumber(celoe.getClassExpressionTests());
la.setNoisePercentage(20); la.init(); la.start();
alg.setKeepTrackOfBestScore(true); alg.start();
alg.init(); alg.start();
alg.init(); alg.start();