Class N3Writer

  • All Implemented Interfaces:
    CharSink, Sink, RDFHandler, RDFWriter

    public class N3Writer
    extends Object
    implements RDFWriter, CharSink
    An implementation of the RDFWriter interface that writes RDF documents in N3 format. Note: the current implementation simply wraps a TurtleWriter and writes documents in Turtle format, which is a subset of N3.
    • Constructor Detail

      • N3Writer

        public N3Writer​(OutputStream out)
        Creates a new N3Writer that will write to the supplied OutputStream.
        Parameters:
        out - The OutputStream to write the N3 document to.
      • N3Writer

        public N3Writer​(OutputStream out,
                        ParsedIRI baseIRI)
        Creates a new N3Writer that will write to the supplied OutputStream.
        Parameters:
        out - The OutputStream to write the N3 document to.
        baseIRI - used to relativize IRIs to relative IRIs.
      • N3Writer

        public N3Writer​(Writer writer)
        Creates a new N3Writer that will write to the supplied Writer.
        Parameters:
        writer - The Writer to write the N3 document to.
      • N3Writer

        public N3Writer​(Writer writer,
                        ParsedIRI baseIRI)
        Creates a new N3Writer that will write to the supplied Writer.
        Parameters:
        writer - The Writer to write the N3 document to.
        baseIRI - used to relativize IRIs to relative IRIs.
    • Method Detail

      • setWriterConfig

        public RDFWriter setWriterConfig​(WriterConfig config)
        Description copied from interface: RDFWriter
        Sets all supplied writer configuration options.
        Specified by:
        setWriterConfig in interface RDFWriter
        Parameters:
        config - a writer configuration object.
        Returns:
        Either a copy of this writer, if it is immutable, or this object, to allow chaining of method calls.
      • getWriterConfig

        public WriterConfig getWriterConfig()
        Description copied from interface: RDFWriter
        Retrieves the current writer configuration as a single object.
        Specified by:
        getWriterConfig in interface RDFWriter
        Returns:
        a writer configuration object representing the current configuration of the writer.
      • set

        public <T> RDFWriter set​(RioSetting<T> setting,
                                 T value)
        Description copied from interface: RDFWriter
        Set a setting on the writer, and return this writer object to allow chaining.
        Specified by:
        set in interface RDFWriter
        Parameters:
        setting - The setting to change.
        value - The value to change.
        Returns:
        Either a copy of this writer, if it is immutable, or this object, to allow chaining of method calls.
      • startRDF

        public void startRDF()
                      throws RDFHandlerException
        Description copied from interface: RDFHandler
        Signals the start of the RDF data. This method is called before any data is reported.
        Specified by:
        startRDF in interface RDFHandler
        Throws:
        RDFHandlerException - If the RDF handler has encountered an unrecoverable error.
      • endRDF

        public void endRDF()
                    throws RDFHandlerException
        Description copied from interface: RDFHandler
        Signals the end of the RDF data. This method is called when all data has been reported.
        Specified by:
        endRDF in interface RDFHandler
        Throws:
        RDFHandlerException - If the RDF handler has encountered an unrecoverable error.
      • handleNamespace

        public void handleNamespace​(String prefix,
                                    String name)
                             throws RDFHandlerException
        Description copied from interface: RDFHandler
        Handles a namespace declaration/definition. A namespace declaration associates a (short) prefix string with the namespace's URI. The prefix for default namespaces, which do not have an associated prefix, are represented as empty strings.
        Specified by:
        handleNamespace in interface RDFHandler
        Parameters:
        prefix - The prefix for the namespace, or an empty string in case of a default namespace.
        name - The URI that the prefix maps to.
        Throws:
        RDFHandlerException - If the RDF handler has encountered an unrecoverable error.