Comment lire et ecrire un fichier GraphML (SNAP, C++)

othmanee33 Messages postés 16 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
SALAM,

Je suis entrain de monter une application en C++ d'analyse des réseaux sociaux avec Snap (http://snap.stanford.edu/index.html
Mais le problème il n y a pas de fonction pour sauvegarder les graph dans des fichiers GraphML.
J'attends votre aide SVP.

C++ snap graphml graph xml réseaux sociaux

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    D'après ce lien :
    https://groups.google.com/forum/?fromgroups=#!topic/snap-discuss/X9JuAbmXFxM

    ... le format graphml n'est pas supporté par snap, mais d'autres format (dot etc...) semblent l'être. Donc soit il faut adopter un autre format de fichier (dot par exemple) si c'est possible dans ton cas, soit écrire une fonction pour parser et écrire de tels fichiers.

    Tu peux sans doute dans ce cas repartir de libxml2 vu que le format graphml semble basé sur du xml ou repartir des sources d'igraph qui semble prendre ce format en charge et être écrit en c/c++.
    http://igraph.wikidot.com/
    https://igraph.org/redirect.html

    Bonne chance
    1
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Non j'ai juste dit que libxml2 pourrait t'aider à parser un fichier xml (et graphml est un fichier xml) d'autant que la structure du schéma est connue.
    http://graphml.graphdrawing.org/specification/
    https://en.wikipedia.org/wiki/Libxml2

    Ensuite pour igraph je t'ai donné les liens donc il faut que tu regardes la doc et que tu vois si une partie du code (la partie qui gère les fichiers graphml) est réutilisable ou pas, ce qui t'éviterait d'avoir à apprendre comment utiliser libxml2.
    https://igraph.org/redirect.html

    Bonne chance
    1
  3. othmanee33 Messages postés 16 Statut Membre
     
    Merci Mamiemando pour votre réponse, mais est ce que je peut sauvegarder GraphML avec libxml2 ou IGraph ??
    0