List<Entity> getEntitiesByTerm(Term term) { List<Entity> entities = null; try { entities = this.entitiesIndexedByTerm.get(term.getId()); } catch (Exception e) { } return (entities == null) ? new ArrayList<Entity>() : entities; }
List<Opinion> getOpinionsByTerm(Term term) { List<Opinion> opinions = this.opinionsIndexedByTerm.get(term.getId()); return (opinions == null) ? new ArrayList<Opinion>() : opinions; }
List<Coref> getCorefsByTerm(Term term) { List<Coref> corefs = this.corefsIndexedByTerm.get(term.getId()); return (corefs == null) ? new ArrayList<Coref>() : corefs; }
List<Feature> getPropertiesByTerm(Term term) { List<Feature> properties = this.propertiesIndexedByTerm.get(term.getId()); return (properties == null) ? new ArrayList<Feature>() : properties; }
List<Feature> getCategoriesByTerm(Term term) { List<Feature> categories = this.categoriesIndexedByTerm.get(term.getId()); return (categories == null) ? new ArrayList<Feature>() : categories; }
List<Dep> getDepsByTerm(Term term) { List<Dep> deps = this.depsIndexedByTerm.get(term.getId()); return (deps == null) ? new ArrayList<Dep>() : deps; }
List<Predicate> getPredicatesByTerm(Term term) { List<Predicate> predicates = this.predicatesIndexedByTerm.get(term.getId()); return (predicates == null) ? new ArrayList<Predicate>() : predicates; }
List<Mark> getMarksByTerm(Term term, String source) { Map<String, List<Mark>> marks = this.marksIndexedByTerm.get(term.getId()); if (marks == null) { return new ArrayList<Mark>(); } List<Mark> sourceMarks = marks.get(source); return (sourceMarks == null) ? new ArrayList<Mark>() : sourceMarks; }
Dep(Dep dep, HashMap<String, Term> terms) { this.from = terms.get(dep.from.getId()); if (this.from == null) { throw new IllegalStateException("Couldn't find the term when loading dep (" + dep.getFrom().getId()+", "+dep.getTo().getId()+")"); } this.to = terms.get(dep.to.getId()); if (this.to == null) { throw new IllegalStateException("Couldn't find the term when loading dep (" + dep.getFrom().getId()+", "+dep.getTo().getId()+")"); } this.rfunc = dep.rfunc; this.depcase = dep.depcase; }
Dep(Dep dep, HashMap<String, Term> terms) { this.from = terms.get(dep.from.getId()); if (this.from == null) { throw new IllegalStateException("Couldn't find the term when loading dep (" + dep.getFrom().getId()+", "+dep.getTo().getId()+")"); } this.to = terms.get(dep.to.getId()); if (this.to == null) { throw new IllegalStateException("Couldn't find the term when loading dep (" + dep.getFrom().getId()+", "+dep.getTo().getId()+")"); } this.rfunc = dep.rfunc; this.depcase = dep.depcase; }
/** * Adds a coreference to the container */ void add(Coref coref) { coreferences.add(coref); /* Index by terms */ for (Span<Term> span : coref.getSpans()) { for (Term term : span.getTargets()) { indexAnnotation(coref, term.getId(), corefsIndexedByTerm); } } //this.indexBySent(coref, coref.getSpans().get(0).getTargets().get(0).getSent(), this.corefsIndexedBySent); }
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 SST to the container */ void add(SSTspan sst) { sstSpans.add(sst); /* Index by terms */ if (sst.getTerms() != null) { for (Term t : sst.getTerms().getTargets()) { indexAnnotation(sst, t.getId(), sstSpansIndexedByTerm); } } }
/** * 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); }
public String getStr() { String str = ""; if (!this.span.isEmpty()) { Term target = this.span.getFirstTarget(); str += target.getId() + " " + target.getStr() + " "; } str += ":"; for (Role role : this.roles) { if (!role.span.isEmpty()) { Term roleTarget = role.getSpan().getFirstTarget(); str += " " + role.getSemRole() + "[" + roleTarget.getId() + " " + roleTarget.getStr() + "]"; } } return str; }
private static Element createTermSpanElem(Span<Term> span) { Element spanElem = new Element("span"); for (Term term : span.getTargets()) { Element targetElem = new Element("target"); String targetId = term.getId(); targetElem.setAttribute("id", targetId); if (span.isHead(term)) { targetElem.setAttribute("head", "yes"); } spanElem.addContent(targetElem); } return spanElem; }