anchor.diff:           "rangeLang"        : "",
            "assertions"       : ["${roleLabelAssertion}" ]
         },
  -      "startYear" : {
  +      "startField" : {
            "newResource"      : "false",
  -         "validators"       : [ "nonempty", "datatype:${gYearDatatypeUriJson}" ],
  +         "validators"       : [ ],
            "optionsType"      : "UNDEFINED",
            "literalOptions"   : [ ],
            "predicateUri"     : "",
            "objectClassUri"   : "",
  -         "rangeDatatypeUri" : "${gYearDatatypeUriJson}",
  +         "rangeDatatypeUri" : "",
            "rangeLang"        : "",         
  -         "assertions"       : ["${startYearAssertion}"]
  +         "assertions"       : [ "${n3ForStart}" ]
         },
  -      "endYear" : {
  +      "endField" : {
            "newResource"      : "false",
  -         "validators"       : [ "datatype:${gYearDatatypeUriJson}" ],
  +         "validators"       : [ ],
            "optionsType"      : "UNDEFINED",
            "literalOptions"   : [ ],
            "predicateUri"     : "",
            "objectClassUri"   : "",
  -         "rangeDatatypeUri" : "${gYearDatatypeUriJson}",
  +         "rangeDatatypeUri" : "",
            "rangeLang"        : "",         
  -         "assertions"       : ["${endYearAssertion}"]
  +         "assertions"       : ["${n3ForEnd}" ]
         }
     }
   }
  
positive.code: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
  <%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %>
  
  <%@page import="edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement"%><c:set var="vivoOnt" value="http://vivoweb.org/ontology" />
  
  <%!
  public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp.edit.forms.addRoleToPersonTwoStage.jsp");
  
negative.code: 	?role  ?inverseRolePredicate ?person.
  </v:jsonset>
  
  <v:jsonset var="n3ForStart">
      ?role      <${roleToInterval}> ?intervalNode .    
      ?intervalNode  <${type}> <${intervalType}> .
      ?intervalNode <${intervalToStart}> ?startNode .    
      ?startNode  <${type}> <${dateTimeValueType}> .
      ?startNode  <${dateTimeValue}> ?startField.value .
      ?startNode  <${dateTimePrecision}> ?startField.precision .
  </v:jsonset>
  
  <v:jsonset var="n3ForEnd">
      ?role      <${roleToInterval}> ?intervalNode .    
      ?intervalNode  <${type}> <${intervalType}> .
      ?intervalNode <${intervalToEnd}> ?endNode .
      ?endNode  <${type}> <${dateTimeValueType}> .
      ?endNode  <${dateTimeValue}> ?endField.value .
      ?endNode  <${dateTimePrecision}> ?endField.precision .
  </v:jsonset>
  
  <v:jsonset var="activityLabelQuery">
    PREFIX core: <${vivoCore}>
    PREFIX rdfs: <${rdfs}> 
  