From: <lor...@us...> - 2011-08-16 08:08:10
|
Revision: 3049 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3049&view=rev Author: lorenz_b Date: 2011-08-16 08:08:04 +0000 (Tue, 16 Aug 2011) Log Message: ----------- Continued subclass learner. Added URI to Thing class. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/SimpleSubclassLearner.java trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/SimpleSubclassLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/SimpleSubclassLearner.java 2011-08-15 22:15:14 UTC (rev 3048) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/SimpleSubclassLearner.java 2011-08-16 08:08:04 UTC (rev 3049) @@ -44,6 +44,7 @@ import org.dllearner.core.owl.NamedClass; import org.dllearner.core.owl.ObjectProperty; import org.dllearner.core.owl.ObjectPropertyDomainAxiom; +import org.dllearner.core.owl.Thing; import org.dllearner.kb.SparqlEndpointKS; import org.dllearner.kb.sparql.SparqlEndpoint; import org.dllearner.kb.sparql.SparqlQuery; @@ -87,8 +88,11 @@ @Override public List<Description> getCurrentlyBestDescriptions(int nrOfDescriptions) { - // TODO Auto-generated method stub - return null; + List<Description> bestDescriptions = new ArrayList<Description>(); + for(EvaluatedDescription evDesc : getCurrentlyBestEvaluatedDescriptions(nrOfDescriptions)){ + bestDescriptions.add(evDesc.getDescription()); + } + return bestDescriptions; } @Override @@ -105,6 +109,13 @@ fetchedRows = 0; currentlyBestEvaluatedDescriptions = new ArrayList<EvaluatedDescription>(); + //get existing super classes + SortedSet<Description> existingSuperClasses = reasoner.getSuperClasses(classToDescribe); + if(!existingSuperClasses.isEmpty()){ + logger.info("Existing super classes: " + existingSuperClasses); + } + + Map<Individual, SortedSet<NamedClass>> ind2Types = new HashMap<Individual, SortedSet<NamedClass>>(); int limit = 1000; while(!terminationCriteriaSatisfied()){ @@ -114,7 +125,7 @@ } - logger.info("...finished in {}ms.", (System.currentTimeMillis()-startTime)); + logger.info("...finished in {}ms. (Got {} rows)", (System.currentTimeMillis()-startTime), fetchedRows); } @Override @@ -185,10 +196,14 @@ EvaluatedDescription evalDesc; for(Entry<NamedClass, Integer> entry : sortByValues(result)){ - evalDesc = new EvaluatedDescription(entry.getKey(), - new AxiomScore(entry.getValue() / (double)individual2Types.keySet().size())); - currentlyBestEvaluatedDescriptions.add(evalDesc); + if(!entry.getKey().getURI().equals(Thing.instance.getURI())){//omit owl:Thing + evalDesc = new EvaluatedDescription(entry.getKey(), + new AxiomScore(entry.getValue() / (double)individual2Types.keySet().size())); + currentlyBestEvaluatedDescriptions.add(evalDesc); + } + } + } private SortedSet<Entry<NamedClass, Integer>> sortByValues(Map<NamedClass, Integer> map){ Modified: trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java 2011-08-15 22:15:14 UTC (rev 3048) +++ trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java 2011-08-16 08:08:04 UTC (rev 3049) @@ -19,6 +19,7 @@ */ package org.dllearner.core.owl; +import java.net.URI; import java.util.Map; /** @@ -42,6 +43,8 @@ private static final long serialVersionUID = -880276915058868775L; public static final Thing instance = new Thing(); + private static final URI uri = URI.create("http://www.w3.org/2002/07/owl#Thing"); + public String toString(String baseURI, Map<String,String> prefixes) { return "TOP"; } @@ -57,7 +60,11 @@ //return "owl:Thing"; return "Thing"; - } + } + + public URI getURI(){ + return uri; + } public int getLength() { return 1; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |