anchor.diff:  <c:set var="label" value="${rdfs}label" />
   <c:set var="defaultNamespace" value=""/> <%--blank triggers default URI generation behavior --%>
   
  +<%-- label is required if we are doing an update --%> 
  +<c:set var="labelRequired" ><%= request.getAttribute("objectUri")== null?"":"\"nonempty\","  %></c:set>
  +
   <c:set var="startYearUri" value="${vivoCore}startYear" />
   <v:jsonset var="startYearAssertion" >
         ?role <${startYearUri}> ?startYear .
  
positive.code:          "objectClassUri"   : "${roleActivityType_objectClassUri}",
           "rangeDatatypeUri" : "",
           "rangeLang"        : "",
           "assertions"       : [ ]
        },               
        "roleActivity" : {
           "newResource"      : "true",
  
negative.code:     "filesOnForm"    : [ ],
      "sparqlForLiterals" : { },
      "sparqlForUris" : {  },
      "sparqlForExistingLiterals" : { "title":"${titleQuery}", "startYearMonth":"${startYearMonthQuery}", "endYearMonth":"${endYearMonthQuery}" },
      "sparqlForExistingUris" : { "roleActivity":"${activityQuery}" },
      "fields" : {
        "title" : {
           "newResource"      : "false",
           "validators"       : [ ${labelRequired} "datatype:${stringDatatypeUriJson}" ],
           "optionsType"      : "UNDEFINED",
           "literalOptions"   : [ ],
           "predicateUri"     : "",
           "objectClassUri"   : "",
           "rangeDatatypeUri" : "${stringDatatypeUriJson}",
           "rangeLang"        : "",
           "assertions"       : ["${n3ForNewActivityTitle}" ]
        },   
        "roleActivityType" : {
           "newResource"      : "true",
  