From: <min...@us...> - 2008-06-27 15:02:14
|
Revision: 987 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=987&view=rev Author: minime219 Date: 2008-06-27 08:01:58 -0700 (Fri, 27 Jun 2008) Log Message: ----------- method learn returns a list of concepts instead of only one best concept Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java Modified: trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java =================================================================== --- trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java 2008-06-27 14:28:48 UTC (rev 986) +++ trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java 2008-06-27 15:01:58 UTC (rev 987) @@ -308,13 +308,24 @@ public String learn(int id, String format) throws ClientNotKnownException { ClientState state = getState(id); state.getLearningAlgorithm().start(); - Description solution = state.getLearningAlgorithm().getCurrentlyBestDescription(); - if(format.equals("manchester")) - return solution.toManchesterSyntaxString(state.getReasoningService().getBaseURI(), new HashMap<String,String>()); - else if(format.equals("kb")) - return solution.toKBSyntaxString(); - else - return solution.toString(); + List<Description> concepts = state.getLearningAlgorithm().getCurrentlyBestDescriptions(4); + String solutions = "<br>"; + int it=1; + for(int i=0;i<concepts.size();i++){ + Description d = concepts.get(i); + + String s = null; + if(format.equals("manchester")) + s = d.toManchesterSyntaxString(state.getReasoningService().getBaseURI(), new HashMap<String,String>()); + else if (format.equals("kb")) + s= d.toKBSyntaxString(); + else + s= d.toString(); + + solutions+="<b>"+it+"</b>: "+s+"<br>"; + it++; + } + return solutions; } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |