Map<AnnotationType, List<Annotation>> getReferencedAnnotations() { Map<AnnotationType, List<Annotation>> referenced = new HashMap<AnnotationType, List<Annotation>>(); referenced.put(AnnotationType.TERM, (List<Annotation>) (List<?>) this.getSpan().getTargets()); return referenced; }
Map<AnnotationType, List<Annotation>> getReferencedAnnotations() { Map<AnnotationType, List<Annotation>> referenced = new HashMap<AnnotationType, List<Annotation>>(); List<Term> referencedTerms = new ArrayList<Term>(); if ((this.opinionExpression != null) && (this.opinionExpression.getSpan() != null)) referencedTerms.addAll(this.opinionExpression.getSpan().getTargets()); if ((this.opinionHolder != null) && (this.opinionHolder.getSpan() != null)) referencedTerms.addAll(this.opinionHolder.getSpan().getTargets()); if ((this.opinionTarget != null) && (this.opinionTarget.getSpan() != null)) referencedTerms.addAll(this.opinionTarget.getSpan().getTargets()); referenced.put(AnnotationType.TERM, (List<Annotation>) (List<?>) referencedTerms); return referenced; }
private static Multimap<Integer, Opinion> indexOpinionsBySentence( final Iterable<Opinion> opinions) { final ListMultimap<Integer, Opinion> map = ArrayListMultimap.create(); for (final Opinion opinion : opinions) { final OpinionExpression oe = opinion.getOpinionExpression(); final Integer sent = oe == null || oe.getSpan() == null || oe.getSpan().getTargets().isEmpty() ? null : oe.getSpan().getTargets() .get(0).getSent(); map.put(sent, opinion); } return map; }
if (expression != null) { Element opinionExpressionElem = new Element("opinion_expression"); Comment comment = new Comment(StringEscapeUtils.escapeXml11(opinion.getSpanStr(opinion.getOpinionExpression().getSpan()))); opinionExpressionElem.addContent(comment); if (expression.hasPolarity()) { Span<Term> span = expression.getSpan(); if (targets.size() > 0) { Element spanElem = new Element("span");
if (expression != null) { Element opinionExpressionElem = new Element("opinion_expression"); Comment comment = new Comment(opinion.getSpanStr(opinion.getOpinionExpression().getSpan())); opinionExpressionElem.addContent(comment); if (expression.hasPolarity()) { Span<Term> span = expression.getSpan(); if (targets.size() > 0) { Element spanElem = new Element("span");
Opinion.OpinionExpression expression = opinion.getOpinionExpression(); if (expression.getPolarity().equals("reverse")) { influenceRev.add(spanToLemmas(expression.getSpan())); influenceRet.add(spanToLemmas(expression.getSpan())); Opinion.OpinionExpression expression = opinion.getOpinionExpression(); if (expression.getPolarity().equals("goodfor")) { goodFor.add(spanToLemmas(expression.getSpan())); badFor.add(spanToLemmas(expression.getSpan()));
document, expression, expression.getSpan(), NAFUtils.extractHeads(document, null, expression.getTerms(), NAFUtils.matchExtendedPos(document, "NN", "VB", "JJ", "R")),
return "opinion holder '" + ((OpinionHolder) annotation).getSpan().getStr() + "'"; } else if (annotation instanceof OpinionExpression) { return "opinion expression '" + ((OpinionExpression) annotation).getSpan().getStr() + "'"; } else if (annotation instanceof Factuality) {
opinion.getOpinionExpression().getSpan(), sentenceID); final Set<Term> exprHeads = exprSpan == null ? ImmutableSet.<Term>of() : NAFUtils .extractHeads(this.document, null, exprSpan.getTargets(),
public String getStr() { return getSpanStr(getOpinionExpression().getSpan()); }
public Span<Term> getExpressionSpan() { return this.opinionExpression == null ? null : this.opinionExpression.getSpan(); }
public String getStr() { return getSpanStr(this.getOpinionExpression().getSpan()); }