public class RDFXMLPrettyWriter extends RDFXMLWriter implements Closeable, Flushable
This is a quasi-streaming RDFWriter. Statements are cached as long as the striped syntax is followed (i.e. the subject of the next statement is the object of the previous statement) and written to the output when the stripe is broken.
The abbreviations used are typed node elements, empty property elements and striped syntax. Note that these abbreviations require that statements are written in the appropriate order.
Striped syntax means that when the object of a statement is the subject of the next statement we can nest the descriptions in each other.
Example:
<rdf:Seq>
<rdf:li>
<foaf:Person>
<foaf:knows>
<foaf:Person>
<foaf:mbox rdf:resource="..."/>
</foaf:Person>
</foaf:knows>
</foaf:Person>
</rdf:li>
</rdf:Seq>
Typed node elements means that we write out type information in the short form of
<foaf:Person rdf:about="...">
...
</foaf:Person>
instead of
<rdf:Description rdf:about="...">
<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
...
</rdf:Description>
Empty property elements are of the form
<foaf:Person>
<foaf:homepage rdf:resource="http://www.cs.vu.nl/˜marta"/>
</foaf:Person>
instead of
<foaf:Person>
<foaf:homepage>
<rdf:Description rdf:about="http://www.cs.vu.nl/˜marta"/>
<foaf:homepage>
</foaf:Person>
baseIRI, defaultNamespace, headerWritten, lastWrittenSubject, writer, writingStartednamespaceTable| Constructor and Description |
|---|
RDFXMLPrettyWriter(OutputStream out)
Creates a new RDFXMLPrintWriter that will write to the supplied OutputStream.
|
RDFXMLPrettyWriter(OutputStream out,
ParsedIRI baseIRI)
Creates a new RDFXMLPrintWriter that will write to the supplied OutputStream.
|
RDFXMLPrettyWriter(Writer out)
Creates a new RDFXMLPrintWriter that will write to the supplied Writer.
|
RDFXMLPrettyWriter(Writer writer,
ParsedIRI baseIRI)
Creates a new RDFXMLPrintWriter that will write to the supplied Writer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
flush() |
protected void |
flushPendingStatements() |
void |
handleStatement(Statement st)
Handles a statement.
|
protected void |
writeHeader() |
protected void |
writeIndents(int n)
Writes n indents.
|
protected void |
writeStartTag(String namespace,
String localName) |
endRDF, getRDFFormat, getValidNodeId, handleComment, handleNamespace, setNamespace, startRDF, writeAttribute, writeAttribute, writeCharacterData, writeEndOfEmptyTag, writeEndOfStartTag, writeEndTag, writeIndent, writeNewLine, writeStartOfStartTaggetSupportedSettings, getWriterConfig, set, setWriterConfigclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSupportedSettings, getWriterConfig, set, setWriterConfigpublic RDFXMLPrettyWriter(OutputStream out)
out - The OutputStream to write the RDF/XML document to.public RDFXMLPrettyWriter(OutputStream out, ParsedIRI baseIRI)
out - The OutputStream to write the RDF/XML document to.public RDFXMLPrettyWriter(Writer out)
out - The Writer to write the RDF/XML document to.protected void writeHeader()
throws IOException
writeHeader in class RDFXMLWriterIOExceptionpublic void flush()
throws IOException
flush in interface FlushableIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionprotected void flushPendingStatements()
throws IOException,
RDFHandlerException
flushPendingStatements in class RDFXMLWriterIOExceptionRDFHandlerExceptionpublic void handleStatement(Statement st) throws RDFHandlerException
RDFHandlerhandleStatement in interface RDFHandlerhandleStatement in class RDFXMLWriterst - The statement.RDFHandlerException - If the RDF handler has encountered an unrecoverable error.protected void writeStartTag(String namespace, String localName) throws IOException
IOExceptionprotected void writeIndents(int n)
throws IOException
IOExceptionCopyright © 2015-2020 Eclipse Foundation. All Rights Reserved.