From: <jen...@us...> - 2008-02-19 16:45:32
|
Revision: 614 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=614&view=rev Author: jenslehmann Date: 2008-02-19 08:44:57 -0800 (Tue, 19 Feb 2008) Log Message: ----------- - example set for carcinogenesis PTE-1 extracted - first run indicates that OWL reasoners (at least Pellet) cannot handle reasoning requests in reasonable time (ontology currently contains approx. 65k triples) Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java trunk/src/dl-learner/org/dllearner/kb/KBFile.java Modified: trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java =================================================================== --- trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java 2008-02-19 15:54:02 UTC (rev 613) +++ trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java 2008-02-19 16:44:57 UTC (rev 614) @@ -75,7 +75,7 @@ private static URI ontologyURI = URI.create("http://dl-learner.org/carcinogenesis"); // directory of Prolog files - private static String prologDirectory = "examples/carcinogenesis/prolog/"; + private static final String prologDirectory = "examples/carcinogenesis/prolog/"; // mapping of symbols to names of chemical elements private static Map<String, String> chemElements; @@ -163,10 +163,12 @@ System.out.println("OK (" + time + ")."); // generating conf files - File confTrainFile = new File("examples/carcinogenesis/train.conf"); - String confHeader = ""; + File confTrainFile = new File("examples/carcinogenesis/train.conf"); + Files.clearFile(confTrainFile); + String confHeader = "import(\"pte.owl\");\n\n"; + confHeader += "reasoner = owlAPI;\n"; Files.appendFile(confTrainFile, confHeader); - + // generating training examples File trainingFilePositives = new File(prologDirectory + "train.f"); File trainingFileNegatives = new File(prologDirectory + "train.n"); @@ -176,11 +178,21 @@ appendPosExamples(confTrainFile, posTrainExamples); appendNegExamples(confTrainFile, negTrainExamples); - // generating testExamples -// File confTestFile = new File("examples/carcinogenesis/test.conf"); -// File testFilePositives = new File(prologDirectory + "train.f"); -// File testFileNegatives = new File(prologDirectory + "train.n"); -// + // generating test examples for PTE-1 + File confPTE1File = new File("examples/carcinogenesis/testpte1.conf"); + Files.clearFile(confPTE1File); + File testPTE1Positives = new File(prologDirectory + "pte1.f"); + File testPTE1Negatives = new File(prologDirectory + "pte1.n"); + + List<Individual> posPTE1Examples = getExamples(testPTE1Positives); + List<Individual> negPTE1Examples = getExamples(testPTE1Negatives); + appendPosExamples(confPTE1File, posPTE1Examples); + appendNegExamples(confPTE1File, negPTE1Examples); + + // TODO: how to get PTE-2 predictions? the pte-2 directory suggests + // that all are positive which is not true (according to the papers) + // solution: go to "http://ntp-server.niehs.nih.gov/" and click + // on "Testing Status of Agents at NTP" } private static List<Axiom> mapClause(Clause clause) { @@ -253,7 +265,7 @@ // takes a *.f or *.n file as input and returns the // contained examples private static List<Individual> getExamples(File file) throws FileNotFoundException, IOException, ParseException { - String content = Files.readFile(new File(prologDirectory + file)); + String content = Files.readFile(file); PrologParser pp = new PrologParser(); Program programPos = pp.parseProgram(content); List<Individual> ret = new LinkedList<Individual>(); @@ -267,7 +279,7 @@ private static void appendPosExamples(File file, List<Individual> examples) { StringBuffer content = new StringBuffer(); for(Individual example : examples) { - content.append("+\""+example.toString()+"\""); + content.append("+\""+example.toString()+"\"\n"); } Files.appendFile(file, content.toString()); } @@ -275,7 +287,7 @@ private static void appendNegExamples(File file, List<Individual> examples) { StringBuffer content = new StringBuffer(); for(Individual example : examples) { - content.append("-\""+example.toString()+"\""); + content.append("-\""+example.toString()+"\"\n"); } Files.appendFile(file, content.toString()); } Modified: trunk/src/dl-learner/org/dllearner/kb/KBFile.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/KBFile.java 2008-02-19 15:54:02 UTC (rev 613) +++ trunk/src/dl-learner/org/dllearner/kb/KBFile.java 2008-02-19 16:44:57 UTC (rev 614) @@ -118,7 +118,7 @@ @Override public void init() throws ComponentInitException { try { - if(kb == null) + if(url != null) kb = KBParser.parseKBFile(url); } catch (IOException e) { throw new ComponentInitException("KB file " + url + " could not be read.", e); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |