From: <chr...@us...> - 2011-10-17 11:28:04
|
Revision: 3307 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3307&view=rev Author: christinaunger Date: 2011-10-17 11:27:53 +0000 (Mon, 17 Oct 2011) Log Message: ----------- [tbsl] added TemplatorHandler (provides two methods: buildTemplates for LEIPZIG mode and buildBasicTemplates for BASIC mode) Modified Paths: -------------- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/ltag/parser/Parser.java trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/TestFrontend.java Added Paths: ----------- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/TemplatorHandler.java Modified: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/ltag/parser/Parser.java =================================================================== --- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/ltag/parser/Parser.java 2011-10-16 09:26:57 UTC (rev 3306) +++ trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/ltag/parser/Parser.java 2011-10-17 11:27:53 UTC (rev 3307) @@ -18,7 +18,7 @@ public boolean USE_LESS_MEMORY = false; public boolean SHOW_GRAMMAR = false; public boolean SHOW_LEXICAL_COVERAGE = false; - public String MODE = "BASIC"; // MODE ::= BASIC | LEIPZIG + public String MODE = "BASIC"; // MODE ::= BASIC | LEIPZIG (set by Templator and BasicTemplator) private String[] input; private List<DerivationTree> derivationTrees = new ArrayList<DerivationTree>(); Added: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/TemplatorHandler.java =================================================================== --- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/TemplatorHandler.java (rev 0) +++ trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/TemplatorHandler.java 2011-10-17 11:27:53 UTC (rev 3307) @@ -0,0 +1,32 @@ +package org.dllearner.algorithm.tbsl.templator; + +import java.util.Set; + +import org.dllearner.algorithm.tbsl.sparql.BasicQueryTemplate; +import org.dllearner.algorithm.tbsl.sparql.Template; + +public class TemplatorHandler { + + static String[] GRAMMAR_FILES; + Templator templator; + BasicTemplator basictemplator; + + public TemplatorHandler(String[] files) { + templator = new Templator(); + basictemplator = new BasicTemplator(); + GRAMMAR_FILES = files; + } + + public void setGRAMMAR_FILES(String[] g) { + GRAMMAR_FILES = g; + } + + public Set<Template> buildTemplates(String s) { + return templator.buildTemplates(s); + } + + public Set<BasicQueryTemplate> buildBasicTemplates(String s) { + return basictemplator.buildBasicQueries(s); + } + +} Property changes on: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/TemplatorHandler.java ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/TestFrontend.java =================================================================== --- trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/TestFrontend.java 2011-10-16 09:26:57 UTC (rev 3306) +++ trunk/components-ext/src/test/java/org/dllearner/algorithm/tbsl/TestFrontend.java 2011-10-17 11:27:53 UTC (rev 3307) @@ -3,22 +3,24 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; -import java.util.Set; +import org.dllearner.algorithm.tbsl.sparql.BasicQueryTemplate; import org.dllearner.algorithm.tbsl.sparql.Template; -import org.dllearner.algorithm.tbsl.templator.Templator; +import org.dllearner.algorithm.tbsl.templator.TemplatorHandler; public class TestFrontend { static String[] GRAMMAR_FILES = {"src/main/resources/lexicon/english.lex"}; - + static boolean BASIC_MODE = false; // true for BASIC mode, false for LEIPZIG mode + public static void main(String[] args) { - Templator templator = new Templator(); - templator.setUNTAGGED_INPUT(true); + TemplatorHandler handler = new TemplatorHandler(GRAMMAR_FILES); - System.out.println("======= SPARQL Templator v0.1 ============="); + System.out.println("======= SPARQL Templator v0.1 ============="); + System.out.print("\nMode: "); + if (BASIC_MODE) { System.out.print("BASIC"); } else { System.out.print("LEIPZIG"); } System.out.println("\nType ':q' to quit."); while (true) { @@ -28,12 +30,15 @@ System.exit(0); } - Set<Template> temps = templator.buildTemplates(s); - - for (Template temp : temps) { - System.out.println(temp.toString()); + if (BASIC_MODE) { + for (BasicQueryTemplate temp : handler.buildBasicTemplates(s)) { + System.out.println(temp.toString()); + } + } else { + for (Template temp : handler.buildTemplates(s)) { + System.out.println(temp.toString()); + } } - } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |