From: <lor...@us...> - 2011-11-16 12:55:55
|
Revision: 3407 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3407&view=rev Author: lorenz_b Date: 2011-11-16 12:55:46 +0000 (Wed, 16 Nov 2011) Log Message: ----------- Small fix in algorithm. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/DisjointClassesLearner.java Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/DisjointClassesLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/DisjointClassesLearner.java 2011-11-16 10:03:47 UTC (rev 3406) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/DisjointClassesLearner.java 2011-11-16 12:55:46 UTC (rev 3407) @@ -19,7 +19,9 @@ package org.dllearner.algorithms; +import java.net.URL; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -186,6 +188,14 @@ Set<NamedClass> completeDisjointclasses = new TreeSet<NamedClass>(allClasses); completeDisjointclasses.removeAll(class2Count.keySet()); + //we remove the asserted sublcasses here + if(reasoner.isPrepared()){ + completeDisjointclasses.removeAll(reasoner.getClassHierarchy().getSubClasses(classToDescribe)); + } else { + completeDisjointclasses.removeAll(reasoner.getSubClasses(classToDescribe)); + } + + EvaluatedDescription evalDesc; //firstly, create disjoint classexpressions which not occur and give score of 1 if(reasoner.isPrepared()){ @@ -208,12 +218,13 @@ } public static void main(String[] args) throws Exception{ - DisjointClassesLearner l = new DisjointClassesLearner(new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpedia())); - l.setClassToDescribe(new NamedClass("http://dbpedia.org/ontology/SoccerClub")); + DisjointClassesLearner l = new DisjointClassesLearner(new SparqlEndpointKS(new SparqlEndpoint(new URL("http://dbpedia.aksw.org:8902/sparql"), + Collections.singletonList("http://dbpedia.org"), Collections.<String>emptyList()))); + l.setClassToDescribe(new NamedClass("http://dbpedia.org/ontology/ChemicalSubstance")); l.init(); l.start(); - for(EvaluatedAxiom e : l.getCurrentlyBestEvaluatedAxioms(50)){ + for(EvaluatedAxiom e : l.getCurrentlyBestEvaluatedAxioms(Integer.MAX_VALUE, 0.75)){ System.out.println(e); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |