private void write(RDFResourceNode node) { if (!node.isAnonymous()) { write(node.getIRI()); } else { pushTab(); if (!isObjectList(node)) { render(node); } else { // List - special syntax List<RDFNode> list = new ArrayList<RDFNode>(); toJavaList(node, list); pushTab(); write("("); write(" "); pushTab(); for (Iterator<RDFNode> it = list.iterator(); it.hasNext(); ) { write(it.next()); if (it.hasNext()) { writeNewLine(); } } popTab(); writeNewLine(); write(")"); popTab(); } popTab(); } }