anchor.diff:  
   <ul id="authorships" <%= ulClass %>>
   <%
  -
  -    // RY Should get authorRank properties rather than Authorship individuals; then can use
  -    // existing PropertyRanker
  +	String rankPredicateUri = vivoCore + "authorRank";
  +	
  +    // RY Should get authorRank object property stmts rather than Authorship individuals; then can use
  +    // existing PropertyRanker. But since PropertyRanker is a private class of EntityMergedPropertyListController,
  +    // this isn't so straightforward.
       DataPropertyComparator comp = new DataPropertyComparator(rankPredicateUri);
       Collections.sort(authorships, comp);
           
       int maxRank = 0;
  -    int position = 0;  
  +    int authorshipCount = 0;  
       
       for ( Individual authorship : authorships ) {
  -        Individual author = authorship.getRelatedIndividual(linkedAuthorProperty);
  +        Individual author = authorship.getRelatedIndividual(vivoCore + "linkedAuthor");
           if ( author != null ) {
  -            position++;
  +            authorshipCount++;
               String rankValue = "";
               DataPropertyStatement rankStmt = authorship.getDataPropertyStatement(rankPredicateUri);
               if (rankStmt != null) {
  
positive.code: </ul>
  
  <%
      if (authorships.size() == 0) {
          %><p>This publication currently has no authors specified.</p><% 
      }
  %>
  
negative.code:             }
              request.setAttribute("rankValue", rankValue);
              request.setAttribute("authorName", author.getName());
              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", authorshipCount);
                  
              %> 
              <c:url var="authorHref" value="/individual">
  