The library library(rdf_write) provides the inverse of load_rdf/2 
using the predicate rdf_write_xml/2. 
In most cases the RDF parser is used in combination with the Semweb 
package providing library(semweb/rdf_db). This library 
defines rdf_save/2 
to save a named RDF graph from the database to a file. This library 
writes a list of rdf terms to a stream. It has been developed for the 
SeRQL server which computes an RDF graph that needs to be transmitted in 
an HTTP request. As we see this as a typical use-case scenario the 
library only provides writing to a stream.
ascii, iso_latin_1 or utf8. 
Characters that cannot be represented in the encoding are represented as 
XML entities. Using ASCII is a good idea for documents that can be 
represented almost completely in ASCII. For more international documents 
using UTF-8 creates a more compact document that is easier to read.
rdf_write(File, Triples) :-
        open(File, write, Out, [encoding(utf8)]),
        call_cleanup(rdf_write_xml(Out, Triples),
                     close(Out)).