List of usage examples for edu.stanford.nlp.trees PennTreeReader PennTreeReader
public PennTreeReader(Reader in, TreeFactory tf)
From source file:Ceist.CeistView.java
License:Open Source License
@Action public void showTreeView() { if (treeViewBox == null) { JFrame mainFrame = CeistApp.getApplication().getMainFrame(); treeViewBox = new dlgTreeView(mainFrame, false); treeViewBox.setLocationRelativeTo(mainFrame); String ptbTreeString = "(ROOT (S (NP (DT This)) (VP (VBZ is) (NP (DT a) (NN test))) (. .)))"; try {/*from w w w . j av a 2s. co m*/ Tree tree = (new PennTreeReader(new StringReader(ptbTreeString), new LabeledScoredTreeFactory(new StringLabelFactory()))).readTree(); treeViewBox.mainPanel.setTree(tree); } catch (Exception e) { System.out.println(e.toString()); } } }
From source file:de.tudarmstadt.ukp.dkpro.core.stanfordnlp.util.TreeUtils.java
License:Open Source License
/** * Reads in a Penn Treebank-style String and returns a tree. * /* www . j a v a2 s . com*/ * @param pennString * A Penn Treebank-style String as produced by the StandfordParser * @return a tree representation of the PennString (LabeledScoredTree) */ public static Tree pennString2Tree(String pennString) { TreeReader tr = null; try { tr = new PennTreeReader(new StringReader(pennString), new LabeledScoredTreeFactory()); return tr.readTree(); } catch (IOException e) { throw new IllegalStateException(e); } finally { closeQuietly(tr); } }
From source file:edu.cmu.ark.AnalysisUtilities.java
License:Open Source License
public Tree readTreeFromString(String parseStr) { //read in the input into a Tree data structure TreeReader treeReader = new PennTreeReader(new StringReader(parseStr), tree_factory); Tree inputTree = null;/*from w w w . j a va 2 s. co m*/ try { inputTree = treeReader.readTree(); } catch (IOException e) { e.printStackTrace(); } return inputTree; }
From source file:edu.cmu.ark.nlp.question.QuestionUtil.java
License:Open Source License
public static Tree readTreeFromString(String parseStr) { //read in the input into a Tree data structure TreeReader treeReader = new PennTreeReader(new StringReader(parseStr), QuestionUtil.getTreeFactory()); Tree inputTree = null;/* www . ja v a2 s . c o m*/ try { inputTree = treeReader.readTree(); } catch (IOException e) { e.printStackTrace(); } return inputTree; }
From source file:edu.jhu.agiga.StanfordAgigaSentence.java
License:Open Source License
public Tree getStanfordContituencyTree() { TreeFactory tf = new LabeledScoredTreeFactory(); StringReader r = new StringReader(getParseText()); TreeReader tr = new PennTreeReader(r, tf); try {//from w w w. java2 s .c o m return tr.readTree(); } catch (IOException e) { throw new RuntimeException("Error: IOException should not be thrown by StringReader"); } }
From source file:GUI.ParseTreeCorrector.java
/** * * @param parsedSentence/*from w ww . j a v a2s .c om*/ * @param modifications */ public void TreeParseDisplay(String parsedSentence, Boolean modifications) { //====================================================================== parseTree.removeAll(); expression.setText(sentences.get(sentenceOrder - 1)); sentenceNumber.setText(String.valueOf(sentenceOrder / 2)); if (modifications == Boolean.FALSE) { parse.setText(ParseDisplay(sentences.get(sentenceOrder))); } String parseString = parsedSentence; edu.stanford.nlp.parser.ui.TreeJPanel tjp = new edu.stanford.nlp.parser.ui.TreeJPanel(); String ptbTreeString = (parseString); Tree tree = null; try { tree = (new PennTreeReader(new StringReader(ptbTreeString), new LabeledScoredTreeFactory(new StringLabelFactory()))).readTree(); } catch (IOException ex) { Logger.getLogger(ParseTreeCorrector.class.getName()).log(Level.SEVERE, null, ex); } tjp.setTree(tree); tjp.setBackground(Color.white); tjp.setFont(new Font("Traditional arabic", 10, 10)); JInternalFrame frame = new JInternalFrame(); frame.getContentPane().add(tjp, BorderLayout.CENTER); frame.setPreferredSize(new Dimension(parseTree.getWidth(), parseTree.getHeight())); frame.setMaximizable(true); frame.setClosable(true); frame.setIconifiable(true); frame.setResizable(true); frame.pack(); frame.setVisible(true); frame.setVisible(true); parseTree.add(frame); //====================================================================== }
From source file:nlpedit.ui.NLPTree.java
License:Open Source License
public Tree getTree() { Tree ntree = new LabeledScoredTreeNode(); try {/*ww w . j a va 2s .c om*/ ntree = (new PennTreeReader(new StringReader(getTreeString()), new LabeledScoredTreeFactory(new StringLabelFactory()))).readTree(); } catch (IOException e) { e.printStackTrace(); } return ntree; }
From source file:qmul.corpus.SwitchboardCorpus.java
License:Open Source License
/** * @param file//from w w w . ja v a 2 s .c o m * @return whether to carry on or not */ private boolean processFile(File file) { Pattern p = Pattern.compile("(?i)(.+)\\.mrg"); Matcher m = p.matcher(file.getName()); if (m.matches()) { String dialogueName = m.group(1).toUpperCase(); // String genre = getGenreMap().get(dialogueName); String genre = DEFAULT_GENRE; // TODO genre information in SWBD? if (genre == null) { throw new RuntimeException("No metadata for dialogue " + dialogueName); } PennTreeReader reader; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); reader = new PennTreeReader(br, new LabeledScoredTreeFactory()); } catch (FileNotFoundException e) { System.err.println("Error reading SWBD corpus file " + file + ": " + e.getMessage()); return false; } System.out.println("Reading SWBD corpus file " + file + " ..."); if (!getSentences(dialogueName, genre, reader)) { return false; } } else { System.out.println("WARNING: NOT processing non-matching corpus file " + file); } return true; }
From source file:qmul.util.parse.RASPParser.java
License:Open Source License
@Override public Tree getBestParse() { PennTreeReader ptr = new PennTreeReader(new StringReader(buffer), new LabeledScoredTreeFactory()); ArrayList<Tree> trees = new ArrayList<Tree>(); try {//w w w. j a v a 2 s .co m Tree tree = null; while ((tree = ptr.readTree()) != null) { // System.out.println("got tree " + tree); trees.add(tree); } } catch (IOException e) { e.printStackTrace(); System.exit(0); } // List<Tree> trees = CreateTreeFromSWBD.makeTrees(buffer); if (trees.size() > 0) { return trees.get(0); } else { return null; } }
From source file:sg.edu.nus.comp.pdtb.runners.SpanTreeExtractor.java
License:Open Source License
private static void sharedTaskSpanGen(File treeFile) throws IOException { TreeFactory tf = new LabeledScoredTreeFactory(); Reader r = new BufferedReader(new InputStreamReader(new FileInputStream(treeFile), Util.ENCODING)); TreeReader tr = new PennTreeReader(r, tf); Tree root = tr.readTree();/*from w w w. j a v a2s . co m*/ String article = treeFile.getName().substring(0, 8); String outFileName = treeFile.toString(); outFileName = outFileName.substring(0, outFileName.lastIndexOf('.')); BufferedReader reader = Util.reader(outFileName + ".tkn"); PrintWriter printer = new PrintWriter(outFileName + ".csv"); int treeNumber = 0; while (root != null) { String lineRead = reader.readLine(); if (root.children().length > 0) { List<Tree> leaves = root.getLeaves(); HashMap<String, String[]> tokens = sharedTaskTokens(lineRead); for (Tree leaf : leaves) { int nodeNumber = leaf.nodeNumber(root); String word = leaf.toString(); String wordKey = word.replaceAll("/", "\\\\/"); wordKey = wordKey.replaceAll("\\*", "\\\\*"); String[] spanLine = tokens.get(wordKey); String key = article + "," + treeNumber + "," + nodeNumber; word = word.trim().replaceAll("\\s+", ""); word = word.replaceAll(",", "COMMA"); printer.println(key + "," + spanLine[1] + "," + word + "," + spanLine[2]); } } root = tr.readTree(); printer.flush(); ++treeNumber; } printer.close(); tr.close(); }