@Override public Integer getSent() { return this.from.getSent(); }
@Override public Integer getSent() { return this.span.getFirstTarget().getSent(); }
@Override public Integer getSent() { return this.span.getFirstTarget().getSent(); }
public Integer getSent() { return this.span.getFirstTarget().getSent(); }
@Nullable private static Integer sentenceForSpan(Span<Term> termSpan) { HashSet<Integer> sentences = new HashSet<>(); for (Term term : termSpan.getTargets()) { sentences.add(term.getSent()); } if (sentences.size() != 1) { return null; } for (Integer sentence : sentences) { return sentence; } return null; }
public Integer getSent() { return this.getSpans().get(0).getFirstTarget().getSent(); }
public Integer getSent() { return this.getSpan().getFirstTarget().getSent(); }
void add(Tree tree, Integer sent) { trees.add(tree); if (sent == null) { TreeNode currentNode = tree.getRoot(); while (!currentNode.isTerminal()) { currentNode = ((NonTerminal) currentNode).getChildren().get(0); } sent = ((Terminal) currentNode).getSpan().getTargets().get(0).getSent(); } if (sent != null) { List<Tree> sentTrees = treesIndexedBySent.get(sent); if (sentTrees == null) { sentTrees = new ArrayList<Tree>(); treesIndexedBySent.put(sent, sentTrees); } sentTrees.add(tree); } }
@Nullable public static Span<Term> trimSpan(@Nullable final Span<Term> span, final int sentenceID) { if (span == null || span.isEmpty()) { return null; } boolean sameSentence = true; for (final Term term : span.getTargets()) { if (term.getSent() != sentenceID) { sameSentence = false; break; } } if (sameSentence) { return span; } final List<Term> filteredTerms = Lists.newArrayList(); for (final Term term : span.getTargets()) { if (term.getSent() == sentenceID) { filteredTerms.add(term); } } final Span<Term> result = KAFDocument.newTermSpan(filteredTerms); for (final Term head : span.getHeads()) { if (head.getSent() == sentenceID) { result.getHeads().add(head); } } return result; }
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; }
void add(Mark mark, String source) { List<Mark> sourceMarks = marks.get(source); if (sourceMarks == null) { sourceMarks = new ArrayList<Mark>(); } sourceMarks.add(mark); marks.put(source, sourceMarks); for (Term term : mark.getSpan().getTargets()) { indexMarkByTerm(mark, source, term.getId()); } this.indexMarkBySent(mark, source, mark.getSpan().getTargets().get(0).getSent()); }
/** * Adds a named entity to the container */ void add(Entity entity) { entities.add(entity); /* Index by terms */ for (Term term : entity.getTerms()) { indexAnnotation(entity, term.getId(), entitiesIndexedByTerm); } this.indexBySent(entity, entity.getSpans().get(0).getTargets().get(0).getSent(), this.entitiesIndexedBySent); }
/** * Adds a chunk to the container */ void add(Chunk chunk) { chunks.add(chunk); /* Index by terms */ for (Term term : chunk.getTerms()) { indexAnnotation(chunk, term.getId(), chunksIndexedByTerm); } this.indexBySent(chunk, chunk.getSpan().getTargets().get(0).getSent(), this.chunksIndexedBySent); }
/** * Adds a predicate to the container */ void add(Predicate predicate) { predicates.add(predicate); /* Index by terms */ for (Term term : predicate.getTerms()) { indexAnnotation(predicate, term.getId(), predicatesIndexedByTerm); } this.indexBySent(predicate, predicate.getSpan().getTargets().get(0).getSent(), this.predicatesIndexedBySent); }
void add(Term term, int index) { terms.add(index, term); for (WF wf : term.getWFs()) { indexAnnotation(term, wf.getId(), termsIndexedByWF); } if (!term.isComponent()) { this.indexBySent(term, term.getSent(), this.termsIndexedBySent); } }
/** * Adds a dependency to the container */ void add(Dep dep) { deps.add(dep); /* Index by 'from' and 'to' terms */ if (dep.getFrom() != null) { String tId = dep.getFrom().getId(); indexAnnotation(dep, tId, depsIndexedByTerm); } if (dep.getTo() != null) { String tId = dep.getTo().getId(); indexAnnotation(dep, tId, depsIndexedByTerm); } this.indexBySent(dep, dep.getFrom().getSent(), this.depsIndexedBySent); }
final int sentID = span.getTargets().get(0).getSent(); spansBySentence.put(sentID, span);
unindexBySent(term, term.getSent(), this.termsIndexedBySent); unindexAnnotation(dep, dep.getTo().getId(), depsIndexedByTerm); unindexBySent(dep, dep.getFrom().getSent(), this.depsIndexedBySent); unindexAnnotation(entity, term.getId(), entitiesIndexedByTerm); this.unindexBySent(entity, entity.getSpans().get(0).getTargets().get(0).getSent(), this.entitiesIndexedBySent); unindexAnnotation(predicate, term.getId(), predicatesIndexedByTerm); unindexBySent(predicate, predicate.getSpan().getTargets().get(0).getSent(), this.predicatesIndexedBySent);
if (this.sentenceIDs[span.getFirstTarget().getSent()]) { try { processEntity(entity); if (this.sentenceIDs[predicate.getSpan().getFirstTarget().getSent()]) { if (this.sentenceIDs[factuality.getWord().getSent()]) { try { processFactuality(factuality); if (this.sentenceIDs[span.getFirstTarget().getSent()]) { spans.add(span); if (this.sentenceIDs[predicate.getSpan().getFirstTarget().getSent()]) { final PropBank.Roleset rs = PropBank .getRoleset(NAFUtils.getRoleset(predicate)); if (this.sentenceIDs[term.getSent()]) { processOpinion(opinion); break;
private void processOpinion(final Opinion opinion) { final int sentenceID = opinion.getOpinionExpression().getTerms().get(0).getSent();