public Element createEdgeElement(
      Document evtDom, Collaboration collaboration, int src, int tar, int index) {

    Element edge = evtDom.createElement("edge");
    edge.setAttribute("id", "e" + Integer.toString(index));
    edge.setAttribute("source", Integer.toString(src));
    edge.setAttribute("target", Integer.toString(tar));

    for (int row = 0; row < edgeAttr.length; row++) {
      Element data = evtDom.createElement("data");
      data.setAttribute("key", edgeAttr[row][0]);

      if (edgeAttr[row][0].equalsIgnoreCase("SourceContributorID"))
        data.setTextContent(Integer.toString(src));
      else if (edgeAttr[row][0].equalsIgnoreCase("TargetContributorID"))
        data.setTextContent(Integer.toString(tar));
      else if (edgeAttr[row][0].equalsIgnoreCase("NumOfCollaboration"))
        data.setTextContent(Integer.toString(collaboration.getCollaborationCount()));
      else if (edgeAttr[row][0].equalsIgnoreCase("FirstDate"))
        data.setTextContent(collaboration.getFirstDate());
      else if (edgeAttr[row][0].equalsIgnoreCase("LastDate"))
        data.setTextContent(collaboration.getLastDate());

      edge.appendChild(data);
    }
    return edge;
  }