+ \r
+ GraphChanges changes = comparator.getChanges();\r
+ \r
+ for (Pair<Statement,Statement> mod : changes.getModifications()) {\r
+ {\r
+ String sub;\r
+ try {\r
+ Statement s = mod.first;\r
+ sub = NameUtils.getSafeName(graph, s.getSubject());\r
+ String pre = NameUtils.getSafeName(graph, s.getPredicate());\r
+ String obj = NameUtils.getSafeName(graph, s.getObject());\r
+ if (map.containsLeft(s)) {\r
+ index++;\r
+ indices.put(s, index);\r
+ sb1.append("["+index + "] ");\r
+ }\r
+ sb1.append(sub + " - " + pre + " - " + obj);\r
+ sb1.append(" ["+s.getSubject().getResourceId() + " " + s.getPredicate().getResourceId() + " " + s.getObject().getResourceId()+"]");\r
+ sb1.append("\n");\r
+ } catch (ValidationException e) {\r
+ e.printStackTrace();\r
+ } catch (ServiceException e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ {\r
+ String sub;\r
+ try {\r
+ Statement s = mod.second;\r
+ sub = NameUtils.getSafeName(graph, s.getSubject());\r
+ String pre = NameUtils.getSafeName(graph, s.getPredicate());\r
+ String obj = NameUtils.getSafeName(graph, s.getObject());\r
+ if (map.containsRight(s)) {\r
+ index = indices.get(map.getLeft(s));\r
+ sb2.append("["+index + "] ");\r
+ }\r
+ sb2.append(sub + " - " + pre + " - " + obj);\r
+ sb2.append(" ["+s.getSubject().getResourceId() + " " + s.getPredicate().getResourceId() + " " + s.getObject().getResourceId()+"]");\r
+ sb2.append("\n");\r
+ } catch (ValidationException e) {\r
+ e.printStackTrace();\r
+ } catch (ServiceException e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ }\r
+ for (Statement s : changes.getDeletions()) {\r