@SuppressWarnings({ "unchecked" }) private static List<String>[] internListArray( @Nullable final Iterable<? extends Iterable<String>> stringLists) { final List<List<String>> list = Lists.newArrayList(); if (stringLists != null) { for (final Iterable<String> stringList : stringLists) { list.add(internList(stringList)); } } return list.toArray(new List[list.size()]); }
.getRoleset(NAFUtils.getRoleset(predicate)); final String entitySuffix = rs == null ? "?" : Integer.toString(rs .getCoreferenceEntityArg()); final String predicateSuffix = rs == null ? "?" : Integer.toString(rs .getCoreferencePredicateArg()); Set<Term> corefEntityHeads = null; Set<Term> corefPredicateHeads = null;
if (NAFUtils.getRef(predicate, NAFUtils.RESOURCE_PROPBANK, pbRoleset.getID()) == null) { NAFUtils.RESOURCE_PROPBANK, pbRoleset.getID())); for (final String vnFrame : pbRoleset.getVNFrames()) { NAFUtils.setRef(predicate, document.newExternalRef(NAFUtils.RESOURCE_VERBNET, vnFrame)); for (final String fnFrame : pbRoleset.getFNFrames()) { NAFUtils.setRef(predicate, document.newExternalRef(NAFUtils.RESOURCE_FRAMENET, fnFrame)); continue; final String pbRole = pbRoleset.getID() + '@' + pbNum; for (final String vnRole : pbRoleset.getArgVNRoles(pbNum)) { NAFUtils.setRef(role, document.newExternalRef(NAFUtils.RESOURCE_VERBNET, vnRole)); for (final String fnRole : pbRoleset.getArgFNRoles(pbNum)) { NAFUtils.setRef(role, document.newExternalRef(NAFUtils.RESOURCE_FRAMENET, fnRole));
final List<PropBank.Roleset> rolesets = PropBank.getRolesets(lemma); if (rolesets.size() == 1) { final String rolesetID = rolesets.get(0).getID(); ref = document.newExternalRef(NAFUtils.RESOURCE_PROPBANK, rolesetID);
Roleset(final String id, final String lemma, final String descr, final Iterable<String> vnFrames, final Iterable<String> fnFrames, final Iterable<String> eventTypes, final Iterable<String> argDescr, final Iterable<? extends Iterable<String>> argVNRoles, final Iterable<? extends Iterable<String>> argFNRoles, final int coreferenceEntityArg, final int coreferencePredicateArg) { this.id = id; this.lemma = (String) INTERNER.intern(lemma); this.descr = descr; this.vnFrames = internList(vnFrames); this.fnFrames = internList(fnFrames); this.eventTypes = internList(eventTypes); this.argDescr = Iterables.toArray(argDescr, String.class); this.argVNRoles = internListArray(argVNRoles); this.argFNRoles = internListArray(argFNRoles); this.argNums = null; this.coreferenceEntityArg = coreferenceEntityArg; this.coreferencePredicateArg = coreferencePredicateArg; }