code: private void resolveStrongestMappingConflicts(INode source, List<IMappingElement<INode>> strongest) {
          //copy the relations to a string to log it
          int strongestIndex = -1;
          String sourceString = source.getNodeData().getName().trim();
  
          if (log.isEnabledFor(Level.DEBUG)) {
              StringBuilder strongRelations = new StringBuilder();
              for (IMappingElement<INode> aStrongest : strongest) {
                  strongRelations.append(aStrongest.getTarget().toString()).append("|");
              }
  
              log.debug("More than one strongest relation for " + sourceString + ": |" + strongRelations.toString());
          }
  
          //looks the first related node that is equal to the source node
          for (int i = 0; i < strongest.size(); i++) {
              String strongString = strongest.get(i).getTarget().getNodeData().getName().trim();
              if (sourceString.equalsIgnoreCase(strongString)) {
                  strongestIndex = i;
                  break;
              }
          }
  
          //if there was no equal string, then set it to the first one
          if (strongestIndex == -1) {
              strongestIndex = 0;
          }
  
          if (strongest.get(strongestIndex).getRelation() != IMappingElement.IDK) {
              spsmMapping.add(strongest.get(strongestIndex));
  
              // Remove the relations from the same column and row
              deleteRemainingRelationsFromMatrix(strongest.get(strongestIndex));
          }
      }
docs: Resolves conflicts in case there are more than one element with
  the strongest relation for a given source node.
  
  @param source    the node for which more than one strongest relation is found
  @param strongest the list of the strongest relations.