Travail de transmission – 2ème partie – l’arbre relationnel et son adaptation

La dernière fois, je vous parlais de mes questionnements à propos de la transmission de mes recherches et de la forme qu’elle devait prendre. Je préviens qu’à partir de ce billet, je vais être un peu « technique ».

Comme je vous en parlais, le logiciel Gramps permet d’exporter la base sous forme de site web. Je l’ai mise en ligne sur ma page web perso fournie par mon FAI pour tester.

…………….

Je souhaitais aussi mettre en ligne la base sous forme graphique. Sous Gramps, il est possible de sortir un diagramme relationnel. Celui-ci diffère des diagrammes des ascendants ou de lignée familliale par le fait que tous les individus sont affichés : frères et soeurs, famille des épouses…
En revanche, ce qui manque par rapport aux autre graphique cités, c’est que les lieux de naissance et de mort ainsi que les métiers, ne sont pas affichés (cf capture ci-contre).

C’est là que j’ai fait appel à mes modestes connaissances en informatique 😉

…………….

Sous gramps, les différents exports, comme la génération des graphiques ce fait à l’aide de plugins. Ceux-ci sont écrits en langage python. Mon métier m’a déjà amené à écrire des programmes en ce langage donc je n’étais pas trop perdu. J’ai donc entrepris de prendre les éléments qui m’intéressaient (affichage des lieux et des métiers) des différents plugins qui les intégraient (diagramme des ascendants et de lignée familiale) pour les fusionner dans un nouveau plugin qui serait une adaptation du diagramme relationnel de base. Voilà le résultat : la même capture que précédemment mais avec des lieux et des métiers en plus !




Pour ceux qui sont intéressés par ce plugin adapté, n’hésitez pas à me contacter via twitter ou en commentant cet article !

La prochaine fois nous parlerons de la mise en ligne de ce graphique.

14 commentaires

  1. Je découvre Gramps avec tes articles. Je travaille actuellement sur Généatique 2011 avec export/sauvegarde de mon arbre sur Geneanet. Je vais regarder un peu plus dans le détail ce logiciel (qui a le mérite d'être gratuit!). A bientôt!

  2. Bonjour, Je n'ai rien essayé d'autre que GRAMPS, mais je t'encourage à essayer 😉 Je ne connais pas les fonctionnalités des autres logiciels, mais GRAMPS a toujours répondu à mes attentes, ou, comme le sujet de l'article le prouve, m'a permis de réaliser moi même ce qu'il n'intégrait pas.A bientôt !–Fabrice

  3. Avec mes données sur l'Alsace, j'obtiens quelque chose comme :ACKER:BerstheimACKER:HohatzenheimACKER:StrasbourgACKER:WingersheimADAM:MarlenheimADAM:Wingersheim..[snip]..ZINCK:BilwisheimZINCK:WingersheimZUPP:BettwillerZUPP:LohrZWECK:Wingersheim

  4. Bonjour,
    Je serais intéressé par votre plugin Gramps permettant l’affichage des professions dans le graphique relationnel.
    Cordialement
    Steve

      1. Merci pour la réponse si rapide.
        J’utilise la version 4.2.0, pour les lieux effectivement ils sont présent lors de l’export vert un graphique relationnel, c’était pour la profession qui ne s’affiche pas.
        J’ai quelques notions de programmation, avec votre réponse je sais maintenant que c’est le fichier « gvrelgraph.py » qu’il faut modifier.
        Je suis donc tout ouïe pour savoir quelles lignes rajoutés dans le script pour affiché les profession de toutes les personnes.

        Cordialement
        Steve

  5. Bonjour,

    J’ai essayer d’un peut comprendre le fonctionnement du script utilisé dans Gramps pour générer le graphique relationnel.

    Je pense que c’est dans cette partie qu’il faut rajouter les lignes permettant d’afficher la profession:

    ___________________________________________________________
    def get_event_strings(self, person):
    « returns tuple of birth/christening and death/burying date strings »

    birth_date = birth_place = death_date = death_place = «  »

    birth_event = get_birth_or_fallback(self.database, person)
    if birth_event:
    birth_date = self.get_date_string(birth_event)
    birth_place = self.get_place_string(birth_event)

    death_event = get_death_or_fallback(self.database, person)
    if death_event:
    death_date = self.get_date_string(death_event)
    death_place = self.get_place_string(death_event)

    return (birth_date, death_date, birth_place, death_place)
    ___________________________________________________________

    Cependant je ne trouve pas le nom des variables correspondant à la profession.

    J’attendrais donc vos explications avant de changer quoi que ce soit.

    Cordialement
    Steve

      1. Merci beaucoup effectivement je n’était pas au bon endroit
        Encore une petite question, la ligne  » label += lineDelimiter » permet de sauter une ligne, cependant elle pose probleme une fois inclue entre :
        if occupation:
        label += « %s » % occupation
        Si vous avez une idée de comment sauter une ligne pour afficher la profession sous les lieux de naissance et décès.

        Cordialement
        Steve

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s