org.semanticweb.owlapi.owllink.renderer
Class MyOWLXMLWriter

java.lang.Object
  extended by org.coode.owlapi.owlxml.renderer.OWLXMLWriter
      extended by org.semanticweb.owlapi.owllink.renderer.MyOWLXMLWriter

public class MyOWLXMLWriter
extends org.coode.owlapi.owlxml.renderer.OWLXMLWriter

Author: Olaf Noppens Date: 18.02.2010


Constructor Summary
MyOWLXMLWriter(java.io.Writer writer, OWLOntology ontology)
           
MyOWLXMLWriter(XMLWriter writer, OWLOntology ontology)
           
 
Method Summary
 void endDocument()
           
 java.util.Map<java.lang.String,java.lang.String> getIRIPrefixMap()
           
 java.lang.String getIRIString(java.net.URI iri)
          Gets an IRI attribute value for a full IRI.
 XMLWriterNamespaceManager getNamespaceManager()
           
 void startDocument(OWLOntology ontology)
           
 void writeAnnotationURIAttribute(java.net.URI uri)
           
 void writeCardinalityAttribute(int cardinality)
           
 void writeDatatypeAttribute(OWLDatatype datatype)
          Writes a datatype attributed (used on Literal elements).
 void writeEndElement()
           
 void writeFacetAttribute(OWLFacet facet)
           
 void writeIRIAttribute(IRI iri)
           
 void writeIRIElement(IRI iri)
          Writes an IRI element for a given IRI
 void writeLangAttribute(java.lang.String lang)
           
 void writeNodeIDAttribute(NodeID nodeID)
           
 void writePrefix(java.lang.String prefixName, java.lang.String iri)
          A convenience method to write a prefix.
 void writeStartElement(OWLXMLVocabulary name)
           
 void writeTextContent(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MyOWLXMLWriter

public MyOWLXMLWriter(java.io.Writer writer,
                      OWLOntology ontology)

MyOWLXMLWriter

public MyOWLXMLWriter(XMLWriter writer,
                      OWLOntology ontology)
Method Detail

getIRIPrefixMap

public java.util.Map<java.lang.String,java.lang.String> getIRIPrefixMap()

getNamespaceManager

public XMLWriterNamespaceManager getNamespaceManager()

writePrefix

public void writePrefix(java.lang.String prefixName,
                        java.lang.String iri)
                 throws java.io.IOException
A convenience method to write a prefix.

Parameters:
prefixName - The name of the prefix (e.g. owl: is the prefix name for the OWL prefix)
iri - The prefix iri
Throws:
java.io.IOException

getIRIString

public java.lang.String getIRIString(java.net.URI iri)
Gets an IRI attribute value for a full IRI. If the IRI has a prefix that coincides with a written prefix then the compact IRI will be returned, otherwise the full IRI will be returned.

Parameters:
iri - The IRI
Returns:
Either the compact version of the IRI or the full IRI.

startDocument

public void startDocument(OWLOntology ontology)
                   throws OWLRendererException
Throws:
OWLRendererException

endDocument

public void endDocument()

writeStartElement

public void writeStartElement(OWLXMLVocabulary name)

writeEndElement

public void writeEndElement()

writeDatatypeAttribute

public void writeDatatypeAttribute(OWLDatatype datatype)
Writes a datatype attributed (used on Literal elements). The full datatype IRI is written out

Parameters:
datatype - The datatype

writeNodeIDAttribute

public void writeNodeIDAttribute(NodeID nodeID)

writeIRIAttribute

public void writeIRIAttribute(IRI iri)

writeIRIElement

public void writeIRIElement(IRI iri)
Writes an IRI element for a given IRI

Parameters:
iri - The IRI to be written as an element. If the IRI can be abbreviated then an AbbreviatedIRI element will be written
Throws:
java.io.IOException

writeLangAttribute

public void writeLangAttribute(java.lang.String lang)

writeCardinalityAttribute

public void writeCardinalityAttribute(int cardinality)

writeTextContent

public void writeTextContent(java.lang.String text)

writeFacetAttribute

public void writeFacetAttribute(OWLFacet facet)

writeAnnotationURIAttribute

public void writeAnnotationURIAttribute(java.net.URI uri)