From: <jen...@us...> - 2011-11-07 10:59:45
|
Revision: 3384 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3384&view=rev Author: jenslehmann Date: 2011-11-07 10:59:39 +0000 (Mon, 07 Nov 2011) Log Message: ----------- bug fix and new config option to work around Pellet bug Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java trunk/scripts/src/main/java/org/dllearner/scripts/evaluation/NLP2RDFEval.java Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2011-11-06 21:31:13 UTC (rev 3383) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2011-11-07 10:59:39 UTC (rev 3384) @@ -94,6 +94,7 @@ private RefinementOperator operator; private DescriptionMinimizer minimizer; + private boolean useMinimizer = true; // all nodes in the search tree (used for selecting most promising node) private TreeSet<OENode> nodes; @@ -760,7 +761,12 @@ private Description rewriteNode(OENode node) { Description description = node.getDescription(); // minimize description (expensive!) - also performes some human friendly rewrites - Description niceDescription = minimizer.minimizeClone(description); + Description niceDescription; + if(useMinimizer) { + niceDescription = minimizer.minimizeClone(description); + } else { + niceDescription = description; + } // replace \exists r.\top with \exists r.range(r) which is easier to read for humans ConceptTransformation.replaceRange(niceDescription, reasoner); return niceDescription; @@ -987,6 +993,14 @@ public void setReuseExistingDescription(boolean reuseExistingDescription) { this.reuseExistingDescription = reuseExistingDescription; + } + + public boolean isUseMinimizer() { + return useMinimizer; + } + + public void setUseMinimizer(boolean useMinimizer) { + this.useMinimizer = useMinimizer; } } Modified: trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java 2011-11-06 21:31:13 UTC (rev 3383) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java 2011-11-07 10:59:39 UTC (rev 3384) @@ -779,7 +779,9 @@ // take one element from the set and ignore the rest // (TODO: we need to make sure we always ignore the same concepts) OWLObjectPropertyExpression property = node.getRepresentativeElement(); - roles.add(new ObjectProperty(property.asOWLObjectProperty().toStringID())); + if(!property.isAnonymous()) { + roles.add(new ObjectProperty(property.asOWLObjectProperty().toStringID())); + } } roles.remove(new ObjectProperty(factory.getOWLTopObjectProperty().toStringID())); roles.remove(new ObjectProperty(factory.getOWLBottomObjectProperty().toStringID())); Modified: trunk/scripts/src/main/java/org/dllearner/scripts/evaluation/NLP2RDFEval.java =================================================================== --- trunk/scripts/src/main/java/org/dllearner/scripts/evaluation/NLP2RDFEval.java 2011-11-06 21:31:13 UTC (rev 3383) +++ trunk/scripts/src/main/java/org/dllearner/scripts/evaluation/NLP2RDFEval.java 2011-11-07 10:59:39 UTC (rev 3384) @@ -56,13 +56,17 @@ // "../examples/nlp2rdf/learning_7_components/dbpedia_spotlight_plus/gas9_vs_nat-gas26.conf", // }; // - String baseDir = "../examples/nlp2rdf/learning_7_components/"; +// String baseDir = "../examples/nlp2rdf/learning_7_components/"; + String baseDir = "../examples/nlp2rdf/learning_reduced/"; String outputFile = "results.csv"; String content = ""; + // gate + spotlight plus; gate + snowball; standford + spotlight plus String[] tools = new String[] { - "stanford", "opennlp", "gateannie", "dbpedia_spotlight", "dbpedia_spotlight_plus" //, "combined" + "gateannie_dbpedia_spotlight_plus", + // "gateannie_snowball", zu langsam + "stanford_dbpedia_spotlight_plus", "stanford", "opennlp", "gateannie", "dbpedia_spotlight", "dbpedia_spotlight_plus", "snowball" }; String topics[] = new String[] { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |