anchor.diff:              }
               request.setAttribute("rankValue", rankValue);
               request.setAttribute("authorName", author.getName());
  -            // Doesn't seem to need urlencoding to add as id attribute value
  -            //request.setAttribute("authorUri", URLEncoder.encode(author.getURI(), "UTF-8"));
               request.setAttribute("authorUri", author.getURI());
               request.setAttribute("authorshipUri", authorship.getURI());
   
               // This value is used to replace a moved element after a failed reorder.
               // It's not the same as rank, because ranks may have gaps. 
  -            request.setAttribute("position", position);
  +            request.setAttribute("position", authorshipCount);
                   
               %> 
               <c:url var="authorHref" value="/individual">
  
positive.code: 
  <ul id="authorships" <%= ulClass %>>
  <%
  
      // RY Should get authorRank properties rather than Authorship individuals; then can use
      // existing PropertyRanker
      DataPropertyComparator comp = new DataPropertyComparator(rankPredicateUri);
      Collections.sort(authorships, comp);
          
      int maxRank = 0;
      int position = 0;  
      
      for ( Individual authorship : authorships ) {
          Individual author = authorship.getRelatedIndividual(linkedAuthorProperty);
          if ( author != null ) {
              position++;
              String rankValue = "";
              DataPropertyStatement rankStmt = authorship.getDataPropertyStatement(rankPredicateUri);
              if (rankStmt != null) {
  
negative.code:     String predicateUri = vreq.getParameter("predicateUri");
      
      Individual infoResource = vreq.getWebappDaoFactory().getIndividualDao().getIndividualByURI(subjectUri);   
      String vivoCore = "http://vivoweb.org/ontology/core#";
      
      List<Individual> authorships = infoResource.getRelatedIndividuals(predicateUri);
      
      vreq.setAttribute("infoResourceName", infoResource.getName());
      
      List<String> customJs = new ArrayList<String>(Arrays.asList(JavaScript.JQUERY_UI.path(),
                                                                  JavaScript.UTILS.path(),
  