private static Polarity getPolarity(@Nullable final Opinion opinion) { return opinion == null || opinion.getOpinionExpression() == null ? Polarity.NEUTRAL : Polarity.forExpression(opinion.getOpinionExpression()); }
public static Polarity forOpinion(final Opinion opinion) { return forLabel(opinion == null || opinion.getOpinionExpression() == null ? null : opinion.getOpinionExpression().getPolarity()); }
private static Set<Object> getHolder(@Nullable final Opinion opinion) { if (opinion != null) { final Span<Term> holder = opinion.getHolderSpan(); if (holder != null && !holder.isEmpty()) { return ImmutableSet.copyOf(holder.getTargets()); } final OpinionExpression expr = opinion.getOpinionExpression(); if (expr != null && "implicit".equalsIgnoreCase(expr.getSentimentProductFeature())) { return IMPLICIT; } } return WRITER; // default }
@Override public int compare(final Opinion left, final Opinion right) { final int leftOffset = left.getOpinionExpression().getSpan().getTargets().get(0) .getOffset(); final int rightOffset = right.getOpinionExpression().getSpan().getTargets().get(0) .getOffset(); return leftOffset - rightOffset; }
public String getStr() { return getSpanStr(this.getOpinionExpression().getSpan()); }
public String getStr() { return getSpanStr(getOpinionExpression().getSpan()); }
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; }
opinion.getOpinionExpression().setPolarity(properties.get("sentiment")); opinion.getOpinionExpression().setStrength(properties.get("intensity"));
if (opinion.getOpinionExpression() == null) { continue;
if (opinion.getOpinionExpression() != null) { termSpan = KAFDocument.newTermSpan(); for (Term term : opinion.getOpinionExpression().getTerms()) { termSpan.addTarget(nafTerms.get(idConverter.get(term.getId()))); expression.setPolarity(opinion.getOpinionExpression().getPolarity());
opinion.getOpinionExpression().setPolarity(record.getValue(attribute));
for (Opinion opinion : opinionList) { if (opinion.getLabel().equals("gold-influencer")) { Opinion.OpinionExpression expression = opinion.getOpinionExpression(); if (expression.getPolarity().equals("reverse")) { influenceRev.add(spanToLemmas(expression.getSpan())); Opinion.OpinionExpression expression = opinion.getOpinionExpression(); if (expression.getPolarity().equals("goodfor")) { goodFor.add(spanToLemmas(expression.getSpan()));
private void processOpinion(final Opinion opinion) { final int sentenceID = opinion.getOpinionExpression().getTerms().get(0).getSent(); final Polarity polarity = Polarity.forExpression(opinion.getOpinionExpression()); emitFact(opinionURI, RDF.TYPE, SUMO.ENTITY, null, null); emitFact(opinionURI, RDF.TYPE, KS.OPINION, null, null); opinion.getOpinionExpression().getSpan(), sentenceID); final Set<Term> exprHeads = exprSpan == null ? ImmutableSet.<Term>of() : NAFUtils .extractHeads(this.document, null, exprSpan.getTargets(),
if (opinion.getOpinionExpression() == null || opinion.getLabel() != null && (opinion.getLabel().toLowerCase().contains("stanford") || opinion continue; for (final Term term : opinion.getOpinionExpression().getTerms()) { if (this.sentenceIDs[term.getSent()]) { processOpinion(opinion);
final OpinionExpression expression = opinion.getOpinionExpression(); if (expression != null) { linkEntitiesTimexPredicates(
Opinion.OpinionExpression expression = opinion.getOpinionExpression(); if (expression != null) { Element opinionExpressionElem = new Element("opinion_expression"); Comment comment = new Comment(opinion.getSpanStr(opinion.getOpinionExpression().getSpan())); opinionExpressionElem.addContent(comment); if (expression.hasPolarity()) {
Opinion.OpinionExpression expression = opinion.getOpinionExpression(); 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()) {