From: <sk...@us...> - 2008-02-16 12:44:36
|
Revision: 581 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=581&view=rev Author: sknappe Date: 2008-02-16 04:44:28 -0800 (Sat, 16 Feb 2008) Log Message: ----------- change to support JSON 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-02-16 12:41:30 UTC (rev 580) +++ trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java 2008-02-16 12:44:28 UTC (rev 581) @@ -474,6 +474,7 @@ // call parser to parse concept Description concept = null; try { + System.out.println(conceptString); concept = KBParser.parseConcept(conceptString); } catch (ParseException e) { e.printStackTrace(); @@ -517,18 +518,19 @@ } @WebMethod - public String getAsJSON(int sessionID, int queryID) throws ClientNotKnownException + public String getAsJSON(int sessionID, int queryID) throws ClientNotKnownException, SparqlQueryException { ClientState state = getState(sessionID); - ResultSet resultSet=state.getQuery(queryID).getSparqlQuery().getResultSet(); - return SparqlQuery.getAsJSON(resultSet); + SparqlQueryException exception=null; + if ((exception=state.getQuery(queryID).getSparqlQuery().getException())!=null) throw exception; + return SparqlQuery.getAsJSON(state.getQuery(queryID).getResult()); } @WebMethod public String getAsXMLString(int sessionID, int queryID) throws ClientNotKnownException { ClientState state = getState(sessionID); - ResultSet resultSet=state.getQuery(queryID).getSparqlQuery().getResultSet(); + ResultSet resultSet=state.getQuery(queryID).getResult(); return SparqlQuery.getAsXMLString(resultSet); } @@ -564,6 +566,34 @@ } @WebMethod + public int[] getConceptDepth(int id, int nrOfConcepts) throws ClientNotKnownException { + ClientState state = getState(id); + List<Description> bestConcepts = state.getLearningAlgorithm().getBestSolutions(nrOfConcepts); + Iterator<Description> iter=bestConcepts.iterator(); + int[] length=new int[bestConcepts.size()]; + int i=0; + while (iter.hasNext()){ + length[i]=iter.next().getDepth(); + i++; + } + return length; + } + + @WebMethod + public int[] getConceptArity(int id, int nrOfConcepts) throws ClientNotKnownException { + ClientState state = getState(id); + List<Description> bestConcepts = state.getLearningAlgorithm().getBestSolutions(nrOfConcepts); + Iterator<Description> iter=bestConcepts.iterator(); + int[] arity=new int[bestConcepts.size()]; + int i=0; + while (iter.hasNext()){ + arity[i]=iter.next().getArity(); + i++; + } + return arity; + } + + @WebMethod public void debug(String deb) { System.out.println(deb); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |