final List<Entity> entities = document.getEntitiesByTerm(term); if (!entities.isEmpty()) { final Entity entity = entities.get(0);
for (final Entity entity : document.getEntitiesByTerm(term)) { markables.put(document.getTermsHead(entity.getTerms()), entity.getTerms());
&& dep.getRfunc().toLowerCase().contains("name") && Character.toUpperCase(dep.getFrom().getPos().charAt(0)) == 'R' && document.getEntitiesByTerm(dep.getFrom()).isEmpty(); if (pos != 'R' && pos != 'N' && pos != 'Q' || namePart || !document.getTimeExsByWF(term.getWFs().get(0)).isEmpty() // || !document.getEntitiesByTerm(term).isEmpty()) { continue;
private void applyEntityRemoveOverlaps(final KAFDocument document) { // Consider all the entities in the document outer: for (final Entity entity : ImmutableList.copyOf(document.getEntities())) { for (final Term term : entity.getTerms()) { // Remove entities whose span is contained in the span of another entity for (final Entity entity2 : document.getEntitiesByTerm(term)) { if (entity2 != entity && entity2.getTerms().containsAll(entity.getTerms())) { document.removeAnnotation(entity); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Removed " + NAFUtils.toString(entity) + " overlapping with " + NAFUtils.toString(entity2)); } continue outer; } } // Remove entities whose span overlaps with the span of some timex for (final WF wf : term.getWFs()) { final List<Timex3> timex = document.getTimeExsByWF(wf); if (!timex.isEmpty()) { document.removeAnnotation(entity); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Removed " + NAFUtils.toString(entity) + " overlapping with TIMEX3 '" + NAFUtils.toString(timex)); } continue outer; } } } } }
final List<Entity> entities = this.document.getEntitiesByTerm(modifierTerm); final Annotation ann = this.annotations.get(modifierTerm.getId());
for (final Entity e : document.getEntitiesByTerm(term)) { if (entity == null || e.getTerms().size() < entity.getTerms().size()) { entity = e;
for (final Entity entity : document.getEntitiesByTerm(term)) { for (final Span<Term> span : entity.getSpans()) { final Term spanHead = NAFUtils.extractHead(document, span);
for (final Entity entity : document.getEntitiesByTerm(head)) { if (head.equals(document.getTermsHead(entity.getTerms()))) { entityToModify = entity; boolean overlap = false; for (final Term term : span.getTargets()) { final List<Entity> overlappingEntities = document.getEntitiesByTerm(term); if (overlappingEntities != null && !overlappingEntities.isEmpty()) { overlap = true;
return; for (final Entity entity : this.document.getEntitiesByTerm(head)) { if (entity.isNamed() || "ordinal".equalsIgnoreCase(entity.getType())) { return; for (final Entity entity : this.document.getEntitiesByTerm(head)) { mentionURI = emitMention(entity.getSpans().get(0).getTargets());