public static void addRef(final Object annotation, final ExternalRef ref) { getRefs(annotation).add(ref); }
public static List<ExternalRef> getRefs(final Object annotation, @Nullable final String resource, @Nullable final String reference) { final List<ExternalRef> result = Lists.newArrayList(); for (final ExternalRef ref : getRefs(annotation)) { if (matchRef(ref, resource, reference)) { result.add(ref); } } return result; }
public static void removeRefs(final Object annotation, @Nullable final String resource, @Nullable final String reference) { final List<ExternalRef> refs = getRefs(annotation); for (final Iterator<ExternalRef> i = refs.iterator(); i.hasNext();) { final ExternalRef ref = i.next(); if (matchRef(ref, resource, reference)) { i.remove(); } } }
@Nullable public static ExternalRef getRef(@Nullable final Object annotation, @Nullable final String resource, @Nullable final String reference) { ExternalRef result = null; for (final ExternalRef ref : getRefs(annotation)) { if (matchRef(ref, resource, reference)) { if (result != null) { throw new IllegalStateException("Multiple ExternalRef matched for resource " + resource + ", reference " + reference + ": " + ref.getReference() + ", " + result.getReference()); } result = ref; } } return result; }
public static void setRef(final Object annotation, final ExternalRef ref) { removeRefs(annotation, ref.getResource(), ref.getReference()); getRefs(annotation).add(ref); }
for (final ExternalRef ref : NAFUtils.getRefs(annotation, null, null)) { final String prefix = MAPPING_PREFIXES.get(ref.getResource().toLowerCase()); if (prefix != null) {
private void applySRLRemoveUnknownPredicates(final KAFDocument document) { // Scan all predicates in the SRL layer for (final Predicate predicate : Lists.newArrayList(document.getPredicates())) { // Determine whether the predicate is a verb and thus which resource to check for> final Term head = document.getTermsHead(predicate.getTerms()); final boolean isVerb = head.getPos().equalsIgnoreCase("V"); final String resource = isVerb ? "propbank" : "nombank"; // Predicate is invalid if its roleset is unknown in NomBank / PropBank for (final ExternalRef ref : NAFUtils.getRefs(predicate, resource, null)) { final String roleset = ref.getReference(); if (isVerb && PropBank.getRoleset(roleset) == null || !isVerb && NomBank.getRoleset(roleset) == null) { document.removeAnnotation(predicate); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Removed " + NAFUtils.toString(predicate) + " with unknown sense '" + roleset + "' in resource " + resource); } break; } } } }
for (final ExternalRef ref : NAFUtils.getRefs(span1.getHead(), NAFUtils.RESOURCE_SUMO, null)) { final URI sumoID = new URIImpl(Sumo.NAMESPACE + ref.getReference()); outer: for (final Predicate predicate : document .getPredicatesByTerm(head)) { for (final ExternalRef ref : NAFUtils.getRefs(predicate, NAFUtils.RESOURCE_NOMBANK, null)) { final NomBank.Roleset roleset = NomBank.getRoleset(ref
final List<ExternalRef> refs = NAFUtils.getRefs(predicate, resource, null); Integer expectedSense = null; for (final ExternalRef ref : refs) { for (final ExternalRef ref : NAFUtils.getRefs(role, resource, null)) { final String lemma = NAFUtils.extractLemma(ref.getReference()); final Integer sense = NAFUtils.extractSense(ref.getReference());
for (final ExternalRef ref : NAFUtils.getRefs(matePredicate, null, null)) { if (!ref.getResource().equalsIgnoreCase("FrameNet")) { NAFUtils.addRef(semaforPredicate, new ExternalRef(ref));