anchor.diff:      editConfig.setEntityToReturnTo("?grant");
       
       String subjectUri = vreq.getParameter("subjectUri");
  -    String predicateUri = vreq.getParameter("predicateUri");    
  -    String subjectName = ((Individual) request.getAttribute("subject")).getName();
  +    String predicateUri = vreq.getParameter("predicateUri");        
     
       List<String> customJs = new ArrayList<String>(Arrays.asList(JavaScript.JQUERY_UI.path(),
                                                                   JavaScript.UTILS.path(),
  
positive.code: <c:set var="rdf" value="<%= VitroVocabulary.RDF %>" />
  <c:set var="label" value="${rdfs}label" />
  
  
  <%  // set role type based on predicate 
  if ( ((String)request.getAttribute("predicateUri")).endsWith("hasPrincipalInvestigatorRole") ) { %>
   	<v:jsonset var="roleType">${vivoOnt}#PrincipalInvestigatorRole</v:jsonset>
   <% }else{ %>
   	<v:jsonset var="roleType">${vivoOnt}#hasCo-PrincipalInvestigatorRole</v:jsonset>
   <% } %>
   
  <v:jsonset var="n3ForGrantRole">
      @prefix core: <${vivoCore}> .
      @prefix rdf: <${rdf}> .
      
  	?person  ?rolePredicate ?role.
  	?role rdf:type ?roleType ;
      	  core:relatedRole ?grant .               
  
negative.code: <%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Individual" %>
  <%@ page import="edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary" %>
  <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration" %>
  <%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory" %>
  <%@ page import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest" %>
  <%@ page import="edu.cornell.mannlib.vitro.webapp.web.MiscWebUtils" %>
  