Opération de sortie de triplets RDF(S). More...
#include "cogitant/outputrdfs.h"
Public Member Functions | |
| RdfsOutput () | |
| Constructeur. | |
| virtual | ~RdfsOutput () |
| Destructeur. | |
| void | reset () |
| Remise à zéro de la configuration de l'opération. | |
| RdfsOutput & | setOStream (std::ostream *ostream) |
| Choix du flux de sortie. | |
| RdfsOutput & | setEncoding (Encoding::Type enc) |
| Choix de l'encodage de sortie. | |
| RdfsOutput & | addNamespace (std::string const &nsid, std::string const &nsuri) |
| Ajout d'un espace de noms (ou préfixe). | |
| RdfsOutput & | clearNamespaces () |
| Vide l'ensemble des espaces de noms connus. | |
| virtual void | begin ()=0 |
| Début d'exécution. | |
| virtual void | writeStatement (Rdf::Uri const &subject, Rdf::Uri const &predicate, Rdf::StatementObject const &object)=0 |
| Ecriture d'un triplet. | |
| virtual void | end ()=0 |
| Fin d'exécution. | |
Protected Member Functions | |
| bool | searchNamespace (std::string const &uri, std::string &ns, std::string &fragment) const |
| Recherche d'un espace de noms dans une URI. | |
Protected Attributes | |
| std::ostream * | m_ostream |
| Flux de sortie. | |
| Encoding::Type | m_encoding |
| Encodage utilisé pour la sortie. | |
| std::list< std::pair < std::string, std::string > > | m_namespaces |
| Les espaces de noms utilisés dans l'opération de sortie. | |
Opération de sortie de triplets RDF(S).
Cette classe est abstraite et a pour sous-classes les opérations qui gèrent les différentes formes de RDF.
| cogitant::RdfsOutput::RdfsOutput | ( | ) |
Constructeur.
|
virtual |
Destructeur.
| RdfsOutput& cogitant::RdfsOutput::addNamespace | ( | std::string const & | nsid, |
| std::string const & | nsuri | ||
| ) |
Ajout d'un espace de noms (ou préfixe).
| nsid | identificateur de l'espace de noms. |
| nsuri | URI de l'espace de noms. |
|
pure virtual |
Début d'exécution.
Implemented in cogitant::RdfsOutputRdfXml.
| RdfsOutput& cogitant::RdfsOutput::clearNamespaces | ( | ) |
Vide l'ensemble des espaces de noms connus.
|
pure virtual |
Fin d'exécution.
Implemented in cogitant::RdfsOutputRdfXml.
| void cogitant::RdfsOutput::reset | ( | ) |
Remise à zéro de la configuration de l'opération.
|
protected |
Recherche d'un espace de noms dans une URI.
| uri | URI à interpréter. |
| ns | identifiant de l'espace de noms trouvé dans l'uri. |
| fragment | trouvé dans l'uri. |
true ssi l'URI a été trouvée dans la liste des espaces de noms connus. | RdfsOutput& cogitant::RdfsOutput::setEncoding | ( | Encoding::Type | enc | ) |
Choix de l'encodage de sortie.
| enc | Si Encoding::DEFAULT, utilise l'encodage l'encodage par défaut de l'application. Si enc est différent de Encoding::DEFAULT, utilise cet encodage-là. Pour l'instant seules les sorties en Latin9 et Utf-8 sont fonctionnelles. |
| RdfsOutput& cogitant::RdfsOutput::setOStream | ( | std::ostream * | ostream | ) |
Choix du flux de sortie.
|
pure virtual |
Ecriture d'un triplet.
Implemented in cogitant::RdfsOutputRdfXml.
|
protected |
Encodage utilisé pour la sortie.
|
protected |
Les espaces de noms utilisés dans l'opération de sortie.
Le premier élément de chaque pair est l'identifiant de l'espace de nom et le second élément l'URI.
|
protected |
Flux de sortie.