Opération de traduction de RDF(S) vers GC. More...
#include "cogitant/inputrdfs.h"
Public Member Functions | |
OperationRdfsToCgTranslation (Environment *e) | |
Constructeur. More... | |
Error | check () |
Vérification des paramètres. More... | |
void | run () |
Lancement de l'opération. More... | |
virtual void | runBegin (IStreamReader *streamreader) |
Début de la traduction. More... | |
virtual void | newStatement (Rdf::Uri const &subject, Rdf::Uri const &predicate, Rdf::StatementObject const &object)=0 |
Callback à redéfinir et appelée automatiquement pour chaque triplet lu par l'opération de lecture. More... | |
virtual void | newReifiedStatement (Rdf::Uri const &idstatement, Rdf::Uri const &subject, Rdf::Uri const &predicate, Rdf::StatementObject const &object) |
Callback à redéfinir éventuellement et appelé automatiquement pour chaque triplet réifié lu par l'opération de lecture. More... | |
virtual void | runEnd () |
Fin de la traduction. More... | |
void | setParamReadSupport (bool rs) |
Autorisation d'effacer le support (et les graphes de l'environnement). More... | |
void | setParamAutoCreateTypes (bool act) |
Autorisation d'ajout de types au support. More... | |
void | setParamAutoCreateIndividuals (bool aci) |
Autorisation d'ajout de marqueurs individuels au support. More... | |
void | setParamGraphId (iSet idg) |
Choix du graphe recevant les connaissances lues. More... | |
iSet | resultGraphId () const |
Accès à l'identifiant de graphe de l'environnement contenant les connaissances lues. More... | |
Graph * | resultGraph () const |
Accès au graphe. More... | |
std::map< std::string, iSet > const & | resultBlankNodes () const |
Accès aux noeux vides créés lors de la convertsion. More... | |
std::multimap< std::string, iSet > const & | resultVariableNodes () const |
Accès aux noeux variables créés lors de la convertsion. More... | |
Public Member Functions inherited from cogitant::Operation | |
Environment * | environment () const |
Environnement. More... | |
void | setEnvironment (Environment *env) |
Modification de l'environnement sur lequel est défini l'opération. More... | |
Operation (Environment *env) | |
Constructeur. More... | |
Operation (Operation const &o) | |
Constructeur par recopie. More... | |
~Operation () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::OperationBase | |
void | stop () |
Stopper l'opération dès que possible. More... | |
bool | isStopped () const |
Est-ce que l'opération a été stoppée. More... | |
OperationBase () | |
Constructeur. More... | |
OperationBase (OperationBase const &o) | |
Constructeur par recopie. More... | |
~OperationBase () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::ObservableObject | |
ObservableObject () | |
Constructeur. More... | |
ObservableObject (ObservableObject const &o) | |
Constructeur par recopie. More... | |
~ObservableObject () | |
Destructeur. More... | |
ObserverSet const & | observers () const |
Accès à l'ensemble des observateurs. More... | |
bool | hasObservers () const |
Existence d'observateurs. More... | |
bool | hasObservers (ObserverMessage::Type mt) const |
Existence d'observateurs qui écoutent le type de message passé. More... | |
void | attachObserver (Observer *obs) |
Ajoute un nouvel observateur à l'objet. More... | |
void | detachObserver (Observer *obs) |
Supprime le lien entre l'observateur et l'objet. More... | |
void | notifyObservers (ObserverMessage const *msg) |
Envoie le message de modification à tous les observateurs. More... | |
Public Member Functions inherited from cogitant::CogitantObject | |
CogitantObject () | |
Constructeur. More... | |
CogitantObject (CogitantObject const &o) | |
Constructeur par recopie. More... | |
virtual | ~CogitantObject () |
Destructeur. More... | |
PropertySet * | properties () |
Accès à l'ensemble des propriétés. More... | |
virtual std::string | toString () const |
Transformation en chaîne de caractères. More... | |
std::string | className () const |
Nom de la classe. More... | |
PropertySet const * | properties () const |
Accès en lecture seule à l'ensemble des propriétés. More... | |
bool | hasProperties () const |
Existence de propriétés. More... | |
CogitantObject & | operator= (CogitantObject const &ob) |
Affectation. More... | |
Protected Member Functions | |
void | createGraph () |
Création du graphe si nécessaire. More... | |
void | throwExceptionCurrent (bool fatal, unsigned int code, std::string const &msg) |
Levée d'une exception de type ExceptionInputRdfs sur le flux courant à la ligne courante. More... | |
void | addIndividualNode (iSet indm, iSet indnode) |
Ajout d'un marqueur individuel au graphe. More... | |
iSet | getIndividualNode (iSet indm) const |
Accès au sommet portant un marqueur individuel. More... | |
void | addBlankNode (std::string const &bn, iSet bnnode) |
Ajout d'un noeud vide au graphe. More... | |
iSet | getBlankNode (std::string const &bn) const |
Accès au sommet portant un identificateur de noeud vide. More... | |
void | addVariableNode (std::string const &vn, iSet vnnode) |
Ajout d'un noeud variable au graphe. More... | |
iSet | getVariableNode (std::string const &vn) const |
Accès à un sommet portant un identificateur de noeud variable. More... | |
iSet | newIndividualMarker (std::string const &name) |
Ajout d'un marqueur individuel au support. More... | |
iSet | findIndividualMarker (std::string const &name) |
Recherche un marqueur individuel dans le support. More... | |
Protected Member Functions inherited from cogitant::Operation | |
void | setProgress (unsigned int current, unsigned int max) |
Progression actuelle de l'opération. More... | |
Protected Member Functions inherited from cogitant::ObservableObject | |
virtual ObserverSet * | allocObservers () const |
Fonction créant l'instance d'une sous classe de ObserverSet pour la représentation de l'ensemble des observateurs de l'objet. More... | |
ObserverSet & | observers () |
Accès à l'ensemble des observateurs. More... | |
Protected Member Functions inherited from cogitant::CogitantObject | |
virtual PropertySet * | allocProperties () const |
Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More... | |
Protected Attributes | |
IStreamReader * | m_streamreader |
Accès au flux de lecture. | |
iSet | m_igraph |
Identifiant du graphe recevant la traduction. | |
Graph * | m_graph |
Graphe recevant la traduction. | |
bool | m_support |
Lecture (et modification, suppressions autorisées) du support. | |
bool | m_addtypes |
Ajout de types au support autorisés. | |
bool | m_addindividuals |
Ajout de marqueurs individuels autorisés. | |
std::vector< iSet > | m_indnodes |
Identifiants dans le graphe des marqueurs individuels. More... | |
std::map< std::string, iSet > | m_blanknodes |
Identifiants dans le graphe des noeuds vides. More... | |
std::multimap< std::string, iSet > | m_variablenodes |
Identifiants dans le graphes des variables. More... | |
std::map< std::string, iSet > | m_indids |
Identifiants dans l'ensemble des marqueurs individuels du support des URI des individus dans le fichier en cours de chargement A partir d'une URI (d'individu), la map associe l'iSet dans l'ensemble des marqueurs individuels du support correspondant. More... | |
Protected Attributes inherited from cogitant::OperationBase | |
bool | m_stop |
Arrêt de l'exécution de l'opération demandé. More... | |
Additional Inherited Members | |
Public Types inherited from cogitant::OperationBase | |
typedef unsigned int | Error |
Résultat de la vérification des arguments d'une opération. More... | |
Static Public Attributes inherited from cogitant::Operation | |
static const Error | PROJBACKTRACKCHOICE_EMPTYLIST |
Impossible d'enlever un élément à une liste vide. More... | |
static const Error | OBJECTTYPE |
Un (identifiant d') objet parmi les paramètres n'est pas du bon type. More... | |
static const Error | WRONGEDGES |
Un graphe parmi les paramètres de l'opération possède des arêtes pendantes. More... | |
Static Public Attributes inherited from cogitant::OperationBase | |
static const Error | CHECKOK |
Pas d'erreur. More... | |
static const Error | ARGUMENTS |
Certains paramètres de l'opération n'ont pas été fixés. More... | |
static const Error | UNUSED |
Symbole d'erreur inutilisé. More... | |
Opération de traduction de RDF(S) vers GC.
Cette classe est abstraite, il s'agit de la classe mère des différentes méthodes de traduction.
cogitant::OperationRdfsToCgTranslation::OperationRdfsToCgTranslation | ( | Environment * | e | ) |
Constructeur.
|
inlineprotected |
Ajout d'un noeud vide au graphe.
bn | identificateur du noeud vide. |
bnnode | iSet du sommet portant ce noeud vide dans le graphe. |
|
protected |
Ajout d'un marqueur individuel au graphe.
indm | marqueur individuel. |
indnode | iSet du sommet portant ce marqueur dans le graphe. |
|
inlineprotected |
Ajout d'un noeud variable au graphe.
vn | identificateur du noeud variable. |
vnnode | iSet du sommet portant ce noeud variabledans le graphe. |
|
virtual |
Vérification des paramètres.
Retourne Operation::CHECKOK si l'opération peut être exécutée (méthode run()) ou un code d'erreur dans le cas contraire.
Implements cogitant::OperationBase.
|
protected |
Création du graphe si nécessaire.
|
protected |
Recherche un marqueur individuel dans le support.
Par rapport à un appel direct à Support::findIndividual(), retourne un résultat plus rapidement si le name a déjà été rencontré dans le fichier en cours d'analyse.
|
inlineprotected |
Accès au sommet portant un identificateur de noeud vide.
References cogitant::ISET_NULL.
Accès au sommet portant un marqueur individuel.
|
inlineprotected |
Accès à un sommet portant un identificateur de noeud variable.
References cogitant::ISET_NULL.
|
protected |
Ajout d'un marqueur individuel au support.
Par rapport à un appel direct à Support::newIndividual(), effectue une mémorisation dans m_indids qui permet un accès plus rapide en passent par findIndividualMarker().
|
virtual |
Callback à redéfinir éventuellement et appelé automatiquement pour chaque triplet réifié lu par l'opération de lecture.
Par défaut, appelle newStatement avec les 4 triplets habituels de la réification d'un triplet.
|
pure virtual |
Callback à redéfinir et appelée automatiquement pour chaque triplet lu par l'opération de lecture.
Implemented in cogitant::OperationRdfsToCgTranslationCGSpirit, and cogitant::OperationRdfsToCgTranslationTriples.
|
inline |
Accès aux noeux vides créés lors de la convertsion.
Graph* cogitant::OperationRdfsToCgTranslation::resultGraph | ( | ) | const |
Accès au graphe.
iSet cogitant::OperationRdfsToCgTranslation::resultGraphId | ( | ) | const |
Accès à l'identifiant de graphe de l'environnement contenant les connaissances lues.
|
inline |
Accès aux noeux variables créés lors de la convertsion.
|
virtual |
Lancement de l'opération.
Cette méthode ne retourne rien mais le résultat de l'opération peut être récupéré avec les méthodes getResultxxx() (différentes selon les sous classes de Operation).
Implements cogitant::OperationBase.
|
virtual |
Début de la traduction.
Reimplemented in cogitant::OperationRdfsToCgTranslationCGSpirit, and cogitant::OperationRdfsToCgTranslationTriples.
|
virtual |
Fin de la traduction.
Reimplemented in cogitant::OperationRdfsToCgTranslationCGSpirit, and cogitant::OperationRdfsToCgTranslationTriples.
void cogitant::OperationRdfsToCgTranslation::setParamAutoCreateIndividuals | ( | bool | aci | ) |
Autorisation d'ajout de marqueurs individuels au support.
void cogitant::OperationRdfsToCgTranslation::setParamAutoCreateTypes | ( | bool | act | ) |
Autorisation d'ajout de types au support.
void cogitant::OperationRdfsToCgTranslation::setParamGraphId | ( | iSet | idg | ) |
Choix du graphe recevant les connaissances lues.
idg | identifiant du graphe. Si ISET_NULL, crée un nouveau graphe. |
void cogitant::OperationRdfsToCgTranslation::setParamReadSupport | ( | bool | rs | ) |
Autorisation d'effacer le support (et les graphes de l'environnement).
|
protected |
Levée d'une exception de type ExceptionInputRdfs sur le flux courant à la ligne courante.
|
protected |
Identifiants dans le graphe des noeuds vides.
A partir d'un identifiant de noeud vide, la map associe l'iSet du sommet de m_graph qui représente le noeud vide en question.
|
protected |
Identifiants dans l'ensemble des marqueurs individuels du support des URI des individus dans le fichier en cours de chargement A partir d'une URI (d'individu), la map associe l'iSet dans l'ensemble des marqueurs individuels du support correspondant.
Cette mémorisation dans une map permet de limiter les appels à Support::findIndividual() qui n'est pas performant puisque le support n'est pas optimisé (des marqueurs individuels sont ajoutés au cours de la lecture du fichier rdf). Cependant, ce map ne contient que les marqueurs individuels recontrés dans le fichier en question, ce n'est donc qu'une optimisation.
|
protected |
Identifiants dans le graphe des marqueurs individuels.
A partir d'un iSet de marqueur individuel i, m_indnodes[i] est l'iSet du sommet de m_graph qui porte l'individu en question.
|
protected |
Identifiants dans le graphes des variables.
A partir d'un identifiant de variable, la multimap associe les iSet des sommets de m_graph qui sont associés à cette variable. Dans le cas de sommerts concepts, une variable est associée à un seul sommet, mais dans le cas de sommets relation, une variable peut être associée à plusieurs sommets.