public static Map<String, Map<String,String>> getAvailableGraphs(final RexsterClient client) throws RexProException, IOException {
//try to use the graph on the session
final ScriptRequestMessage scriptMessage = new ScriptRequestMessage();
scriptMessage.Script = "merged=[:];rexster.getGraphNames().collect{[(\"${it}\".toString()):rexster.getGraph(it).features.toMap()]}.collectMany{it.entrySet()}.each{merged[it.key] = it.value};merged";
scriptMessage.LanguageName = "groovy";
scriptMessage.metaSetInSession(false);
scriptMessage.setRequestAsUUID(UUID.randomUUID());
final RexProMessage inMsg = client.execute(scriptMessage);
if (inMsg instanceof ErrorResponseMessage) {