anchor.diff:      "filesOnForm"    : [ ],
       "sparqlForLiterals" : { },
       "sparqlForUris" : {  },
  -    "sparqlForExistingLiterals" : { "activityLabel":"${activityLabelQuery}", "roleLabel":"${roleLabelQuery}", "startYear":"${startYearQuery}", "endYear":"${endYearQuery}" },
  -    "sparqlForExistingUris" : { "roleActivity":"${activityQuery}" , "roleActivityType":"${activityTypeQuery}" },
  +    "sparqlForExistingLiterals" : { 
  +        "activityLabel":"${activityLabelQuery}",
  +        "roleLabel":"${roleLabelQuery}",
  +        "startField.value"   : "${existingStartDateQuery}",
  +        "endField.value"     : "${existingEndDateQuery}" 
  +    },               
  +    "sparqlForExistingUris" : { 
  +        "roleActivity":"${activityQuery}" , 
  +        "roleActivityType":"${activityTypeQuery}" ,
  +        "intervalNode"      : "${existingIntervalNodeQuery}", 
  +        "startNode"         : "${existingStartNodeQuery}",
  +        "endNode"           : "${existingEndNodeQuery}",
  +        "startField.precision": "${existingStartPrecisionQuery}",
  +        "endField.precision"  : "${existingEndPrecisionQuery}"
  +    },
       "fields" : {
         "activityLabel" : {
            "newResource"      : "false",
  
positive.code:          "rangeLang"        : "",
           "assertions"       : ["${roleLabelAssertion}" ]
        },
        "startYear" : {
           "newResource"      : "false",
           "validators"       : [ "nonempty", "datatype:${gYearDatatypeUriJson}" ],
           "optionsType"      : "UNDEFINED",
           "literalOptions"   : [ ],
           "predicateUri"     : "",
           "objectClassUri"   : "",
           "rangeDatatypeUri" : "${gYearDatatypeUriJson}",
           "rangeLang"        : "",         
           "assertions"       : ["${startYearAssertion}"]
        },
        "endYear" : {
           "newResource"      : "false",
           "validators"       : [ "datatype:${gYearDatatypeUriJson}" ],
           "optionsType"      : "UNDEFINED",
           "literalOptions"   : [ ],
           "predicateUri"     : "",
           "objectClassUri"   : "",
           "rangeDatatypeUri" : "${gYearDatatypeUriJson}",
           "rangeLang"        : "",         
           "assertions"       : ["${endYearAssertion}"]
        }
    }
  }
  
negative.code:     if (editConfig == null) {
          editConfig = new EditConfiguration((String) request.getAttribute("editjson"));     
          EditConfiguration.putConfigInSession(editConfig,session);
          
        //setup date time edit elements
          Field startField = editConfig.getField("startField");
          startField.setEditElement(
                  new DateTimeWithPrecision(startField, 
                          VitroVocabulary.Precision.YEAR.uri(),
                          VitroVocabulary.Precision.MONTH.uri()));        
          Field endField = editConfig.getField("endField");
          endField.setEditElement(
                  new DateTimeWithPrecision(endField, 
                          VitroVocabulary.Precision.YEAR.uri(),
                          VitroVocabulary.Precision.YEAR.uri()));
      }
      
      editConfig.addValidator(new StartYearBeforeEndYear("startField.value","endYear.value") ); 
  
      Model model = (Model) application.getAttribute("jenaOntModel");
      String objectUri = (String) request.getAttribute("objectUri");
  