Opération de traduction de RDF(S) vers GC "esprit GC". More...
#include "cogitant/inputrdfs.h"
Public Member Functions | |
OperationRdfsToCgTranslationCGSpirit (Environment *e) | |
Constructeur. More... | |
void | runBegin (IStreamReader *streamreader) |
Début de la traduction. More... | |
void | newStatement (Rdf::Uri const &subject, Rdf::Uri const &predicate, Rdf::StatementObject const &object) |
Callback à redéfinir et appelée automatiquement pour chaque triplet lu par l'opération de lecture. More... | |
void | runEnd () |
Fin de la traduction. More... | |
void | synonymsUriClean () |
Vide l'ensemble des URI synonymes. More... | |
bool | synonymsUriAdd (Rdf::Uri const &u, Rdf::Uri const &s) |
Ajoute une URI synonyme. More... | |
Public Member Functions inherited from cogitant::OperationRdfsToCgTranslation | |
OperationRdfsToCgTranslation (Environment *e) | |
Constructeur. More... | |
Error | check () |
Vérification des paramètres. More... | |
void | run () |
Lancement de l'opération. 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... | |
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 | verifyUriIsNotVariable (Rdf::Uri const &uri) |
Vérification que l'URI passée n'est pas une variable et levée d'une exception si tel est le cas. More... | |
iSet | createConceptType (Rdf::Uri const &uri, iSet supertype) |
Création d'une classe ou d'un datatype. More... | |
iSet | createClass (Rdf::Uri const &uri) |
Création d'une classe. More... | |
iSet | createDatatype (Rdf::Uri const &uri) |
Création d'un type de données. More... | |
iSet | createProperty (Rdf::Uri const &uri, iSet parent) |
Création d'une propriété. More... | |
iSet | createMemberI (unsigned int i) |
Création d'une proprieté member_i. More... | |
iSet | createIndividualMarker (std::string const &name) |
Création d'une instance dans le support. More... | |
iSet | createInstance (Rdf::Uri const &uri) |
Création d'une instanciation. More... | |
void | deleteInstance (Rdf::Uri const &uri) |
Suppression de l'instance. More... | |
void | setSignature (Rdf::Uri const &rtype, iSet i, Rdf::StatementObject const &obj) |
Modification de la signature. More... | |
void | setConformity (Rdf::Uri const &im, Rdf::Uri const &tp, iSet &imarker, iSet &ictype) |
Modification du type d'une instance. More... | |
iSet | createConceptNodeMarker (iSet imarker) |
Crée un sommet concept individuel non typé dans le graphe pour représenter le marqueur individuel passé. More... | |
iSet | createConceptNodeUri (Rdf::Uri const &idcn) |
Crée un sommet concept non typé dans le graphe pour représenter l'URI passée. More... | |
iSet | createConceptNodeUri (Rdf::Uri const &idcn, Rdf::StatementObject const &tp) |
Crée un sommet concept typé dans le graphe pour représenter l'URI passée. More... | |
iSet | createConceptNodeLiteral (std::string const &lit, iSet tp) |
Crée un sommet concept typé dans le graphe pour représentant le litéral passé. More... | |
iSet | createConceptNode (Rdf::StatementObject const &so) |
Crée un sommet concept correspondant à l'objet du triplet passé. More... | |
iSet | createRelationNode (Rdf::Uri const &idrel, Rdf::Uri const &uric1, Rdf::StatementObject const &uric2) |
Crée un sommet relation typé dans le graphe pour représenter le lien entre les deux objets uric1 et uric2. More... | |
iSet | createRelationNodeMember (Rdf::Uri const &container, Rdf::StatementObject const &member, unsigned int number) |
Crée un lien d'appartenance à un conteneur. More... | |
void | setSubClassOf (Rdf::Uri const &subclass, Rdf::StatementObject const &superclass) |
Ajout d'une propriété subClassOf. More... | |
void | setSubPropertyOf (Rdf::Uri const &subprop, Rdf::StatementObject const &superprop) |
Ajout d'une propriété subPropertyOf. More... | |
void | setComment (Rdf::Uri const &subject, unsigned int comment, Rdf::StatementObject const &value) |
Ajout d'un label / comment / seeAlso. More... | |
Language::Id | getLanguage (std::string const &l, bool unspecified) |
Retourne l'identificateur de langage correspondant à l'intitulé de langage passé. More... | |
bool | synonymsUriCreate (Rdf::Uri const &u, Rdf::Uri const &type) |
Crée une classe ou une propriété définie par un triplet dans lequel l'objet est un synonyme de Class, Property, etc. More... | |
Protected Member Functions inherited from cogitant::OperationRdfsToCgTranslation | |
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... | |
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... | |
Protected Attributes inherited from cogitant::OperationRdfsToCgTranslation | |
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... | |
Opération de traduction de RDF(S) vers GC "esprit GC".
cogitant::OperationRdfsToCgTranslationCGSpirit::OperationRdfsToCgTranslationCGSpirit | ( | Environment * | e | ) |
Constructeur.
Création d'une classe.
|
protected |
Crée un sommet concept correspondant à l'objet du triplet passé.
|
protected |
Crée un sommet concept typé dans le graphe pour représentant le litéral passé.
|
protected |
Crée un sommet concept individuel non typé dans le graphe pour représenter le marqueur individuel passé.
|
protected |
Crée un sommet concept non typé dans le graphe pour représenter l'URI passée.
|
protected |
Crée un sommet concept typé dans le graphe pour représenter l'URI passée.
idcn | URI correspondant au sommet à créer. |
tp | Type du sommet à créer. |
|
protected |
Création d'une classe ou d'un datatype.
|
protected |
Création d'un type de données.
|
protected |
Création d'une instance dans le support.
|
protected |
Création d'une instanciation.
|
protected |
Création d'une proprieté member_i.
|
protected |
Création d'une propriété.
uri | URI de le propriété. |
parent | parent dans l'ensemble des types de relations de le propriété (m_property, m_objectproperty ou m_datatypeproperty. |
|
protected |
Crée un sommet relation typé dans le graphe pour représenter le lien entre les deux objets uric1 et uric2.
|
protected |
Crée un lien d'appartenance à un conteneur.
|
protected |
Suppression de l'instance.
Cette méthode est appelée dans le cas où une URI est d'abord repérée comme une instance, puis comme une classe ou une propriété. Etant repérée comme une instance, un marqueur individuel est créé. Mais comme il s'agit d'une classe ou d'une propriété, il est nécessaire de créer un type de concept ou de relation. Le marqueur individuel est alors détruit dans le support ainsi que dans le graphe.
|
protected |
Retourne l'identificateur de langage correspondant à l'intitulé de langage passé.
l | intitulé du langage à rechercher. |
unspecified | si true retourne l'identifiant du langage unspecified dans le cas où l est vide. Si false retourne Language::DEFAULT dans le cas où l est vide. |
|
virtual |
Callback à redéfinir et appelée automatiquement pour chaque triplet lu par l'opération de lecture.
Implements cogitant::OperationRdfsToCgTranslation.
|
virtual |
Début de la traduction.
Reimplemented from cogitant::OperationRdfsToCgTranslation.
|
virtual |
Fin de la traduction.
Reimplemented from cogitant::OperationRdfsToCgTranslation.
|
protected |
Ajout d'un label / comment / seeAlso.
subject | URI décrite. |
comment | 0 : label, 1 : comment, 2 : seeAlso. |
value | valeur de la propriété. |
|
protected |
Modification du type d'une instance.
|
protected |
Modification de la signature.
|
protected |
Ajout d'une propriété subClassOf.
|
protected |
Ajout d'une propriété subPropertyOf.
void cogitant::OperationRdfsToCgTranslationCGSpirit::synonymsUriClean | ( | ) |
Vide l'ensemble des URI synonymes.
|
protected |
Crée une classe ou une propriété définie par un triplet dans lequel l'objet est un synonyme de Class, Property, etc.
|
protected |
Vérification que l'URI passée n'est pas une variable et levée d'une exception si tel est le cas.
uri | URI à vérifier. |