From: <lor...@us...> - 2011-09-14 07:43:48
|
Revision: 3256 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3256&view=rev Author: lorenz_b Date: 2011-09-14 07:43:41 +0000 (Wed, 14 Sep 2011) Log Message: ----------- Moved CLI from test to main. Added Paths: ----------- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/cli/CLI.java Removed Paths: ------------- trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/CLI.java Added: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/cli/CLI.java =================================================================== --- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/cli/CLI.java (rev 0) +++ trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/cli/CLI.java 2011-09-14 07:43:41 UTC (rev 3256) @@ -0,0 +1,67 @@ +package org.dllearner.algorithm.tbsl.cli; + +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.Collections; + +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import org.dllearner.algorithm.tbsl.learning.NoTemplateFoundException; +import org.dllearner.algorithm.tbsl.learning.SPARQLTemplateBasedLearner; +import org.dllearner.algorithm.tbsl.templator.Templator; +import org.dllearner.kb.sparql.SparqlEndpoint; +import org.ini4j.InvalidFileFormatException; + +public class CLI { + + + public static void main(String[] args) throws InvalidFileFormatException, FileNotFoundException, IOException { + +// Logger.getLogger(SPARQLTemplateBasedLearner.class).setLevel(Level.OFF); + + SPARQLTemplateBasedLearner learner = new SPARQLTemplateBasedLearner(); + SparqlEndpoint endpoint = new SparqlEndpoint(new URL("http://live.dbpedia.org/sparql"), + Collections.<String>singletonList(""), Collections.<String>emptyList()); + + System.out.println("======= TBSL v0.1 ============="); + System.out.println("\nType ':q' to quit."); + + while (true) { + String question = getStringFromUser("Question > ").trim(); + + if (question.equals(":q")) { + System.exit(0); + } + + learner.setEndpoint(endpoint); + learner.setQuestion(question); + try { + learner.learnSPARQLQueries(); + String learnedQuery = learner.getBestSPARQLQuery(); + if(learnedQuery != null){ + System.out.println("Learned query:\n" + learnedQuery); + } else { + System.out.println("Could not learn a SPARQL query."); + } + } catch (NoTemplateFoundException e) { + System.out.println("Sorry, could not generate a template."); + } + + } + } + + public static String getStringFromUser(String msg) { + String str = ""; + try { + System.out.println("\n===========================================\n"); + System.out.print(msg); + str = new BufferedReader(new InputStreamReader(System.in)).readLine(); + } catch (IOException e) { + } + return str; + } + +} Property changes on: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/cli/CLI.java ___________________________________________________________________ Added: svn:mime-type + text/plain Deleted: trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/CLI.java =================================================================== --- trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/CLI.java 2011-09-14 07:40:37 UTC (rev 3255) +++ trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/CLI.java 2011-09-14 07:43:41 UTC (rev 3256) @@ -1,67 +0,0 @@ -package org.dllearner.algorithm.tbsl; - -import java.io.BufferedReader; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URL; -import java.util.Collections; - -import org.apache.log4j.Level; -import org.apache.log4j.Logger; -import org.dllearner.algorithm.tbsl.learning.NoTemplateFoundException; -import org.dllearner.algorithm.tbsl.learning.SPARQLTemplateBasedLearner; -import org.dllearner.algorithm.tbsl.templator.Templator; -import org.dllearner.kb.sparql.SparqlEndpoint; -import org.ini4j.InvalidFileFormatException; - -public class CLI { - - - public static void main(String[] args) throws InvalidFileFormatException, FileNotFoundException, IOException { - -// Logger.getLogger(SPARQLTemplateBasedLearner.class).setLevel(Level.OFF); - - SPARQLTemplateBasedLearner learner = new SPARQLTemplateBasedLearner(); - SparqlEndpoint endpoint = new SparqlEndpoint(new URL("http://live.dbpedia.org/sparql"), - Collections.<String>singletonList(""), Collections.<String>emptyList()); - - System.out.println("======= TBSL v0.1 ============="); - System.out.println("\nType ':q' to quit."); - - while (true) { - String question = getStringFromUser("Question > ").trim(); - - if (question.equals(":q")) { - System.exit(0); - } - - learner.setEndpoint(endpoint); - learner.setQuestion(question); - try { - learner.learnSPARQLQueries(); - String learnedQuery = learner.getBestSPARQLQuery(); - if(learnedQuery != null){ - System.out.println("Learned query:\n" + learnedQuery); - } else { - System.out.println("Could not learn a SPARQL query."); - } - } catch (NoTemplateFoundException e) { - System.out.println("Sorry, could not generate a template."); - } - - } - } - - public static String getStringFromUser(String msg) { - String str = ""; - try { - System.out.println("\n===========================================\n"); - System.out.print(msg); - str = new BufferedReader(new InputStreamReader(System.in)).readLine(); - } catch (IOException e) { - } - return str; - } - -} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |