if (!predicates.isEmpty()) { final Predicate predicate = predicates.get(0); out.append("<br/><b>Predicate ").append(predicate.getId()).append("</b>: sense "); final boolean isNoun = term.getPos().toUpperCase().equals("N"); for (final ExternalRef ref : predicate.getExternalRefs()) {
final String res = isCoref ? NAFUtils.RESOURCE_PREDICATE_COREF : NAFUtils.RESOURCE_PREDICATE_REF; NAFUtils.setRef(annotation, document.newExternalRef(res, pred.getId())); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Linked {} to {} as {}", NAFUtils.toString(pred),
final boolean isSemafor = predicate.getId().startsWith("f_pr") || "semafor".equalsIgnoreCase(predicate.getSource()); if (isSemafor && !this.srlEnableSemafor || !isSemafor && !this.srlEnableMate) {
predicate.getId(), head.getLemma()); ann.predicateURI = predicateURI;
predicateIndex.put(newPredicate.getId(), newPredicate);
predicateIndex.put(newPredicate.getId(), newPredicate);
} else if (annotation instanceof Predicate) { final Predicate pred = (Predicate) annotation; return "predicate " + pred.getId() + " '" + pred.getSpan().getStr() + "'"; } else if (annotation instanceof Role) { final Role role = (Role) annotation;
predicatesElem.addContent(predicateComment); Element predicateElem = new Element("predicate"); predicateElem.setAttribute("id", predicate.getId()); if (predicate.hasSource()) { predicateElem.setAttribute("source", predicate.getSource()); commentStr += cLink.getRelType(); commentStr += "(" + cLink.getFrom().getId() + ", " + cLink.getTo().getId() + ")"; Comment cLinkComment = new Comment(commentStr); cLinksElem.addContent(cLinkComment); Element cLinkElem = new Element("clink"); cLinkElem.setAttribute("id", cLink.getId()); cLinkElem.setAttribute("from", cLink.getFrom().getId()); cLinkElem.setAttribute("to", cLink.getTo().getId()); if (cLink.hasRelType()) { cLinkElem.setAttribute("relType", cLink.getRelType());
predicatesElem.addContent(predicateComment); Element predicateElem = new Element("predicate"); predicateElem.setAttribute("id", predicate.getId()); if (predicate.hasUri()) { predicateElem.setAttribute("uri", predicate.getUri()); for (Predicate target : span.getTargets()) { Element targetElem = new Element("target"); targetElem.setAttribute("id", target.getId()); if (target == span.getHead()) { targetElem.setAttribute("head", "yes"); commentStr += cLink.getRelType(); commentStr += "(" + cLink.getFrom().getId() + ", " + cLink.getTo().getId() + ")"; Comment cLinkComment = new Comment(StringEscapeUtils.escapeXml11(commentStr)); cLinksElem.addContent(cLinkComment); Element cLinkElem = new Element("clink"); cLinkElem.setAttribute("id", cLink.getId()); cLinkElem.setAttribute("from", cLink.getFrom().getId()); cLinkElem.setAttribute("to", cLink.getTo().getId()); if (cLink.hasRelType()) { cLinkElem.setAttribute("relType", cLink.getRelType());