code: public Predicate.Role newRole(String id, Predicate predicate, String semRole, Span<Term> span) {
  	idManager.updateCounter(AnnotationType.ROLE, id);
  	Predicate.Role newRole = new Predicate.Role(id, semRole, span);
  	return newRole;
      }
docs: Creates a Role object to load an existing role. It receives the ID as an argument. It doesn't add the role to the predicate.
  @param id role's ID.
  @param predicate the predicate which this role is part of
  @param semRole semantic role
  @param span span containing all the targets of the role
  @return a new role.