From: <chr...@us...> - 2012-06-11 12:38:30
|
Revision: 3730 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3730&view=rev Author: christinaunger Date: 2012-06-11 12:38:21 +0000 (Mon, 11 Jun 2012) Log Message: ----------- [tbsl] repaired GROUP BY construct Modified Paths: -------------- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/sparql/Query.java Modified: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/sparql/Query.java =================================================================== --- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/sparql/Query.java 2012-06-11 12:19:30 UTC (rev 3729) +++ trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/sparql/Query.java 2012-06-11 12:38:21 UTC (rev 3730) @@ -155,16 +155,22 @@ if (qt == SPARQL_QueryType.SELECT) { retVal += "\nSELECT "; - - String lastSelectTerm = null; + + boolean group = false; for (SPARQL_Term term : selTerms) { retVal += term.toString() + " "; if(selTerms.size() > 1 && term.toString().contains("COUNT")){ - groupBy = lastSelectTerm; + group = true; } - lastSelectTerm = term.toString(); } + if (group) { + groupBy = ""; + for (SPARQL_Term t : selTerms) { + if (!t.toString().contains("COUNT")) + groupBy += t.toString() + " "; + } + } } else retVal += "\nASK "; @@ -185,7 +191,7 @@ retVal += "}\n"; if(groupBy != null){ - retVal += "GROUP BY (" + groupBy + ")\n"; + retVal += "GROUP BY " + groupBy + "\n"; } if (orderBy != null && !orderBy.isEmpty()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |