Example #1
0
  public void renderOntology(OWLOntology ontology, Writer writer) throws RendererException {
    try {
      this.pw = new PrintWriter(writer);
      this.allURIs = OntologyHelper.allURIs(ontology);
      this.allOntologies = OntologyHelper.importClosure(ontology);
      this.visitor = new RenderingVisitor(this);
      this.definedURIs = new HashSet();
      generateShortNames();
      writeShortNames();
      sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
      gmt = java.util.TimeZone.getTimeZone("GMT");
      sdf.setTimeZone(gmt);

      doneThing = false;

      random = new Random();
      anonymousIndividuals = new HashMap();
      for (Iterator ontoIt = allOntologies.iterator(); ontoIt.hasNext(); ) {
        OWLOntology onto = (OWLOntology) ontoIt.next();

        pw.println(" ;; Ontology: " + onto.getURI());

        pw.println();
        pw.println(" ;; Classes ");
        pw.println();
        for (Iterator it = orderedEntities(onto.getClasses()).iterator(); it.hasNext(); ) {
          renderClass(onto, (OWLClass) it.next());
        }
        pw.println(" ;; Object Properties ");

        for (Iterator it = orderedEntities(onto.getObjectProperties()).iterator(); it.hasNext(); ) {
          renderObjectProperty(onto, (OWLObjectProperty) it.next());
        }
        pw.println(" ;; Data Properties ");

        for (Iterator it = orderedEntities(onto.getDataProperties()).iterator(); it.hasNext(); ) {
          renderDataProperty(onto, (OWLDataProperty) it.next());
        }
        pw.println(" ;; Individuals ");

        for (Iterator it = orderedEntities(onto.getIndividuals()).iterator(); it.hasNext(); ) {
          renderIndividual(onto, (OWLIndividual) it.next());
        }
        pw.println(" ;; Class Axioms ");

        for (Iterator it = orderedEntities(onto.getDatatypes()).iterator(); it.hasNext(); ) {
          renderDataType(onto, (OWLDataType) it.next());
        }
        pw.println(" ;;_Datatypes ");

        for (Iterator it = orderedEntities(onto.getClassAxioms()).iterator(); it.hasNext(); ) {
          renderClassAxiom((OWLClassAxiom) it.next());
        }
        pw.println(" ;; Property Axioms ");

        for (Iterator it = orderedEntities(onto.getPropertyAxioms()).iterator(); it.hasNext(); ) {
          renderPropertyAxiom((OWLPropertyAxiom) it.next());
        }

        pw.println(" ;; Individual Axioms ");
        for (Iterator it = orderedEntities(onto.getIndividualAxioms()).iterator(); it.hasNext(); ) {
          renderIndividualAxiom((OWLIndividualAxiom) it.next());
        }
      }

    } catch (OWLException ex) {
      throw new RendererException(ex.getMessage());
    }
  }