Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cogitant::RdfsOutput Class Referenceabstract

Opération de sortie de triplets RDF(S). More...

#include "cogitant/outputrdfs.h"

Inheritance diagram for cogitant::RdfsOutput:
cogitant::RdfsOutputRdfXml

Public Member Functions

 RdfsOutput ()
 Constructeur.
 
virtual ~RdfsOutput ()
 Destructeur.
 
void reset ()
 Remise à zéro de la configuration de l'opération.
 
RdfsOutputsetOStream (std::ostream *ostream)
 Choix du flux de sortie.
 
RdfsOutputsetEncoding (Encoding::Type enc)
 Choix de l'encodage de sortie.
 
RdfsOutputaddNamespace (std::string const &nsid, std::string const &nsuri)
 Ajout d'un espace de noms (ou préfixe).
 
RdfsOutputclearNamespaces ()
 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.
 

Detailed Description

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.

Constructor & Destructor Documentation

cogitant::RdfsOutput::RdfsOutput ( )

Constructeur.

virtual cogitant::RdfsOutput::~RdfsOutput ( )
virtual

Destructeur.

Member Function Documentation

RdfsOutput& cogitant::RdfsOutput::addNamespace ( std::string const &  nsid,
std::string const &  nsuri 
)

Ajout d'un espace de noms (ou préfixe).

Parameters
nsididentificateur de l'espace de noms.
nsuriURI de l'espace de noms.
virtual void cogitant::RdfsOutput::begin ( )
pure virtual

Début d'exécution.

Implemented in cogitant::RdfsOutputRdfXml.

RdfsOutput& cogitant::RdfsOutput::clearNamespaces ( )

Vide l'ensemble des espaces de noms connus.

virtual void cogitant::RdfsOutput::end ( )
pure virtual

Fin d'exécution.

Implemented in cogitant::RdfsOutputRdfXml.

void cogitant::RdfsOutput::reset ( )

Remise à zéro de la configuration de l'opération.

bool cogitant::RdfsOutput::searchNamespace ( std::string const &  uri,
std::string &  ns,
std::string &  fragment 
) const
protected

Recherche d'un espace de noms dans une URI.

Parameters
uriURI à interpréter.
nsidentifiant de l'espace de noms trouvé dans l'uri.
fragmenttrouvé dans l'uri.
Returns
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.

Parameters
encSi 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.

virtual void cogitant::RdfsOutput::writeStatement ( Rdf::Uri const &  subject,
Rdf::Uri const &  predicate,
Rdf::StatementObject const &  object 
)
pure virtual

Ecriture d'un triplet.

Implemented in cogitant::RdfsOutputRdfXml.

Member Data Documentation

Encoding::Type cogitant::RdfsOutput::m_encoding
protected

Encodage utilisé pour la sortie.

std::list< std::pair< std::string, std::string > > cogitant::RdfsOutput::m_namespaces
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.

std::ostream* cogitant::RdfsOutput::m_ostream
protected

Flux de sortie.