public static void vizServerServeImagePlusMap(edu.isi.webtools.http.HttpExchange xchg, Stella_Object renamed_Object, Module module) {
    { String uri = Stella.unescapeUrlString(edu.isi.webtools.http.HttpExchange.getRequestUri(xchg));
      org.powerloom.PrintableStringWriter stream = edu.isi.webtools.http.HttpExchange.getReplyStream(xchg);
      String dotcommands = OntosaurusUtil.vizServerExportObject(renamed_Object, module);
      String imagemap = null;

      if (Stella.blankStringP(dotcommands)) {
        edu.isi.webtools.http.HttpExchange.generateErrorResponse(xchg, OntosaurusUtil.KWD_BAD_REQUEST, "Nothing to graph");
        return;
      }
      try {
        imagemap = OntosaurusUtil.shellCommand(Cons.cons(StringWrapper.wrapString(OntosaurusUtil.$VIZ_DOT_PROGRAM$), Cons.cons(StringWrapper.wrapString("-Tcmap"), Stella.NIL)), Cons.cons(OntosaurusUtil.KWD_INPUT, Cons.cons(StringWrapper.wrapString(dotcommands), Stella.NIL))).wrapperValue;
      } catch (StellaException e) {
        edu.isi.webtools.http.HttpExchange.generateErrorResponse(xchg, OntosaurusUtil.KWD_INTERNAL_ERROR, Stella.exceptionMessage(e));
        return;
      }
      edu.isi.webtools.http.HttpExchange.setReplyHeaderValue(xchg, OntosaurusUtil.KWD_CONTENT_TYPE, edu.isi.webtools.http.Http.getHttpMimeType(OntosaurusUtil.KWD_HTML, null));
      {
        stream.print("<HTML>");
        {
          stream.print("<HEAD>");
          stream.println("<TITLE>PowerLoom Graph</TITLE>");
          stream.println("<BASE TARGET='content'>");
          stream.println("</HEAD>");
        }
        {
          stream.print("<BODY>");
          {
            stream.print("<MAP NAME='ontomap'>");
            stream.print(imagemap);
            stream.println("</MAP>");
          }
          stream.println("<IMG SRC='" + Stella.replaceSubstrings(uri, "/do-action?graph-bare+", "/do-action?graph+") + "' border='1' usemap='#ontomap'>");
          stream.println("</BODY>");
        }
        stream.println("</HTML>");
      }
    }
  }