private void addAnnotation(TextAnnotation ta) { String goldViewName = SenseManager.getGoldViewName(); Tree<String> tree = ParseHelper.getParseTree(ViewNames.PARSE_GOLD, ta, 0); Tree<Pair<String, IntPair>> spanLabeledTree = ParseUtils.getSpanLabeledTree(tree); List<Tree<Pair<String, IntPair>>> yield = spanLabeledTree.getYield(); TokenLabelView view = new TokenLabelView(goldViewName, "AnnotatedTreebank", ta, 1.0); Set<Integer> predicates = new HashSet<>(); for (PropbankFields fields : goldFields.get(ta.getId())) { int start = fields.getPredicateStart(yield); if (predicates.contains(start)) continue; predicates.add(start); view.addTokenLabel(start, fields.getSense(), 1.0); try { view.addTokenAttribute(start, LemmaIdentifier, fields.getLemma()); } catch (Exception e) { // XXX Maybe log the exception? e.printStackTrace(); } } if (view.getConstituents().size() > 0) ta.addView(goldViewName, view); } }
private void addAnnotation(TextAnnotation ta) { String goldViewName = SenseManager.getGoldViewName(); Tree<String> tree = ParseHelper.getParseTree(ViewNames.PARSE_GOLD, ta, 0); Tree<Pair<String, IntPair>> spanLabeledTree = ParseUtils.getSpanLabeledTree(tree); List<Tree<Pair<String, IntPair>>> yield = spanLabeledTree.getYield(); TokenLabelView view = new TokenLabelView(goldViewName, "AnnotatedTreebank", ta, 1.0); Set<Integer> predicates = new HashSet<>(); for (PropbankFields fields : goldFields.get(ta.getId())) { int start = fields.getPredicateStart(yield); if (predicates.contains(start)) continue; predicates.add(start); view.addTokenLabel(start, fields.getSense(), 1.0); try { view.addTokenAttribute(start, LemmaIdentifier, fields.getLemma()); } catch (Exception e) { // XXX Maybe log the exception? e.printStackTrace(); } } if (view.getConstituents().size() > 0) ta.addView(goldViewName, view); } }