anchor.diff:      @prefix core: <${vivoCore}> .
       @prefix rdf: <${rdf}> .
          
  -	?person  ?rolePredicate ?role.
  -	?role rdf:type ?roleType ;
  -    	  core:relatedRole ?grant .               
  +	?person ?rolePredicate ?role.	
  +	?role   rdf:type ?roleType .		  
  +    ?role   core:relatedRole ?grant .
  +    ?grant  core:inRole ?role .
  +</v:jsonset>
  +
  +<v:jsonset var="n3ForInverse"> 
  +	?role   ?inverseRolePredicate ?person.
   </v:jsonset>
   
   <v:jsonset var="n3ForNewGrant">
  
positive.code: <%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.JavaScript" %>
  <%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Css" %>
  
  <%@ page import="org.apache.commons.logging.Log" %>
  <%@ page import="org.apache.commons.logging.LogFactory" %>
  
  <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
  <%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
  
  <%! 
      public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.edit.forms.addAuthorsToInformationResource.jsp");
  %>
  <%
      VitroRequest vreq = new VitroRequest(request);
      WebappDaoFactory wdf = vreq.getWebappDaoFactory();    
  
negative.code:     //this will return the browser to the new grant entity after an edit.
      editConfig.setEntityToReturnTo("?grant");
      
      String subjectUri = vreq.getParameter("subjectUri");       
    
      List<String> customJs = new ArrayList<String>(Arrays.asList(JavaScript.JQUERY_UI.path(),
                                                                  JavaScript.UTILS.path(),
  