Bonjour à tous j'ai un gros problème avec la bibliothèque cogitant (lirmm), en faite je voudrais faire une intersection la plus grande entre deux graphes conceptuels qui sont écrits en CoGxml. Je voudrais partir d'un sommet relation et comparer les sommets concepts qui sont liés à lui dans chaque graphe. Mais au moment où j'utilise cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 iSet cogitant::Graph::relationNeighbour (iSet r,Edge::Label l) const Identificateur d'un voisin d'un sommet relation. Returns: l'identificateur du voisin de r par l'arête étiquetée l. Precondition: r est l'identificateur d'un sommet relation. l >= 1, l <= arité du type de relation du sommet r.
il me dit que bobo sur le code cidessus n'est pas un relation(ExceptionIcorrectType)
de l'aide s'il vous plais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 typedef unsigned short l; l l2=2; iSet bobo; try{ for (Set<GraphObject*>::const_iterator i = g3->nodes()->begin(); i != g3->nodes()->end(); i++){ if ((*i)->objectType() == GraphObject::OT_RELATION){ bobo=(*i)->objectType(); cout << "Type : " << *((*i)->asRelation()) << endl; iSet maty=g3->relationNeighbour(bobo, l2); cout<<maty<<endl; } } }
Partager