Map<AnnotationType, List<Annotation>> getReferencedAnnotations() { Map<AnnotationType, List<Annotation>> referenced = new HashMap<AnnotationType, List<Annotation>>(); List<Annotation> terms = new ArrayList<Annotation>(); for (Span<Term> span : this.getSpans()) { terms.addAll((List<Annotation>)(List<?>) span.getTargets()); } referenced.put(AnnotationType.TERM, terms); return referenced; }
public String getStr() { return getSpanStr(this.getSpans().get(0)); }
public String getStr() { return getSpanStr(this.getSpans().get(0)); }
public Integer getSent() { return this.getSpans().get(0).getFirstTarget().getSent(); }
public Integer getPara() { return this.getSpans().get(0).getFirstTarget().getPara(); }
/** * 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); }
final String str = entity.getSpans().get(0).getStr().toLowerCase(); Double value = null; try {
for (Span<Term> span : entity.getSpans()) {
for (Span<Term> span : entity.getSpans()) {
Map<String, String> entityToType = new HashMap<String, String>(); for (Entity ne : namedEntityList) { List<ixa.kaflib.Span<Term>> entitySpanList = ne.getSpans(); for (ixa.kaflib.Span<Term> spanTerm : entitySpanList) { Term neTerm = spanTerm.getFirstTarget();
public static boolean hasHead(final KAFDocument document, final Object annotation, final Term head) { List<Span<Term>> spans; if (annotation instanceof Coref) { spans = ((Coref) annotation).getSpans(); } else if (annotation instanceof Entity) { spans = ((Entity) annotation).getSpans(); } else if (annotation instanceof Timex3) { spans = ImmutableList.of(KAFDocument.newTermSpan(document .getTermsByWFs(((Timex3) annotation).getSpan().getTargets()))); } else if (annotation instanceof Predicate) { spans = ImmutableList.of(((Predicate) annotation).getSpan()); } else if (annotation instanceof Role) { spans = ImmutableList.of(((Role) annotation).getSpan()); } else { throw new IllegalArgumentException("Unsupported annotation: " + annotation); } for (final Span<Term> span : spans) { if (head == extractHead(document, span)) { return true; } } return false; }
Map<String, String> entityToType = new HashMap<String, String>(); for (Entity ne : namedEntityList) { List<ixa.kaflib.Span<Term>> entitySpanList = ne.getSpans(); for (ixa.kaflib.Span<Term> spanTerm : entitySpanList) { Term neTerm = spanTerm.getFirstTarget();
final URI mentionURI = emitMention(entity.getSpans().get(0).getTargets()); emitMeta(mentionURI, RDF.TYPE, KS.ATTRIBUTE_MENTION); emitEntityAttributes(entity, instanceURI, mentionURI);
private void processEntity(final Entity entity) throws RDFHandlerException { final List<Term> terms = entity.getSpans().get(0).getTargets(); final String label = NAFUtils.getText(NAFUtils.filterTerms(terms)); final Term head = NAFUtils.extractHead(this.document, entity.getSpans().get(0)); if (head == null) { return; entityURI = mintURI(entity.getId(), entity.isNamed() ? entity.getSpans().get(0) .getStr() : head.getLemma()); } else {
for (final Span<Term> span : entity.getSpans()) { final Term spanHead = NAFUtils.extractHead(document, span); if (term.equals(spanHead)) {
for (final Span<Term> span : entity.getSpans()) { if (this.sentenceIDs[span.getFirstTarget().getSent()]) { try {
unindexAnnotation(entity, term.getId(), entitiesIndexedByTerm); this.unindexBySent(entity, entity.getSpans().get(0).getTargets().get(0).getSent(), this.entitiesIndexedBySent);
if (predicateURI.equals(ann.objectURI)) { for (final Entity entity : this.document.getEntitiesByTerm(head)) { mentionURI = emitMention(entity.getSpans().get(0).getTargets());
for (Span<Term> span : entity.getSpans()) { Comment spanComment = new Comment(entity.getSpanStr(span)); referencesElem.addContent(spanComment);