org.coode.owlapi.rdf.renderer
Class RDFRendererBase

java.lang.Object
  extended by org.coode.owlapi.rdf.renderer.RDFRendererBase
Direct Known Subclasses:
RDFXMLRenderer, TurtleRenderer

public abstract class RDFRendererBase
extends java.lang.Object

Author: Matthew Horridge
The University Of Manchester
Bio-Health Informatics Group
Date: 26-Jan-2008


Nested Class Summary
static class RDFRendererBase.TripleComparator
           
 
Field Summary
protected  OWLOntologyManager manager
           
protected  OWLOntology ontology
           
protected  java.util.Set<IRI> prettyPrintedTypes
           
static java.lang.String RENDER_DECLARATION_AXIOMS_KEY
           
 
Constructor Summary
  RDFRendererBase(OWLOntology ontology, OWLOntologyManager manager)
           
protected RDFRendererBase(OWLOntology ontology, OWLOntologyManager manager, OWLOntologyFormat format)
           
 
Method Summary
protected abstract  void beginDocument()
           
protected  void beginObject()
           
protected abstract  void endDocument()
           
protected  void endObject()
           
 RDFGraph getGraph()
           
 OWLOntology getOntology()
           
protected  boolean isObjectList(RDFResourceNode node)
           
 void render()
           
abstract  void render(RDFResourceNode node)
           
 void renderAnonRoots()
           
protected  void toJavaList(RDFNode n, java.util.List<RDFNode> list)
           
protected abstract  void writeAnnotationPropertyComment(OWLAnnotationProperty prop)
           
protected abstract  void writeBanner(java.lang.String name)
           
protected abstract  void writeClassComment(OWLClass cls)
           
protected abstract  void writeDataPropertyComment(OWLDataProperty prop)
           
protected abstract  void writeDatatypeComment(OWLDatatype datatype)
           
protected abstract  void writeIndividualComments(OWLNamedIndividual ind)
           
protected abstract  void writeObjectPropertyComment(OWLObjectProperty prop)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RENDER_DECLARATION_AXIOMS_KEY

public static final java.lang.String RENDER_DECLARATION_AXIOMS_KEY
See Also:
Constant Field Values

manager

protected OWLOntologyManager manager

ontology

protected OWLOntology ontology

prettyPrintedTypes

protected java.util.Set<IRI> prettyPrintedTypes
Constructor Detail

RDFRendererBase

public RDFRendererBase(OWLOntology ontology,
                       OWLOntologyManager manager)

RDFRendererBase

protected RDFRendererBase(OWLOntology ontology,
                          OWLOntologyManager manager,
                          OWLOntologyFormat format)
Method Detail

getGraph

public RDFGraph getGraph()

getOntology

public OWLOntology getOntology()

beginDocument

protected abstract void beginDocument()
                               throws java.io.IOException
Throws:
java.io.IOException

render

public void render()
            throws java.io.IOException
Throws:
java.io.IOException

endDocument

protected abstract void endDocument()
                             throws java.io.IOException
Throws:
java.io.IOException

writeIndividualComments

protected abstract void writeIndividualComments(OWLNamedIndividual ind)
                                         throws java.io.IOException
Throws:
java.io.IOException

writeClassComment

protected abstract void writeClassComment(OWLClass cls)
                                   throws java.io.IOException
Throws:
java.io.IOException

writeDataPropertyComment

protected abstract void writeDataPropertyComment(OWLDataProperty prop)
                                          throws java.io.IOException
Throws:
java.io.IOException

writeObjectPropertyComment

protected abstract void writeObjectPropertyComment(OWLObjectProperty prop)
                                            throws java.io.IOException
Throws:
java.io.IOException

writeDatatypeComment

protected abstract void writeDatatypeComment(OWLDatatype datatype)
                                      throws java.io.IOException
Throws:
java.io.IOException

writeAnnotationPropertyComment

protected abstract void writeAnnotationPropertyComment(OWLAnnotationProperty prop)
                                                throws java.io.IOException
Throws:
java.io.IOException

beginObject

protected void beginObject()
                    throws java.io.IOException
Throws:
java.io.IOException

endObject

protected void endObject()
                  throws java.io.IOException
Throws:
java.io.IOException

writeBanner

protected abstract void writeBanner(java.lang.String name)
                             throws java.io.IOException
Throws:
java.io.IOException

renderAnonRoots

public void renderAnonRoots()
                     throws java.io.IOException
Throws:
java.io.IOException

render

public abstract void render(RDFResourceNode node)
                     throws java.io.IOException
Throws:
java.io.IOException

isObjectList

protected boolean isObjectList(RDFResourceNode node)

toJavaList

protected void toJavaList(RDFNode n,
                          java.util.List<RDFNode> list)