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)).