From: <ku...@us...> - 2010-02-18 09:16:18
|
Revision: 2061 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2061&view=rev Author: kurzum Date: 2010-02-18 09:16:11 +0000 (Thu, 18 Feb 2010) Log Message: ----------- - correct displaying of manchester value - added some brackets and VocabFilter Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/core/options/CommonConfigMappings.java trunk/src/dl-learner/org/dllearner/core/owl/StringValueRestriction.java trunk/src/dl-learner/org/dllearner/scripts/tiger/TestIterativeLearning.java trunk/src/dl-learner/org/dllearner/utilities/experiments/TableRowColumn.java Added Paths: ----------- trunk/src/dl-learner/org/dllearner/scripts/tiger/IteratedConfig.java trunk/src/dl-learner/org/dllearner/scripts/tiger/VocabFilter.java Removed Paths: ------------- trunk/src/dl-learner/org/dllearner/utilities/experiments/IteratedConfig.java Modified: trunk/src/dl-learner/org/dllearner/core/options/CommonConfigMappings.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/options/CommonConfigMappings.java 2010-02-17 17:55:54 UTC (rev 2060) +++ trunk/src/dl-learner/org/dllearner/core/options/CommonConfigMappings.java 2010-02-18 09:16:11 UTC (rev 2061) @@ -39,22 +39,25 @@ public static SortedSet<Individual> getIndividualSet(Set<String> individuals) { SortedSet<Individual> set = new TreeSet<Individual>(); - for(String individual : individuals) + for(String individual : individuals){ set.add(new Individual(individual)); + } return set; } public static SortedSet<NamedClass> getAtomicConceptSet(Set<String> atomicConcepts) { SortedSet<NamedClass> set = new TreeSet<NamedClass>(cm); - for(String atomicConcept : atomicConcepts) + for(String atomicConcept : atomicConcepts) { set.add(new NamedClass(atomicConcept)); + } return set; } public static SortedSet<ObjectProperty> getAtomicRoleSet(Set<String> atomicRoles) { SortedSet<ObjectProperty> set = new TreeSet<ObjectProperty>(); - for(String atomicRole : atomicRoles) + for(String atomicRole : atomicRoles){ set.add(new ObjectProperty(atomicRole)); + } return set; } } Modified: trunk/src/dl-learner/org/dllearner/core/owl/StringValueRestriction.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/owl/StringValueRestriction.java 2010-02-17 17:55:54 UTC (rev 2060) +++ trunk/src/dl-learner/org/dllearner/core/owl/StringValueRestriction.java 2010-02-18 09:16:11 UTC (rev 2061) @@ -39,6 +39,11 @@ } private static final long serialVersionUID = 5651982376457935975L; + + @Override + public String toManchesterSyntaxString(String baseURI, Map<String,String> prefixes) { + return restrictedPropertyExpression.toString(baseURI, prefixes) + " value " +"\"" +value.toManchesterSyntaxString(baseURI, prefixes)+"\""; + } @Override public int getLength() { @@ -49,6 +54,7 @@ return stringValue; } + @Override public String toKBSyntaxString(String baseURI, Map<String, String> prefixes) { return "(" + restrictedPropertyExpression.toKBSyntaxString(baseURI, prefixes) + " STRINGVALUE " + value.toKBSyntaxString(baseURI, prefixes) + ")"; } Copied: trunk/src/dl-learner/org/dllearner/scripts/tiger/IteratedConfig.java (from rev 2052, trunk/src/dl-learner/org/dllearner/utilities/experiments/IteratedConfig.java) =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/tiger/IteratedConfig.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/scripts/tiger/IteratedConfig.java 2010-02-18 09:16:11 UTC (rev 2061) @@ -0,0 +1,111 @@ +package org.dllearner.scripts.tiger; + +import org.apache.log4j.Logger; +import org.dllearner.utilities.experiments.ExperimentConfiguration; + +public class IteratedConfig extends ExperimentConfiguration{ + + + private static final Logger logger = Logger.getLogger(IteratedConfig.class); + + public int resultLimit = -1; + + public int splits = 5; + public int initialsplits = 5; + public int negativeSplitAdd = 0; + + public boolean useStartClass = true; + public boolean searchTree = false; + public int noise = 5; + public int noiseIterationFactor = 1; + //sets ValueFrequency treshold and maxExecution time + public boolean adaptMaxRuntime = true; + public int maxExecutionTime = 20; + public double factor = 2.0d ;//1.5d; + + public boolean useDataHasValue = true; + + public boolean ignorePOSFeatures = false; + public boolean ignoreSyntaxFeatures = false; + +// private String highestPrecision = ""; +// private String highestRecall = ""; +// private String highestFMeasure = ""; + + public IteratedConfig(String label, int iterations) { + super(label, iterations); + } + + //reached iterations + //reached 100% + + public boolean stopCondition(int iteration, double precision, double recall, double fmeasure, String concept){ + if(iteration == 0){ + //skip first; + return true; + } + logger.info("Testing stop condition (iter: "+iteration+" ) " ); + +// if(higher(iterationPrecision, precision)){highestPrecision=concept;} +// if(higher(iterationRecall, recall)){highestRecall=concept;} +// if(higher(iterationFmeasure, fmeasure)){highestFMeasure=concept;} + + boolean condIter = (iteration<this.sizeOfResultVector); + boolean condPrec = fmeasure <=1.0d; + if(!condIter){ + logger.info("iterations reached, stopping"); + return false; + }else if(!condPrec){ + logger.info("fmeasure reached, stopping"); + return false; + }else{ + return true; + } + } + + + + + +// String pre = "\n*********\n"+label+"\n"; +// pre +="highestPrecision: "+highestPrecision+"\n"; +// pre +="highestRecall: "+highestRecall+"\n"; +// pre +="highestFMeasure: "+highestFMeasure+"\n"; +// +// +// +// String precision = "Precision:\n"; +// String hits = "hits:\n"; +// String recall = "Recall:\n"; +// String fmeasure = "F-Measure:\n"; +// String learningtime = "learningtime:\n"; +// String totaltime = "Totaltime:\n"; + +// for (int i = 0; i < iterationPrecision.length; i++) { +// precision+=iterationPrecision[i].getAvg()+"\n"; +// hits+=iterationPrecision[i].getHits()+" | "; +// recall+=iterationRecall[i].getAvg()+"\n"; +// fmeasure+=iterationFmeasure[i].getAvg()+"\n"; +// learningtime+=iterationLearningTime[i].getAvg()+"\n"; +// totaltime+=iterationTotalTime[i].getAvg()+"\n"; +// } + +// return pre+precision+recall+fmeasure+hits+"\n"+learningtime+totaltime; +// } +// public static double precision( int posAsPos, int retrieved){ +// double precision = ((double)posAsPos)/((double)retrieved); +// logger.info("Precision: "+df.format(precision)); +// return precision; +// } +// public static double recall( int posAsPos, int allPositives){ +// double recall = ((double)posAsPos)/((double)allPositives); +// +// logger.info("Recall: "+df.format(recall)); +// return recall; +// +// } + + + + +} Modified: trunk/src/dl-learner/org/dllearner/scripts/tiger/TestIterativeLearning.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/tiger/TestIterativeLearning.java 2010-02-17 17:55:54 UTC (rev 2060) +++ trunk/src/dl-learner/org/dllearner/scripts/tiger/TestIterativeLearning.java 2010-02-18 09:16:11 UTC (rev 2061) @@ -17,6 +17,7 @@ import org.apache.log4j.Level; import org.apache.log4j.Logger; +import org.dllearner.algorithms.celoe.CELOE; import org.dllearner.algorithms.refinement2.ROLComponent2; import org.dllearner.algorithms.refinement2.ROLearner2; import org.dllearner.core.ComponentManager; @@ -31,7 +32,6 @@ import org.dllearner.kb.sparql.Cache; import org.dllearner.kb.sparql.SPARQLTasks; import org.dllearner.kb.sparql.SparqlEndpoint; -import org.dllearner.kb.sparql.SparqlKnowledgeSource; import org.dllearner.kb.sparql.SparqlQuery; import org.dllearner.kb.sparql.SparqlQueryDescriptionConvertVisitor; import org.dllearner.learningproblems.PosNegLPStandard; @@ -44,7 +44,6 @@ import org.dllearner.utilities.experiments.ExMakerFixedSize; import org.dllearner.utilities.experiments.ExMakerRandomizer; import org.dllearner.utilities.experiments.Examples; -import org.dllearner.utilities.experiments.IteratedConfig; import org.dllearner.utilities.experiments.Jamon; import org.dllearner.utilities.experiments.Table; @@ -57,9 +56,14 @@ static DecimalFormat df = new DecimalFormat("00.###%"); public static DecimalFormat dftime = new DecimalFormat("#####.#"); + public static boolean newTiger = true; + // static String backgroundXML = "files/tiger.noSchema.noImports.rdf"; - static String backgroundXML = "files/tiger_trimmed_toPOS.rdf"; - static String propertiesXML = "files/propertiesOnly.rdf"; + static String backgroundXML = (newTiger)?"files/VirtuosoSyntaxSchema.rdf":"files/tiger_trimmed_toPOS.rdf"; + static String sparqlEndpointURL ="http://db0.aksw.org:8893/sparql"; + static String graph = (newTiger)?"http://nlp2rdf.org/tigerFull":"http://nlp2rdf.org/tiger"; + static String rulegraph = (newTiger)?"http://nlp2rdf.org/schemaFull/rules1":"http://nlp2rdf.org/schema/rules1"; +// static String propertiesXML = "files/propertiesOnly.rdf"; static String sentenceXMLFolder = "files/tiger/"; static String resultFolder = "tigerResults/"; @@ -75,9 +79,7 @@ static SparqlEndpoint sparqlEndpoint; static SPARQLTasks sparqlTasks; - static String sparqlEndpointURL = "http://db0.aksw.org:8893/sparql"; - static String graph = "http://nlp2rdf.org/tiger"; - static String rulegraph = "http://nlp2rdf.org/schema/rules1"; + static MonKeyImp logFMeasure = new MonKeyImp("F-Measure", Jamon.PERCENTAGE); static MonKeyImp logPrecision = new MonKeyImp("Precision", Jamon.PERCENTAGE); @@ -156,7 +158,7 @@ negatives = null; allExamples = null; - List<IteratedConfig> configs = getConfigs(); + List<IteratedConfig> configs = getConfigsNo(); Table masterTable = new Table(); for (IteratedConfig experimentConfig : configs) { experimentConfig.init(mks); @@ -234,22 +236,26 @@ } - public static List<IteratedConfig> getConfigs() { + public static List<IteratedConfig> getConfigsNo() { List<IteratedConfig> l = new ArrayList<IteratedConfig>(); - IteratedConfig baseline = new IteratedConfig("baseline_5_5", iterations); + IteratedConfig baseline = new IteratedConfig("baseline", iterations); + baseline.initialsplits = 10; + baseline.noise = 0; + baseline.searchTree = true; + baseline.factor = 10.0d; - IteratedConfig reducedExamples = new IteratedConfig("reducedExamples_2_2", iterations); + IteratedConfig reducedExamples = new IteratedConfig("reducedExamples", iterations); reducedExamples.initialsplits = 2; reducedExamples.splits = 2; reducedExamples.factor = 6.0d; - IteratedConfig fixRuntime = new IteratedConfig("fixRuntime_20s", iterations); + IteratedConfig fixRuntime = new IteratedConfig("fixRuntime", iterations); fixRuntime.adaptMaxRuntime = false; - fixRuntime.maxExecutionTime = 40; + fixRuntime.maxExecutionTime = 20; - IteratedConfig useLemma = new IteratedConfig("useLemma_false", iterations); + IteratedConfig useLemma = new IteratedConfig("noLemma", iterations); useLemma.useDataHasValue = false; l.add(baseline); @@ -264,7 +270,8 @@ List<IteratedConfig> l = new ArrayList<IteratedConfig>(); IteratedConfig baseline = new IteratedConfig("baseline", iterations); baseline.noiseIterationFactor = 0; - + baseline.noise = 0; + baseline.searchTree = true; IteratedConfig increasedNegativeExamples = new IteratedConfig("increasedNegativeExamples", iterations); increasedNegativeExamples.negativeSplitAdd = 10; @@ -276,7 +283,7 @@ - IteratedConfig useLemma = new IteratedConfig("useLemma_false", iterations); + IteratedConfig useLemma = new IteratedConfig("noLemma", iterations); useLemma.useDataHasValue = false; l.add(baseline); @@ -326,6 +333,10 @@ concepts.add(ed.getDescription().toKBSyntaxString(null,null)); logger.debug("USING CONCEPT: " + lastConcept); + if (true) { + System.exit(0); + } + /* RETRIEVING */ Monitor queryTime = JamonMonitorLogger.getTimeMonitor(TestIterativeLearning.class, "queryTime") .start(); @@ -453,33 +464,33 @@ return tmp; } - @SuppressWarnings("unused") - private static Set<KnowledgeSource> _getSPARQL(Examples ex) throws Exception { - Set<KnowledgeSource> tmp = new HashSet<KnowledgeSource>(); +// @SuppressWarnings("unused") +// private static Set<KnowledgeSource> _getSPARQL(Examples ex) throws Exception { +// Set<KnowledgeSource> tmp = new HashSet<KnowledgeSource>(); +// +// Set<String> examples = new TreeSet<String>(); +// examples.addAll(ex.getPosTrain()); +// examples.addAll(ex.getNegTrain()); +// SparqlKnowledgeSource ks = ComponentFactory.getSparqlKnowledgeSource(new URL(sparqlEndpointURL), +// examples); +// ks.getConfigurator().setUrl(new URL(sparqlEndpointURL)); +// ks.getConfigurator().setDefaultGraphURIs(new HashSet<String>(Arrays.asList(new String[] { graph }))); +// ks.getConfigurator().setInstances(examples); +// ks.getConfigurator().setDissolveBlankNodes(false); +// ks.getConfigurator().setRecursionDepth(2); +// ks.getConfigurator().setDissolveBlankNodes(false); +// ks.getConfigurator().setCloseAfterRecursion(true); +// ks.getConfigurator().setGetAllSuperClasses(true); +// ks.getConfigurator().setGetPropertyInformation(false); +// ks.getConfigurator().setUseLits(true); +// // ks.getConfigurator(). +// OWLFile ks2 = ComponentFactory.getOWLFile(new File(propertiesXML).toURI().toURL()); +// tmp.add(ks); +// tmp.add(ks2); +// +// return tmp; +// } - Set<String> examples = new TreeSet<String>(); - examples.addAll(ex.getPosTrain()); - examples.addAll(ex.getNegTrain()); - SparqlKnowledgeSource ks = ComponentFactory.getSparqlKnowledgeSource(new URL(sparqlEndpointURL), - examples); - ks.getConfigurator().setUrl(new URL(sparqlEndpointURL)); - ks.getConfigurator().setDefaultGraphURIs(new HashSet<String>(Arrays.asList(new String[] { graph }))); - ks.getConfigurator().setInstances(examples); - ks.getConfigurator().setDissolveBlankNodes(false); - ks.getConfigurator().setRecursionDepth(2); - ks.getConfigurator().setDissolveBlankNodes(false); - ks.getConfigurator().setCloseAfterRecursion(true); - ks.getConfigurator().setGetAllSuperClasses(true); - ks.getConfigurator().setGetPropertyInformation(false); - ks.getConfigurator().setUseLits(true); - // ks.getConfigurator(). - OWLFile ks2 = ComponentFactory.getOWLFile(new File(propertiesXML).toURI().toURL()); - tmp.add(ks); - tmp.add(ks2); - - return tmp; - } - // test if virtuoso is correct // public static void validate(Description d, Examples newlyFound){ // try { @@ -613,6 +624,7 @@ } ROLComponent2 la = ComponentFactory.getROLComponent2(lp, rc); +// CELOE la = ComponentFactory.getCELOE(lp, rc); la.getConfigurator().setUseExistsConstructor(true); la.getConfigurator().setUseAllConstructor(false); @@ -621,7 +633,43 @@ la.getConfigurator().setUseHasValueConstructor(false); la.getConfigurator().setUseDataHasValueConstructor(config.useDataHasValue); la.getConfigurator().setValueFrequencyThreshold(valueFrequencyThreshold); + +// if(config.ignorePOSFeatures){ +// la.getConfigurator().setIgnoredConcepts(VocabFilter.posClasses); +// la.getConfigurator().setIgnoredRoles(VocabFilter.posProperties); +// } + SortedSet<String> inv = new TreeSet<String>(); + for(String s : VocabFilter.syntaxProperies){ + if(s.toLowerCase().endsWith("inv")){ + inv.add(s); + } + } + inv.add("http://nlp2rdf.org/ontology/hasToken"); + inv.add("http://nlp2rdf.org/ontology/firstToken"); +// System.out.println(inv); +// if (true) { +// System.exit(0); +// } + SortedSet<String> all = new TreeSet<String>(Helper.difference(VocabFilter.syntaxProperies, inv)); + all.addAll(VocabFilter.posProperties); + la.getConfigurator().setAllowedRoles(all); +// if(config.ignoreSyntaxFeatures){ +// la.getConfigurator().setIgnoredConcepts(VocabFilter.syntaxClasses); +// la.getConfigurator().setIgnoredRoles(VocabFilter.syntaxProperies); +// }else{ +// la.getConfigurator().setAllowedRoles(all); +// } + + + + + +// la.getConfigurator().setInstanceBasedDisjoints(false); + + + + la.getConfigurator().setIgnoredConcepts( new HashSet<String>(Arrays.asList(new String[] { "http://nlp2rdf.org/ontology/sentencefinalpunctuation_tag", Added: trunk/src/dl-learner/org/dllearner/scripts/tiger/VocabFilter.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/tiger/VocabFilter.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/scripts/tiger/VocabFilter.java 2010-02-18 09:16:11 UTC (rev 2061) @@ -0,0 +1,265 @@ +package org.dllearner.scripts.tiger; + +import java.util.Arrays; +import java.util.SortedSet; +import java.util.TreeSet; + +public class VocabFilter { + public static SortedSet<String> syntaxProperies = new TreeSet<String>(Arrays.asList(new String[]{ + "http://nlp2rdf.org/ontology/AC", + "http://nlp2rdf.org/ontology/ACInv", + "http://nlp2rdf.org/ontology/ADC", + "http://nlp2rdf.org/ontology/ADCInv", + "http://nlp2rdf.org/ontology/AMS", + "http://nlp2rdf.org/ontology/AMSInv", + "http://nlp2rdf.org/ontology/APEdge", + "http://nlp2rdf.org/ontology/APEdgeInv", + "http://nlp2rdf.org/ontology/APP", + "http://nlp2rdf.org/ontology/APPInv", + "http://nlp2rdf.org/ontology/AVC", + "http://nlp2rdf.org/ontology/AVCInv", + "http://nlp2rdf.org/ontology/CD", + "http://nlp2rdf.org/ontology/CDInv", + "http://nlp2rdf.org/ontology/CM", + "http://nlp2rdf.org/ontology/CMInv", + "http://nlp2rdf.org/ontology/CVC", + "http://nlp2rdf.org/ontology/CVCInv", + "http://nlp2rdf.org/ontology/DA", + "http://nlp2rdf.org/ontology/DAInv", + "http://nlp2rdf.org/ontology/DH", + "http://nlp2rdf.org/ontology/DHInv", + "http://nlp2rdf.org/ontology/DM", + "http://nlp2rdf.org/ontology/DMInv", + "http://nlp2rdf.org/ontology/EP", + "http://nlp2rdf.org/ontology/EPInv", + "http://nlp2rdf.org/ontology/HD", + "http://nlp2rdf.org/ontology/HDInv", + "http://nlp2rdf.org/ontology/JU", + "http://nlp2rdf.org/ontology/JUInv", + "http://nlp2rdf.org/ontology/MNR", + "http://nlp2rdf.org/ontology/MNRInv", + "http://nlp2rdf.org/ontology/NG", + "http://nlp2rdf.org/ontology/NGInv", + "http://nlp2rdf.org/ontology/NK", + "http://nlp2rdf.org/ontology/NKInv", + "http://nlp2rdf.org/ontology/NPEdge", + "http://nlp2rdf.org/ontology/NPEdgeInv", + "http://nlp2rdf.org/ontology/OC", + "http://nlp2rdf.org/ontology/OCInv", + "http://nlp2rdf.org/ontology/OG", + "http://nlp2rdf.org/ontology/OGInv", + "http://nlp2rdf.org/ontology/OP", + "http://nlp2rdf.org/ontology/OPInv", + "http://nlp2rdf.org/ontology/PAR", + "http://nlp2rdf.org/ontology/PARInv", + "http://nlp2rdf.org/ontology/PD", + "http://nlp2rdf.org/ontology/PDInv", + "http://nlp2rdf.org/ontology/PG", + "http://nlp2rdf.org/ontology/PGInv", + "http://nlp2rdf.org/ontology/PM", + "http://nlp2rdf.org/ontology/PMInv", + "http://nlp2rdf.org/ontology/PPEdge", + "http://nlp2rdf.org/ontology/PPEdgeInv", + "http://nlp2rdf.org/ontology/RE", + "http://nlp2rdf.org/ontology/REInv", + "http://nlp2rdf.org/ontology/RS", + "http://nlp2rdf.org/ontology/RSInv", + "http://nlp2rdf.org/ontology/SBP", + "http://nlp2rdf.org/ontology/SBPInv", + "http://nlp2rdf.org/ontology/SP", + "http://nlp2rdf.org/ontology/SPInv", + "http://nlp2rdf.org/ontology/SyntacticEdge", + "http://nlp2rdf.org/ontology/SyntacticEdgeInv", + "http://nlp2rdf.org/ontology/VO", + "http://nlp2rdf.org/ontology/VOInv", + "http://nlp2rdf.org/ontology/VPEdge", + "http://nlp2rdf.org/ontology/VPEdgeInv", + "http://nlp2rdf.org/ontology/accusativeObject", + "http://nlp2rdf.org/ontology/accusativeObjectInv", + "http://nlp2rdf.org/ontology/apposition", + "http://nlp2rdf.org/ontology/appositionInv", + "http://nlp2rdf.org/ontology/comparativeComplement", + "http://nlp2rdf.org/ontology/comparativeComplementInv", + "http://nlp2rdf.org/ontology/complementizer", + "http://nlp2rdf.org/ontology/complementizerInv", + "http://nlp2rdf.org/ontology/conjunct", + "http://nlp2rdf.org/ontology/conjunctInv", + "http://nlp2rdf.org/ontology/modifier", + "http://nlp2rdf.org/ontology/modifierInv", + "http://nlp2rdf.org/ontology/numberComponent", + "http://nlp2rdf.org/ontology/numberComponentInv", + "http://nlp2rdf.org/ontology/placeholder", + "http://nlp2rdf.org/ontology/placeholderInv", + "http://nlp2rdf.org/ontology/properNounComponent", + "http://nlp2rdf.org/ontology/properNounComponentInv", + "http://nlp2rdf.org/ontology/relativeClause", + "http://nlp2rdf.org/ontology/relativeClauseInv", + "http://nlp2rdf.org/ontology/secondAccusativeObject", + "http://nlp2rdf.org/ontology/secondAccusativeObjectInv", + "http://nlp2rdf.org/ontology/separableVerbPrefix", + "http://nlp2rdf.org/ontology/separableVerbPrefixInv", + "http://nlp2rdf.org/ontology/subject", + "http://nlp2rdf.org/ontology/subjectInv", + "http://nlp2rdf.org/ontology/syntacticEdge", + "http://nlp2rdf.org/ontology/syntacticEdgeInv", + "http://nlp2rdf.org/ontology/unitComponent", + "http://nlp2rdf.org/ontology/unitComponentInv"})); + + + public static SortedSet<String> syntaxClasses = new TreeSet<String>(Arrays.asList(new String[]{ + "http://nachhalt.sfb632.uni-potsdam.de/owl/tiger-syntax.owl#AdjectivePhrase", + "http://nachhalt.sfb632.uni-potsdam.de/owl/tiger-syntax.owl#Coordination", + "http://nachhalt.sfb632.uni-potsdam.de/owl/tiger-syntax.owl#NounPhrase", + "http://nachhalt.sfb632.uni-potsdam.de/owl/tiger-syntax.owl#PrepositionalPhrase", + "http://nachhalt.sfb632.uni-potsdam.de/owl/tiger-syntax.owl#SyntacticNode", + "http://nachhalt.sfb632.uni-potsdam.de/owl/tiger-syntax.owl#VerbalPhrase", + "http://nlp2rdf.org/ontology/adjectivePhrase", + "http://nlp2rdf.org/ontology/chunk", + "http://nlp2rdf.org/ontology/complexNumeral", + "http://nlp2rdf.org/ontology/coordinatedAdjectivePhrase", + "http://nlp2rdf.org/ontology/coordinatedComplementizer", + "http://nlp2rdf.org/ontology/coordinatedNounPhrase", + "http://nlp2rdf.org/ontology/coordinatedVerbPhrase", + "http://nlp2rdf.org/ontology/discourseLevelConstituent", + "http://nlp2rdf.org/ontology/nounPhrase", + "http://nlp2rdf.org/ontology/prepositionalPhrase", + "http://nlp2rdf.org/ontology/properNoun", + "http://nlp2rdf.org/ontology/verbPhrase"})); + + + public static SortedSet<String> posProperties = new TreeSet<String>(Arrays.asList(new String[]{})); + + + public static SortedSet<String> posClasses = new TreeSet<String>(Arrays.asList(new String[]{ + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Additional", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Adjective", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Adposition", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Adverb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AdverbialInterrogativeRelativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AnsweringParticle", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Article", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AttributiveAdjective", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AttributiveDemonstrativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AttributiveIndefinitePronounWithoutDeterminer", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AttributiveInterrogativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AttributivePossessivePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AttributiveRelativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AuxiliaryImperative", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AuxiliaryInfinitive", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AuxiliaryPastParticiple", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#AuxilliaryVerb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#CardinalNumber", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#CircumpositionRightPart", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Comma", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#CommonNoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ComparisonParticle", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Conjunction", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#CoordinatingConjunction", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#DemonstrativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#FiniteAuxiliaryVerb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#FiniteModalVerb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#FiniteVerb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ForeignMaterial", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Imperative", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#IndefinitePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Infinitive", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#InfinitiveWithZu", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Interjection", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#InterrogativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#LexicalVerb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ModalInfinitive", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ModalPastParticiple", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ModalVerb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#NegationParticle", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#NonWords", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Noun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#POS", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Particle", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ParticleWithAdjective", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#PastParticiple", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#PersonalPronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#PossessivePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Postposition", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#PredicativeAdjective", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Preposition", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#PrepositionWithArticle", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#PronominalAdverb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Pronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ProperNoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Punctuation", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ReflexivePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#RelativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SentenceFinalPunctuation", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SentenceInternalPunctuation", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SeparatedVerbalParticle", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubordinatingConjunction", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubordinatingConjunctionWithSentence", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubordinatingConjunctionWithZu", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubstitutiveDemonstrativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubstitutiveIndefinitePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubstitutiveInterrogativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubstitutivePossessivePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#SubstitutiveRelativePronoun", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Tag", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Truncated", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#Verb", + "http://nachhalt.sfb632.uni-potsdam.de/owl/stts.owl#ZuWithInfinitive", + "http://nlp2rdf.org/ontology/ADJA", + "http://nlp2rdf.org/ontology/ADJD", + "http://nlp2rdf.org/ontology/ADV", + "http://nlp2rdf.org/ontology/APPO", + "http://nlp2rdf.org/ontology/APPR", + "http://nlp2rdf.org/ontology/APPRART", + "http://nlp2rdf.org/ontology/APZR", + "http://nlp2rdf.org/ontology/ART", + "http://nlp2rdf.org/ontology/CARD", + "http://nlp2rdf.org/ontology/FM", + "http://nlp2rdf.org/ontology/ITJ", + "http://nlp2rdf.org/ontology/KOKOM", + "http://nlp2rdf.org/ontology/KON", + "http://nlp2rdf.org/ontology/KOUI", + "http://nlp2rdf.org/ontology/KOUS", + "http://nlp2rdf.org/ontology/NE", + "http://nlp2rdf.org/ontology/NN", + "http://nlp2rdf.org/ontology/NNE", + "http://nlp2rdf.org/ontology/PDAT", + "http://nlp2rdf.org/ontology/PDS", + "http://nlp2rdf.org/ontology/PIAT", + "http://nlp2rdf.org/ontology/PIS", + "http://nlp2rdf.org/ontology/PPER", + "http://nlp2rdf.org/ontology/PPOSAT", + "http://nlp2rdf.org/ontology/PPOSS", + "http://nlp2rdf.org/ontology/PRELAT", + "http://nlp2rdf.org/ontology/PRELS", + "http://nlp2rdf.org/ontology/PRF", + "http://nlp2rdf.org/ontology/PROAV", + "http://nlp2rdf.org/ontology/PTKA", + "http://nlp2rdf.org/ontology/PTKANT", + "http://nlp2rdf.org/ontology/PTKNEG", + "http://nlp2rdf.org/ontology/PTKVZ", + "http://nlp2rdf.org/ontology/PTKZU", + "http://nlp2rdf.org/ontology/PWAT", + "http://nlp2rdf.org/ontology/PWAV", + "http://nlp2rdf.org/ontology/PWS", + "http://nlp2rdf.org/ontology/TRUNC", + "http://nlp2rdf.org/ontology/VAFIN", + "http://nlp2rdf.org/ontology/VAIMP", + "http://nlp2rdf.org/ontology/VAINF", + "http://nlp2rdf.org/ontology/VAPP", + "http://nlp2rdf.org/ontology/VMFIN", + "http://nlp2rdf.org/ontology/VMINF", + "http://nlp2rdf.org/ontology/VMPP", + "http://nlp2rdf.org/ontology/VVFIN", + "http://nlp2rdf.org/ontology/VVIMP", + "http://nlp2rdf.org/ontology/VVINF", + "http://nlp2rdf.org/ontology/VVIZU", + "http://nlp2rdf.org/ontology/VVPP", + "http://nlp2rdf.org/ontology/XY", + "http://nlp2rdf.org/ontology/comma_tag", + "http://nlp2rdf.org/ontology/generalsentenceinternalpunctuation_tag", + "http://nlp2rdf.org/ontology/sentencefinalpunctuation_tag"})); + + + + +} Deleted: trunk/src/dl-learner/org/dllearner/utilities/experiments/IteratedConfig.java =================================================================== --- trunk/src/dl-learner/org/dllearner/utilities/experiments/IteratedConfig.java 2010-02-17 17:55:54 UTC (rev 2060) +++ trunk/src/dl-learner/org/dllearner/utilities/experiments/IteratedConfig.java 2010-02-18 09:16:11 UTC (rev 2061) @@ -1,107 +0,0 @@ -package org.dllearner.utilities.experiments; - -import org.apache.log4j.Logger; - -public class IteratedConfig extends ExperimentConfiguration{ - - - private static final Logger logger = Logger.getLogger(IteratedConfig.class); - - public int resultLimit = -1; - - public int splits = 5; - public int initialsplits = 5; - public int negativeSplitAdd = 0; - - public boolean useStartClass = true; - public boolean searchTree = false; - public int noise = 5; - public int noiseIterationFactor = 1; - //sets ValueFrequency treshold and maxExecution time - public boolean adaptMaxRuntime = true; - public int maxExecutionTime = 20; - public double factor = 2.0d ;//1.5d; - - public boolean useDataHasValue = true; - -// private String highestPrecision = ""; -// private String highestRecall = ""; -// private String highestFMeasure = ""; - - public IteratedConfig(String label, int iterations) { - super(label, iterations); - } - - //reached iterations - //reached 100% - - public boolean stopCondition(int iteration, double precision, double recall, double fmeasure, String concept){ - if(iteration == 0){ - //skip first; - return true; - } - logger.info("Testing stop condition (iter: "+iteration+" ) " ); - -// if(higher(iterationPrecision, precision)){highestPrecision=concept;} -// if(higher(iterationRecall, recall)){highestRecall=concept;} -// if(higher(iterationFmeasure, fmeasure)){highestFMeasure=concept;} - - boolean condIter = (iteration<this.sizeOfResultVector); - boolean condPrec = fmeasure <=1.0d; - if(!condIter){ - logger.info("iterations reached, stopping"); - return false; - }else if(!condPrec){ - logger.info("fmeasure reached, stopping"); - return false; - }else{ - return true; - } - } - - - - - -// String pre = "\n*********\n"+label+"\n"; -// pre +="highestPrecision: "+highestPrecision+"\n"; -// pre +="highestRecall: "+highestRecall+"\n"; -// pre +="highestFMeasure: "+highestFMeasure+"\n"; -// -// -// -// String precision = "Precision:\n"; -// String hits = "hits:\n"; -// String recall = "Recall:\n"; -// String fmeasure = "F-Measure:\n"; -// String learningtime = "learningtime:\n"; -// String totaltime = "Totaltime:\n"; - -// for (int i = 0; i < iterationPrecision.length; i++) { -// precision+=iterationPrecision[i].getAvg()+"\n"; -// hits+=iterationPrecision[i].getHits()+" | "; -// recall+=iterationRecall[i].getAvg()+"\n"; -// fmeasure+=iterationFmeasure[i].getAvg()+"\n"; -// learningtime+=iterationLearningTime[i].getAvg()+"\n"; -// totaltime+=iterationTotalTime[i].getAvg()+"\n"; -// } - -// return pre+precision+recall+fmeasure+hits+"\n"+learningtime+totaltime; -// } -// public static double precision( int posAsPos, int retrieved){ -// double precision = ((double)posAsPos)/((double)retrieved); -// logger.info("Precision: "+df.format(precision)); -// return precision; -// } -// public static double recall( int posAsPos, int allPositives){ -// double recall = ((double)posAsPos)/((double)allPositives); -// -// logger.info("Recall: "+df.format(recall)); -// return recall; -// -// } - - - - -} Modified: trunk/src/dl-learner/org/dllearner/utilities/experiments/TableRowColumn.java =================================================================== --- trunk/src/dl-learner/org/dllearner/utilities/experiments/TableRowColumn.java 2010-02-17 17:55:54 UTC (rev 2060) +++ trunk/src/dl-learner/org/dllearner/utilities/experiments/TableRowColumn.java 2010-02-18 09:16:11 UTC (rev 2061) @@ -123,6 +123,7 @@ } private double getValue(int i){ +// return monitors[i].getAvg(); switch(display){ case AVG: return monitors[i].getAvg(); case HITS: return monitors[i].getHits(); @@ -133,7 +134,7 @@ private String latexFormat(FinalizedMonitor monitors, double value){ if(monitors.getUnits().equals(JamonMonitorLogger.PERCENTAGE)){ - return dfPercentage.format(value); + return dfPercentage.format(value).replace("%", "\\%").replace("_", "\\_"); }else{ return dfLatexDefault.format(value); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |