Example usage for edu.stanford.nlp.trees PennTreeReader PennTreeReader

List of usage examples for edu.stanford.nlp.trees PennTreeReader PennTreeReader

Introduction

In this page you can find the example usage for edu.stanford.nlp.trees PennTreeReader PennTreeReader.

Prototype

public PennTreeReader(Reader in, TreeFactory tf) 

Source Link

Document

Read parse trees from a Reader .

Usage

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();
}