From: <jen...@us...> - 2011-06-15 17:22:15
|
Revision: 2888 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2888&view=rev Author: jenslehmann Date: 2011-06-15 17:22:09 +0000 (Wed, 15 Jun 2011) Log Message: ----------- working EL learning algorithm for Geizhals Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/el/ELLearningAlgorithm.java trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java trunk/interfaces/src/test/java/org/dllearner/test/junit/GeizhalsTest.java Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/el/ELLearningAlgorithm.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/el/ELLearningAlgorithm.java 2011-06-15 16:24:35 UTC (rev 2887) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/el/ELLearningAlgorithm.java 2011-06-15 17:22:09 UTC (rev 2888) @@ -92,7 +92,7 @@ } @Override - public Configurator getConfigurator() { + public ELLearningAlgorithmConfigurator getConfigurator() { return configurator; } @@ -133,6 +133,7 @@ List<ELDescriptionTree> refinements = operator.refine(best.getDescriptionTree()); // add all refinements to search tree, candidates, best descriptions for(ELDescriptionTree refinement : refinements) { +// System.out.println("refinement: " + refinement); addDescriptionTree(refinement, best); } loop++; Modified: trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java =================================================================== --- trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java 2011-06-15 16:24:35 UTC (rev 2887) +++ trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java 2011-06-15 17:22:09 UTC (rev 2888) @@ -6,6 +6,7 @@ import org.aksw.commons.jena.Constants; import org.aksw.commons.jena.ModelUtils; import org.apache.log4j.Logger; +import org.dllearner.algorithms.celoe.CELOE; import org.dllearner.algorithms.el.ELLearningAlgorithm; import org.dllearner.core.*; import org.dllearner.core.owl.Description; @@ -76,19 +77,26 @@ ReasonerComponent rc = cm.reasoner(OWLAPIReasoner.class, ks); // try OWL API / Pellet, because ontology is not complex rc.init(); +// System.out.println(rc.getClassHierarchy()); + PosNegLPStandard lp = cm.learningProblem(PosNegLPStandard.class, rc); lp.setPositiveExamples(Helper.getIndividualSet(pos)); lp.setNegativeExamples(Helper.getIndividualSet(neg)); - lp.getConfigurator().setAccuracyMethod("fmeasure"); - lp.getConfigurator().setUseApproximations(false); +// lp.getConfigurator().setAccuracyMethod("fmeasure"); +// lp.getConfigurator().setUseApproximations(false); lp.init(); ELLearningAlgorithm la = cm.learningAlgorithm(ELLearningAlgorithm.class, lp, rc); + la.getConfigurator().setInstanceBasedDisjoints(false); +// CELOE la = cm.learningAlgorithm(CELOE.class, lp, rc); la.init(); logger.debug("Running learning algorithm"); la.start(); EvaluatedDescriptionPosNeg ed = (EvaluatedDescriptionPosNeg) la.getCurrentlyBestEvaluatedDescription(); + // use this to get all solutions + // rc.getIndividuals(ed.getDescription()); + // remove all components to avoid side effects cm.freeAllComponents(); Modified: trunk/interfaces/src/test/java/org/dllearner/test/junit/GeizhalsTest.java =================================================================== --- trunk/interfaces/src/test/java/org/dllearner/test/junit/GeizhalsTest.java 2011-06-15 16:24:35 UTC (rev 2887) +++ trunk/interfaces/src/test/java/org/dllearner/test/junit/GeizhalsTest.java 2011-06-15 17:22:09 UTC (rev 2888) @@ -45,7 +45,7 @@ @Test public void learn() throws Exception{ - Logger.getRootLogger().setLevel(Level.DEBUG); +// Logger.getRootLogger().setLevel(Level.TRACE); System.out.println(json); Geizhals2OWL g = Geizhals2OWL.getInstance(); Geizhals2OWL.Result result = g.handleJson(json); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |