From: <ji...@us...> - 2011-05-10 12:31:46
|
Revision: 2788 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2788&view=rev Author: jialva Date: 2011-05-10 12:31:35 +0000 (Tue, 10 May 2011) Log Message: ----------- New update of fuzzyDL-Learner Modified Paths: -------------- trunk/components-core/pom.xml trunk/components-core/src/main/java/org/dllearner/learningproblems/fuzzydll/FuzzyPosNegLPStandard.java trunk/components-core/src/main/java/org/dllearner/reasoning/fuzzydll/FuzzyDLReasonerManager.java trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_Trains.java trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_noFuzzyTrains.java Modified: trunk/components-core/pom.xml =================================================================== --- trunk/components-core/pom.xml 2011-05-09 13:37:35 UTC (rev 2787) +++ trunk/components-core/pom.xml 2011-05-10 12:31:35 UTC (rev 2788) @@ -195,11 +195,13 @@ <artifactId>h2</artifactId> </dependency> + <!-- <dependency> <groupId>fuzzydll</groupId> <artifactId>fuzzydl</artifactId> <version>1.0</version> </dependency> + --> <dependency> <groupId>fuzzydll</groupId> Modified: trunk/components-core/src/main/java/org/dllearner/learningproblems/fuzzydll/FuzzyPosNegLPStandard.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/learningproblems/fuzzydll/FuzzyPosNegLPStandard.java 2011-05-09 13:37:35 UTC (rev 2787) +++ trunk/components-core/src/main/java/org/dllearner/learningproblems/fuzzydll/FuzzyPosNegLPStandard.java 2011-05-10 12:31:35 UTC (rev 2788) @@ -508,12 +508,14 @@ * @see org.dllearner.core.LearningProblem#getAccuracyOrTooWeak(org.dllearner.core.owl.Description, double) */ public double getPredAccuracyOrTooWeakExact(Description description, double noise) { - + + System.out.println(errorIndex++); + double crispAccuracy = crispAccuracy(description, noise); // if I erase next line, fuzzy reasoning fails if (crispAccuracy == -1) { - System.out.println("crisp return -1"); - // return -1; +// System.out.println("crisp return -1"); + return -1; } // BEGIN @@ -523,7 +525,7 @@ // double negMembership = 0; double descriptionMembership = 0; - System.out.println("noise = " + noise); +// System.out.println("noise = " + noise); int individualCounter = fuzzyExamples.size(); for (FuzzyIndividual fuzzyExample : fuzzyExamples) { @@ -535,11 +537,12 @@ double fuzzyAccuracy = descriptionMembership / (double)fuzzyExamples.size(); + System.err.println("crispAccuracy = fuzzyAccuracy"); + crispAccuracy = fuzzyAccuracy; - if (crispAccuracy != fuzzyAccuracy) { System.err.println("***********************************************"); - System.err.println("* " + (errorIndex++)); + //System.err.println("* " + (errorIndex++)); System.err.println("* (crispAccuracy[" + crispAccuracy + "] != fuzzyAccuracy[" + fuzzyAccuracy + "])"); System.err.println("* DESC: " + description); System.err.println("***********************************************"); Modified: trunk/components-core/src/main/java/org/dllearner/reasoning/fuzzydll/FuzzyDLReasonerManager.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/reasoning/fuzzydll/FuzzyDLReasonerManager.java 2011-05-09 13:37:35 UTC (rev 2787) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/fuzzydll/FuzzyDLReasonerManager.java 2011-05-10 12:31:35 UTC (rev 2788) @@ -4,6 +4,9 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.io.PrintStream; +import java.io.PrintWriter; +import java.io.StringWriter; import java.util.Iterator; import java.util.Scanner; import org.semanticweb.owlapi.model.OWLClassExpression; @@ -18,7 +21,7 @@ public class FuzzyDLReasonerManager { - // private static final String CHANGING_JUST_HIERARCHI_PROBLEM = "/Users/josue/Documents/PhD/AKSW/fuzzySemanticTools/FuzzyDLMacOSX/FuzzyDL/examples/output/fuzzyOWL2fuzzyDLparserOutput_manual.fuzzyDL.txt"; + private static final String CHANGING_JUST_HIERARCHI_PROBLEM = "/Users/josue/Documents/PhD/AKSW/fuzzySemanticTools/FuzzyDLMacOSX/FuzzyDL/examples/output/fuzzyOWL2fuzzyDLparserOutput_manual.fuzzyDL.txt"; private static final String FUZZYOWL2FUZZYDLPARSEROUTPUT = "fuzzyOWL2fuzzyDLparserOutput.fuzzyDL.txt"; private static String CONFIG_FILENAME = "/Users/josue/Documents/PhD/AKSW/fuzzySemanticTools/FuzzyDLMacOSX/FuzzyDL/CONFIG"; @@ -45,7 +48,7 @@ solveKB(); - errorFile = new FileOutputStream("errorFile.txt"); + errorFile = new FileOutputStream("errorFile.txt"); } private void solveKB() { @@ -77,27 +80,6 @@ Individual fIndividual = fuzzyKB.getIndividual(shortFormParser.getShortForm((OWLEntity) i)); Concept fConcept = OWLAPI_fuzzyDLObjectParser.getFuzzyDLExpresion(oce); - try { - errorFile.write(fConcept.toString().getBytes()); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - -// try { -// fuzzyKB.saveToFile("file.txt"); -// Parser parser = new Parser(new FileInputStream("file.txt")); -// parser.Start(); -// fuzzyKB = parser.getKB(); -// } catch (Exception e1) { -// e1.printStackTrace(); -// } - - if (fConcept.toString().equalsIgnoreCase("SOME_hasFirstCar_SOME_inFrontOf_LongCar")) - System.err.println(fConcept); - - System.err.println(fConcept); - Query q = new MinInstanceQuery(fConcept, fIndividual); try { @@ -112,26 +94,35 @@ // System.exit(0); } } catch (Exception e) { - e.printStackTrace(); + // e.printStackTrace(); try { - errorFile.write(" 1".getBytes()); + errorFile.write(fIndividual.toString().getBytes()); + errorFile.write("\n".getBytes()); + errorFile.write(fConcept.toString().getBytes()); + errorFile.write("\n".getBytes()); + errorFile.write(getStackTrace(e).getBytes()); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } +// Scanner sc = new Scanner(System.in); +// sc.nextLine(); } - try { - errorFile.write("\n".getBytes()); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return (1 - Math.abs(truthDegree - queryResult.getSolution())); } public KnowledgeBase getFuzzyKB() { return fuzzyKB; } + + public static String getStackTrace(Throwable t) + { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw, true); + t.printStackTrace(pw); + pw.flush(); + sw.flush(); + return sw.toString(); + } } Modified: trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_Trains.java =================================================================== --- trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_Trains.java 2011-05-09 13:37:35 UTC (rev 2787) +++ trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_Trains.java 2011-05-10 12:31:35 UTC (rev 2788) @@ -44,10 +44,12 @@ public class FuzzyDLLTest_Trains { String[] posEx = { - "http://www.example.com/fuzzyTrains.owl#east1" + "http://www.example.com/fuzzyTrains.owl#east1", + "http://www.example.com/fuzzyTrains.owl#east2" }; String[] negEx = { - "http://www.example.com/fuzzyTrains.owl#west6" + "http://www.example.com/fuzzyTrains.owl#west6", + "http://www.example.com/fuzzyTrains.owl#west7" }; public Description learn() throws LearningProblemUnsupportedException, IOException, ComponentInitException { @@ -78,7 +80,7 @@ ComponentManager cm = ComponentManager.getInstance(); OWLFile ks = cm.knowledgeSource(OWLFile.class); - ks.getConfigurator().setUrl(new URL("file:///Users/josue/Documents/PhD/AKSW/ontologies/fuzzyTrains/fuzzyTrains_v1.2.owl")); + ks.getConfigurator().setUrl(new URL("file:///Users/josue/Documents/PhD/AKSW/ontologies/fuzzyTrains/fuzzyTrains_v1.3.owl")); ks.init(); //ReasonerComponent rc = cm.reasoner(OWLAPIReasoner.class, ks); Modified: trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_noFuzzyTrains.java =================================================================== --- trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_noFuzzyTrains.java 2011-05-09 13:37:35 UTC (rev 2787) +++ trunk/components-core/src/test/java/org/dllearner/test/FuzzyDLLTest_noFuzzyTrains.java 2011-05-10 12:31:35 UTC (rev 2788) @@ -48,10 +48,12 @@ public class FuzzyDLLTest_noFuzzyTrains { String[] posEx = { - "http://www.example.com/fuzzyTrains.owl#east1" + "http://www.example.com/fuzzyTrains.owl#east1", + "http://www.example.com/fuzzyTrains.owl#east2" }; String[] negEx = { - "http://www.example.com/fuzzyTrains.owl#west6" + "http://www.example.com/fuzzyTrains.owl#west6", + "http://www.example.com/fuzzyTrains.owl#west7" }; public Description learn() throws LearningProblemUnsupportedException, IOException, ComponentInitException { @@ -83,7 +85,7 @@ OWLFile ks = cm.knowledgeSource(OWLFile.class); // ks.getConfigurator().setUrl(new URL("file:///Users/josue/Documents/PhD/AKSW/ontologies/fuzzyTrains/fuzzyTrains_v1.0.owl")); - ks.getConfigurator().setUrl(new URL("file:///Users/josue/Documents/PhD/AKSW/ontologies/fuzzyTrains/noFuzzyTrains_v1.2.owl")); + ks.getConfigurator().setUrl(new URL("file:///Users/josue/Documents/PhD/AKSW/ontologies/fuzzyTrains/noFuzzyTrains_v1.3.owl")); ks.init(); ReasonerComponent rc = cm.reasoner(OWLAPIReasoner.class, ks); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |