From: <lor...@us...> - 2012-06-25 13:22:09
|
Revision: 3764 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3764&view=rev Author: lorenz_b Date: 2012-06-25 13:21:58 +0000 (Mon, 25 Jun 2012) Log Message: ----------- Added option to set grammar files. Modified Paths: -------------- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/Templator.java Modified: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java =================================================================== --- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java 2012-06-23 07:37:03 UTC (rev 3763) +++ trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java 2012-06-25 13:21:58 UTC (rev 3764) @@ -137,12 +137,14 @@ private boolean multiThreaded = true; + private String [] grammarFiles = new String[]{"tbsl/lexicon/english.lex"}; + public SPARQLTemplateBasedLearner2(SparqlEndpoint endpoint, Index resourcesIndex, Index classesIndex, Index propertiesIndex){ this(endpoint, resourcesIndex, classesIndex, propertiesIndex, new StanfordPartOfSpeechTagger()); } public SPARQLTemplateBasedLearner2(Knowledgebase knowledgebase, PartOfSpeechTagger posTagger, WordNet wordNet, Options options){ - this(knowledgebase.getEndpoint(), knowledgebase.getResourceIndex(), knowledgebase.getPropertyIndex(), knowledgebase.getClassIndex(), posTagger, wordNet, options); + this(knowledgebase.getEndpoint(), knowledgebase.getResourceIndex(), knowledgebase.getClassIndex(),knowledgebase.getPropertyIndex(), posTagger, wordNet, options); } public SPARQLTemplateBasedLearner2(SparqlEndpoint endpoint, Index index){ @@ -247,9 +249,13 @@ } } + public void setGrammarFiles(String[] grammarFiles){ + templateGenerator.setGrammarFiles(grammarFiles); + } + @Override public void init() throws ComponentInitException { - templateGenerator = new Templator(posTagger, wordNet); + templateGenerator = new Templator(posTagger, wordNet, grammarFiles); lemmatizer = new LingPipeLemmatizer(); } @@ -260,8 +266,8 @@ public void setKnowledgebase(Knowledgebase knowledgebase){ this.endpoint = knowledgebase.getEndpoint(); this.resourcesIndex = knowledgebase.getResourceIndex(); - this.classesIndex = knowledgebase.getPropertyIndex(); - this.propertiesIndex = knowledgebase.getClassIndex(); + this.classesIndex = knowledgebase.getClassIndex(); + this.propertiesIndex = knowledgebase.getPropertyIndex(); } /* Modified: trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/Templator.java =================================================================== --- trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/Templator.java 2012-06-23 07:37:03 UTC (rev 3763) +++ trunk/components-ext/src/main/java/org/dllearner/algorithm/tbsl/templator/Templator.java 2012-06-25 13:21:58 UTC (rev 3764) @@ -92,6 +92,27 @@ pp = new Preprocessor(USE_NER); } + public Templator(final PartOfSpeechTagger tagger, WordNet wordnet, String[] GRAMMAR_FILES) { + this.tagger = tagger; + this.wordnet = wordnet; + this.GRAMMAR_FILES = GRAMMAR_FILES; + + List<InputStream> grammarFiles = new ArrayList<InputStream>(); + for(int i = 0; i < GRAMMAR_FILES.length; i++){ + grammarFiles.add(this.getClass().getClassLoader().getResourceAsStream(GRAMMAR_FILES[i])); + } + + g = LTAG_Constructor.construct(grammarFiles); + + p = new Parser(); + p.SHOW_GRAMMAR = true; + p.USE_DPS_AS_INITTREES = true; + p.CONSTRUCT_SEMANTICS = true; + p.MODE = "LEIPZIG"; + + pp = new Preprocessor(USE_NER); +} + public Templator(boolean b) { this.tagger = new StanfordPartOfSpeechTagger(); this.USE_WORDNET = false; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |