From: <lor...@us...> - 2011-12-05 13:09:01
|
Revision: 3472 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3472&view=rev Author: lorenz_b Date: 2011-12-05 13:08:51 +0000 (Mon, 05 Dec 2011) Log Message: ----------- Small improvement. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/DisjointClassesLearner.java trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.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-12-05 09:42:14 UTC (rev 3471) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/DisjointClassesLearner.java 2011-12-05 13:08:51 UTC (rev 3472) @@ -241,7 +241,10 @@ } for(NamedClass cls : completeDisjointclasses){ if(useClassPopularity){ - double[] confidenceInterval = Heuristics.getConfidenceInterval95Wald(reasoner.getIndividualsCount(cls), 0); + int popularity = reasoner.getIndividualsCount(cls); + //we skip classes with no instances + if(popularity == 0) continue; + double[] confidenceInterval = Heuristics.getConfidenceInterval95Wald(popularity, 0); double accuracy = (confidenceInterval[0] + confidenceInterval[1]) / 2; evalDesc = new EvaluatedDescription(cls, new AxiomScore(1- accuracy)); } else { @@ -276,7 +279,7 @@ public static void main(String[] args) throws Exception{ 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/SoccerClub")); + l.setClassToDescribe(new NamedClass("http://dbpedia.org/ontology/Band")); l.init(); l.getReasoner().prepareSubsumptionHierarchy(); // System.out.println(l.getReasoner().getClassHierarchy().getSubClasses(new NamedClass("http://dbpedia.org/ontology/Athlete"), false));System.exit(0); Modified: trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2011-12-05 09:42:14 UTC (rev 3471) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2011-12-05 13:08:51 UTC (rev 3472) @@ -571,7 +571,7 @@ public int getIndividualsCount(NamedClass nc){ String query = String.format("SELECT COUNT(?s) WHERE {" + - "?s a ?type." + + "?s a <%s>." + "}", nc.getURI()); ResultSet rs = executeSelectQuery(query); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |