private Item GetSourceItem(Item item)
 {
     string sourceId = item.getProperty("source_id");
     Innovator inn = item.getInnovator();
     if (string.IsNullOrEmpty(sourceId))
     {
         Item currentItem = inn.newItem("Member", "get");
         currentItem.setID(item.getAttribute("id"));
         currentItem.setAttribute("select", "source_id");
         item = currentItem.apply();
         sourceId = item.getProperty("source_id");
     }
     Item result = inn.newItem("Identity", "get");
     result.setProperty("select", "classification, id");
     result.setID(sourceId);
     return result.apply();
 }
 private Item GetRelatedItem(Item item)
 {
     string relatedId = item.getProperty("related_id");
     Innovator inn = item.getInnovator();
     Item result = inn.newItem("Identity", "get");
     result.setAttribute("select", "classification");
     result.setID(relatedId);
     return result.apply();
 }
 private bool IsIdentitySystem(Item item)
 {
     string classification = item.getProperty("classification");
     Innovator inn = item.getInnovator();
     if (string.IsNullOrEmpty(classification))
     {
         Item currentItem = inn.newItem("Identity", "get");
         currentItem.setID(item.getAttribute("id"));
         currentItem.setAttribute("select", "classification");
         item = currentItem.apply();
         classification = item.getProperty("classification");
     }
     if (classification == "System")
     {
         return true;
     }
     else return false;
 }