#include <Soprano/Serializer>
Public Member Functions | |
virtual | ~Serializer () |
virtual RdfSerializations | supportedSerializations () const =0 |
virtual QStringList | supportedUserSerializations () const |
bool | supportsSerialization (RdfSerialization s, const QString &userSerialization=QString()) const |
virtual bool | serialize (StatementIterator it, QTextStream &stream, RdfSerialization serialization, const QString &userSerialization=QString()) const =0 |
Protected Member Functions | |
Serializer (const QString &name) |
Each serializer plugin may support multiple RDF serializations (supportedSerializations()).
Soprano::Serializer* s = Soprano::PluginManager::instance()->discoverSerializerForSerialization( Soprano::SerializationRdfXml );
Then serializing RDF data is done in a single method call which writes the serialized data to a QTextStream:
QTextStream stream( stdout ); s->serialize( model->listStatements(), stream, Soprano::SerializationRdfXml );
Definition at line 65 of file serializer.h.
virtual Soprano::Serializer::~Serializer | ( | ) | [virtual] |
Soprano::Serializer::Serializer | ( | const QString & | name | ) | [protected] |
virtual RdfSerializations Soprano::Serializer::supportedSerializations | ( | ) | const [pure virtual] |
The serialiazation types supported by this serializer.
virtual QStringList Soprano::Serializer::supportedUserSerializations | ( | ) | const [virtual] |
A serializer can support additional RDF serializations that are not defined in Soprano::RdfSerialization. In that case supportedSerializations() has to include Soprano::SerializationUser.
The default implementation returns an empty list.
bool Soprano::Serializer::supportsSerialization | ( | RdfSerialization | s, | |
const QString & | userSerialization = QString() | |||
) | const |
Check if a plugin supports a specific serialization.
s | The requested serialization. | |
userSerialization | If serialization is set to Soprano::SerializationUser this parameter specifies the requested serialization. It allows the extension of the Soprano Serializer interface with new RDF serializations that are not officially supported by Soprano. |
true
if the serializer is able to parse RDF data encoded in serialization s, false
otherwise. virtual bool Soprano::Serializer::serialize | ( | StatementIterator | it, | |
QTextStream & | stream, | |||
RdfSerialization | serialization, | |||
const QString & | userSerialization = QString() | |||
) | const [pure virtual] |
Serialize a list of statements.
it | An iterator containing the statements to be serialized. | |
stream | The stream the serialized data should be written to. | |
serialization | The encoding to be used. | |
userSerialization | If serialization is set to Soprano::SerializationUser this parameter specifies the serialization to use. It allows the extension of the Soprano Serializer interface with new RDF serializations that are not officially supported by Soprano. |
true
if the serialization was successful, false otherwise.