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

Public Member Functions | Protected Member Functions | List of all members
cogitant::OperationRdfsToCgTranslationCGSpirit Class Reference

Opération de traduction de RDF(S) vers GC "esprit GC". More...

#include "cogitant/inputrdfs.h"

Inheritance diagram for cogitant::OperationRdfsToCgTranslationCGSpirit:
cogitant::OperationRdfsToCgTranslation cogitant::Operation cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject

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...
 
GraphresultGraph () 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
Environmentenvironment () 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...
 
PropertySetproperties ()
 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...
 
CogitantObjectoperator= (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 ObserverSetallocObservers () 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...
 
ObserverSetobservers ()
 Accès à l'ensemble des observateurs. More...
 
- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () 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
IStreamReaderm_streamreader
 Accès au flux de lecture.
 
iSet m_igraph
 Identifiant du graphe recevant la traduction.
 
Graphm_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< iSetm_indnodes
 Identifiants dans le graphe des marqueurs individuels. More...
 
std::map< std::string, iSetm_blanknodes
 Identifiants dans le graphe des noeuds vides. More...
 
std::multimap< std::string, iSetm_variablenodes
 Identifiants dans le graphes des variables. More...
 
std::map< std::string, iSetm_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...
 

Detailed Description

Opération de traduction de RDF(S) vers GC "esprit GC".

Constructor & Destructor Documentation

◆ OperationRdfsToCgTranslationCGSpirit()

cogitant::OperationRdfsToCgTranslationCGSpirit::OperationRdfsToCgTranslationCGSpirit ( Environment e)

Constructeur.

Member Function Documentation

◆ createClass()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createClass ( Rdf::Uri const &  uri)
protected

Création d'une classe.

◆ createConceptNode()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createConceptNode ( Rdf::StatementObject const &  so)
protected

Crée un sommet concept correspondant à l'objet du triplet passé.

◆ createConceptNodeLiteral()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createConceptNodeLiteral ( std::string const &  lit,
iSet  tp 
)
protected

Crée un sommet concept typé dans le graphe pour représentant le litéral passé.

◆ createConceptNodeMarker()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createConceptNodeMarker ( iSet  imarker)
protected

Crée un sommet concept individuel non typé dans le graphe pour représenter le marqueur individuel passé.

◆ createConceptNodeUri() [1/2]

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createConceptNodeUri ( Rdf::Uri const &  idcn)
protected

Crée un sommet concept non typé dans le graphe pour représenter l'URI passée.

◆ createConceptNodeUri() [2/2]

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createConceptNodeUri ( Rdf::Uri const &  idcn,
Rdf::StatementObject const &  tp 
)
protected

Crée un sommet concept typé dans le graphe pour représenter l'URI passée.

Parameters
idcnURI correspondant au sommet à créer.
tpType du sommet à créer.

◆ createConceptType()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createConceptType ( Rdf::Uri const &  uri,
iSet  supertype 
)
protected

Création d'une classe ou d'un datatype.

◆ createDatatype()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createDatatype ( Rdf::Uri const &  uri)
protected

Création d'un type de données.

◆ createIndividualMarker()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createIndividualMarker ( std::string const &  name)
protected

Création d'une instance dans le support.

◆ createInstance()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createInstance ( Rdf::Uri const &  uri)
protected

Création d'une instanciation.

◆ createMemberI()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createMemberI ( unsigned int  i)
protected

Création d'une proprieté member_i.

◆ createProperty()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createProperty ( Rdf::Uri const &  uri,
iSet  parent 
)
protected

Création d'une propriété.

Parameters
uriURI de le propriété.
parentparent dans l'ensemble des types de relations de le propriété (m_property, m_objectproperty ou m_datatypeproperty.

◆ createRelationNode()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createRelationNode ( Rdf::Uri const &  idrel,
Rdf::Uri const &  uric1,
Rdf::StatementObject const &  uric2 
)
protected

Crée un sommet relation typé dans le graphe pour représenter le lien entre les deux objets uric1 et uric2.

◆ createRelationNodeMember()

iSet cogitant::OperationRdfsToCgTranslationCGSpirit::createRelationNodeMember ( Rdf::Uri const &  container,
Rdf::StatementObject const &  member,
unsigned int  number 
)
protected

Crée un lien d'appartenance à un conteneur.

◆ deleteInstance()

void cogitant::OperationRdfsToCgTranslationCGSpirit::deleteInstance ( Rdf::Uri const &  uri)
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.

◆ getLanguage()

Language::Id cogitant::OperationRdfsToCgTranslationCGSpirit::getLanguage ( std::string const &  l,
bool  unspecified 
)
protected

Retourne l'identificateur de langage correspondant à l'intitulé de langage passé.

Parameters
lintitulé du langage à rechercher.
unspecifiedsi 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.

◆ newStatement()

void cogitant::OperationRdfsToCgTranslationCGSpirit::newStatement ( Rdf::Uri const &  subject,
Rdf::Uri const &  predicate,
Rdf::StatementObject const &  object 
)
virtual

Callback à redéfinir et appelée automatiquement pour chaque triplet lu par l'opération de lecture.

Implements cogitant::OperationRdfsToCgTranslation.

◆ runBegin()

void cogitant::OperationRdfsToCgTranslationCGSpirit::runBegin ( IStreamReader streamreader)
virtual

Début de la traduction.

Reimplemented from cogitant::OperationRdfsToCgTranslation.

◆ runEnd()

void cogitant::OperationRdfsToCgTranslationCGSpirit::runEnd ( )
virtual

Fin de la traduction.

Reimplemented from cogitant::OperationRdfsToCgTranslation.

◆ setComment()

void cogitant::OperationRdfsToCgTranslationCGSpirit::setComment ( Rdf::Uri const &  subject,
unsigned int  comment,
Rdf::StatementObject const &  value 
)
protected

Ajout d'un label / comment / seeAlso.

Parameters
subjectURI décrite.
comment0 : label, 1 : comment, 2 : seeAlso.
valuevaleur de la propriété.

◆ setConformity()

void cogitant::OperationRdfsToCgTranslationCGSpirit::setConformity ( Rdf::Uri const &  im,
Rdf::Uri const &  tp,
iSet imarker,
iSet ictype 
)
protected

Modification du type d'une instance.

◆ setSignature()

void cogitant::OperationRdfsToCgTranslationCGSpirit::setSignature ( Rdf::Uri const &  rtype,
iSet  i,
Rdf::StatementObject const &  obj 
)
protected

Modification de la signature.

◆ setSubClassOf()

void cogitant::OperationRdfsToCgTranslationCGSpirit::setSubClassOf ( Rdf::Uri const &  subclass,
Rdf::StatementObject const &  superclass 
)
protected

Ajout d'une propriété subClassOf.

◆ setSubPropertyOf()

void cogitant::OperationRdfsToCgTranslationCGSpirit::setSubPropertyOf ( Rdf::Uri const &  subprop,
Rdf::StatementObject const &  superprop 
)
protected

Ajout d'une propriété subPropertyOf.

◆ synonymsUriAdd()

bool cogitant::OperationRdfsToCgTranslationCGSpirit::synonymsUriAdd ( Rdf::Uri const &  u,
Rdf::Uri const &  s 
)

Ajoute une URI synonyme.

Parameters
uURI spécifique au fichier à interpréter.
sURI sysnonyme de u. s doit être Rdfs:Resource, Rdf:Property, Owl:DatatypeProperty ou Owl:ObjectProperty.
Returns
true ssi le synonyme a été ajouté.

◆ synonymsUriClean()

void cogitant::OperationRdfsToCgTranslationCGSpirit::synonymsUriClean ( )

Vide l'ensemble des URI synonymes.

◆ synonymsUriCreate()

bool cogitant::OperationRdfsToCgTranslationCGSpirit::synonymsUriCreate ( Rdf::Uri const &  u,
Rdf::Uri const &  type 
)
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.

◆ verifyUriIsNotVariable()

void cogitant::OperationRdfsToCgTranslationCGSpirit::verifyUriIsNotVariable ( Rdf::Uri const &  uri)
protected

Vérification que l'URI passée n'est pas une variable et levée d'une exception si tel est le cas.

Parameters
uriURI à vérifier.