private static Map<Set<Object>, Polarity> getPolarityMap(final Iterable<Opinion> opinions, @Nullable final Polarity expectedPolarity) { final Map<Set<Object>, Polarity> map = Maps.newHashMap(); for (final Opinion opinion : opinions) { final Set<Object> expression = getExpression(opinion); final Polarity polarity = getPolarity(opinion); if (expectedPolarity != null && !expectedPolarity.equals(polarity)) { continue; } final Polarity oldPolarity = map.put(expression, polarity); if (oldPolarity != null && !Objects.equals(oldPolarity, polarity)) { LOGGER.warn("Different polarities " + oldPolarity + ", " + polarity + " for expression of opinion " + opinion.getId()); } } return map; }
Opinion(Opinion opinion, HashMap<String, Term> terms) { super(opinion.getId()); if (opinion.opinionHolder != null) { this.opinionHolder = new OpinionHolder(opinion.opinionHolder, terms); } if (opinion.opinionTarget != null) { this.opinionTarget = new OpinionTarget(opinion.opinionTarget, terms); } if (opinion.opinionExpression != null) { this.opinionExpression = new OpinionExpression( opinion.opinionExpression, terms); } }
final URI opinionURI = mintURI(opinion.getId(), null); final Polarity polarity = Polarity.forExpression(opinion.getOpinionExpression()); emitFact(opinionURI, RDF.TYPE, SUMO.ENTITY, null, null);
return "role " + role.getId() + " '" + role.getStr() + "' (" + role.getSemRole() + ")"; } else if (annotation instanceof Opinion) { return "opinion " + ((Opinion) annotation).getId(); } else if (annotation instanceof OpinionTarget) { return "opinion target '" + ((OpinionTarget) annotation).getSpan().getStr() + "'";
for (Opinion opinion : opinions) { Element opinionElem = new Element("opinion"); opinionElem.setAttribute("id", opinion.getId()); if (opinion.getLabel() != null) { opinionElem.setAttribute("label", opinion.getLabel());
for (Opinion opinion : opinions) { Element opinionElem = new Element("opinion"); opinionElem.setAttribute("id", opinion.getId()); Opinion.OpinionHolder holder = opinion.getOpinionHolder(); if (holder != null) {