Classe de coréférence. More...
#include "cogitant/graphobject.h"
Public Member Functions | |
Constructeurs - destructeur. | |
CoreferenceClass () | |
Constructeur. More... | |
Accesseurs. | |
Type | objectType () const |
Type de l'objet. More... | |
std::string | toString () const |
Transformation en chaîne de caractères. More... | |
Public Member Functions inherited from cogitant::GraphObject | |
GraphObject () | |
Constructeur. More... | |
Concept * | asConcept () |
Conversion explicite de l'objet en sommet concept. More... | |
Relation * | asRelation () |
Conversion explicite de l'objet en sommet relation. More... | |
Nesting * | asNesting () |
Conversion explicite de l'objet en emboîtement. More... | |
InternalGraph * | asInternalGraph () |
Conversion explicite de l'objet en graphe interne. More... | |
CoreferenceClass * | asCoreferenceClass () |
Conversion explicite de l'objet en classe de coreference. More... | |
Concept const * | asConcept () const |
Conversion explicite de l'objet en sommet concept. More... | |
Relation const * | asRelation () const |
Conversion explicite de l'objet en sommet relation. More... | |
Nesting const * | asNesting () const |
Conversion explicite de l'objet en emboîtement. More... | |
InternalGraph const * | asInternalGraph () const |
Conversion explicite de l'objet en graphe interne. More... | |
CoreferenceClass const * | asCoreferenceClass () const |
Conversion explicite de l'objet en classe de coréférence. 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... | |
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... | |
Additional Inherited Members | |
Public Types inherited from cogitant::GraphObject | |
enum | Type { OT_CONCEPT, OT_RELATION, OT_NESTING, OT_INTERNALGRAPH, OT_COREFERENCECLASS } |
Type d'objet. 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... | |
Classe de coréférence.
Une classe de coréférence représente les liens de coréférence d'un graphe conceptuel. Une telle instance est liée par des liens Edge::COREFERENCE avec les sommets concepts coréférents. Seules les classes de coréférence non triviales sont représentées : ainsi les classes de coréférence réduites à un sommet n'ont pas à être représentées, pas plus que les classes regroupant tous les sommets concepts ayant le même marqueur individuel.
Par convention, les classes de coréférence ont pour parent ISET_NULL et n'ont pas de fils.
Afin de pouvoir être sauvegardée dans un fichier (et lue à partir d'un fichier), chaque classe de coréférence doit être repérée par un identifiant unique dans le graphe. Cet identifiant est stocké dans la propriété Property::COREFERENCE_LABEL. Il s'agit d'un identifiant, cette chaîne ne doit donc pas contenir de caractères spéciaux, mais seulement des caractères alphanumériques.
cogitant::CoreferenceClass::CoreferenceClass | ( | ) |
Constructeur.
|
virtual |
Type de l'objet.
Cette méthode doit être redéfinie dans toutes les classes concrètes.
Implements cogitant::GraphObject.
|
virtual |
Transformation en chaîne de caractères.
Retourne une chaîne formée des renseignements sur l'objet (appel à GraphObject::toString()) suivis du label de la classe (Property::COREFERENCE_LABEL).
Reimplemented from cogitant::CogitantObject.