GeneWeb, la généalogie en ligne
icone utilitaires
Signature :
Linux Pratique
Sommaire de l'article :

Retrouvez cet article dans : Linux Pratique 39

Il y a quelque temps, nous vous présentions Gramps, un logiciel de généalogie pour GNU/Linux. Voici à présent GeneWeb, d'un tout autre genre, puisqu'il s'articule autour d’une interface Web, utilisable aussi bien sur un ordinateur non connecté au réseau qu’en service Web. Geneweb permet notamment de gérer des bases de données généalogiques de grand effectif et offre un calcul de parenté et de consanguinité très efficace. (1) Objective Caml, aussi appelé OCaml ou encore O'Caml, est un langage de programmation avancé de la famille des langages ML, développé et distribué par l'INRIA. Son principal concepteur et développeur est Xavier Leroy. Domaines d'application : bio-informatique, base de données généalogiques, jeux, compilateurs, serveurs internet, etc. (2) Genealogical Data Communication, norme pour l'échange de données généalogiques.

Procédure d'installation

/img-articles/lp/39/art-6/fig-1.jpg GeneWeb est un Logiciel libre (distribué sous licence GPL) conçu par Daniel de Rauglaudre, ingénieur à l'INRIA. Ce logiciel multiplateforme est basé sur le langage Ocaml 1. L'installation est très simple, puisque des paquets DEB et RPM sont à votre disposition ; utilisez votre gestionnaire de paquets habituels pour installer le paquet geneweb. Après l'installation, GeneWeb peut être utilisé de deux manières : via une interface graphique (gwsetup, à installer en supplément) ou via la ligne de commande. Dans le deuxième cas, les commandes à saisir sont vraiment simples et c'est cette méthode que nous utiliserons. Après installation, toute la documentation utilisateur se trouve dans votre répertoire /usr/share/doc/geneweb/fr. N'hésitez pas à y jeter un œil, vous y trouverez toutes les explications concernant l'utilisation, la configuration et la personnalisation de GeneWeb (pour consulter aisément la documentation, ouvrez le fichier file:///usr/share/doc/geneweb/index.htm dans votre navigateur Web). Pour les utilisateurs de distributions type Debian (dont Ubuntu et dérivées), lisez attentivement la documentation dédiée (il s'agit du fichier /usr/share/doc/geneweb/README.Debian.gz). On vous y explique qu'après l'installation du paquet, il faut ajouter l'utilisateur autorisé (vous-même en général) dans le groupe geneweb. Ceci peut se faire très simplement via l'utilitaire graphique permettant de gérer les utilisateurs et groupes de votre système (menu Système -> Administration -> Utilisateurs et Groupes sous Gnome par exemple).

Créer et alimenter la base de données

La création de bases de données peut s'effectuer à l'aide de deux commandes différentes (à saisir dans une console) : gwc ou ged2gwb. La commande gwc permet de créer une base vide, prête à être alimentée : gwc -o nom_base (remplacez nom_base par le nom de votre choix). Un répertoire nom_base.gwb est créé (de même qu'un fichier nom_base.lck). Déplacez ce répertoire dans /var/lib/geneweb/, dans lequel vous avez le droit d'écrire, puisque vous appartenez au groupe geneweb. La commande ged2gwb permet, quant à elle, de convertir un fichier GEDCOM 2 en base de données GeneWeb :
ged2gwb old_base.ged -o nom_base
Pour consulter votre base de données, il faut lancer le démon GeneWeb via la commande gwd. Celle-ci retourne quelques lignes, dont l'URL de votre base de données. Attention, si vous avez installé le paquet geneweb à l'aide du gestionnaire de paquets de votre distribution, il se peut que le démon ait déjà été lancé dans la foulée ! Ouvrez ensuite votre navigateur Web et saisissez l'URL http://localhost:2317/nom_base, en remplaçant nom_base par le nom de votre base de données. Vous verrez alors apparaître la page d'accueil de GeneWeb (Fig. 1). Si votre base de données est vide, vous pourrez lire sur la page d'accueil que la base contient 0 personne. C'est le moment d'alimenter votre base de données, en cliquant sur le lien Ajouter une famille. Vous serez alors mené à un formulaire (Fig. 2) : saisissez toutes les informations qui sont à votre disposition concernant un premier couple et leurs enfants éventuels.

/img-articles/lp/39/art-6/fig-1.jpg

Vous n'êtes bien sûr pas tenu de renseigner tous les champs ! Lorsque cela est fait, cliquez sur le bouton ok au bas de la page pour enregistrer ces données.

Quelques commandes utiles...

  • La commande consang : comme son nom l'indique, permet de calculer les consanguinités dans une base de données. Plus précisément, elle permet de calculer les consanguinités individuelles de chaque personne de la base (le calcul est plus ou moins long selon la taille de votre base). Puis, l'affichage des consanguinités se fait à la consultation de la base, dans les fiches personnelles, et au moment des calculs de parenté. Exemple : consang nom_base Il est conseillé de lancer cette commande régulièrement : en effet, la consanguinité dépend de la structure des familles, or vous serez sûrement amené à apporter des modifications dans votre base de données au fil du temps. En outre consang effectue une sorte de nettoyage interne de votre base.
  • La commande gwu : permet d'afficher le contenu de la base sous forme de texte. Notez qu'en redirigeant le résultat de cette commande vers un fichier, vous pourrez constituer une sauvegarde de votre base. Exemple : gwu nom_base > backup.gw

Personnalisation

L'apparence de votre base de données dans votre navigateur Web est tout à fait modifiable. En effet, dans le répertoire d'installation de GeneWeb se trouve un fichier nommé a.gwf ; il s'agit d'un fichier de configuration par défaut. Pour les distributions type Debian, il s'agit du fichier /usr/share/doc/geneweb/ examples/a.gwf.gz. Décompressez-le n'importe où ; effectuez une copie de ce fichier et appelez celle-ci du nom de votre base (ex. : brosseau.gwf). Éditez ensuite ce fichier à l'aide de votre éditeur de texte favori. Vous pourrez modifier, par exemple, les valeurs des variables suivantes :
  • body_prop permet de configurer les couleurs de fond, du texte et des liens (les couleurs définies s'appliqueront à l'ensemble des pages de la base). Exemple :body_prop=bgcolor=#330000 text=#FF6666 link=#FFCC00 vlink=#CCFF99
  • wizard_passwd permet de limiter le droit de faire des modifications dans votre base. Seules les personnes qui auront saisi le mot de passe à partir de la page d'accueil auront le droit d'effectuer des modifications dans votre base.
  • default_lang permet de spécifier une langue par défaut de la page d'accueil.
  • can_send_image permet aux utilisateurs autorisés d'envoyer (voire de supprimer) des images.
Dans ce cas, au moment des mises à jour, ils peuvent cliquer sur un lien Envoyer image. Attention, les images seront enregistrées sur votre ordinateur et peuvent donc consommer beaucoup d'espace disque ! Lorsque vos modifications sont terminées, enregistrez ce fichier .gwf, puis copiez-le dans le répertoire où se trouve votre base de données (dans /var/lib/geneweb/ en général). Actualisez la page dans votre navigateur et observez les changements apportés (Fig. 3)...

/img-articles/lp/39/art-6/fig-3-4.jpg

Par ailleurs, sachez que la page d'accueil de votre base est construite à partir du fichier /usr/share/geneweb/lang/start.txt. Celui-ci contient un mélange de code HTML et de macros spécifiques à Geneweb. Il est tout à fait possible d'éditer ce fichier afin d'y apporter des modifications selon vos préférences.

Naviguer dans la base de données

Pour naviguer sur votre base de données, vous pouvez effectuer une recherche selon divers critères : nom/prénom, titre, lieu de naissance/de mariage, etc. Vous serez ensuite redirigé vers une page listant tous les résultats qui répondent à votre requête. Notez que chaque entité de la base apparaît sous forme de lien cliquable, dont la cible est la fiche descriptive de l'entité en question. Pour chaque entité sont affichées les informations suivantes : nom/prénom, date et lieu de naissance, âge (calculé automatiquement par le logiciel), noms des parents (et liens vers les fiches de ceux-ci), un lien vers les ascendants, un lien vers le Calcul de parenté. Un clic sur ce dernier vous permet de connaître la nature du lien de parenté qui relie l'entité sélectionnée et n'importe quelle autre personne de votre base de données (à saisir dans le champ prévu à cet effet) ; sélectionnez les options souhaitées, puis cliquez sur ok pour que GeneWeb affiche le résultat (Fig. 4). Le lien Mise à jour permet de modifier les informations relatives à l'entité. Par ailleurs, on appréciera de pouvoir consulter directement depuis la page d'accueil certaines informations clés comme les anniversaires (GeneWeb vous informe si un anniversaire est à souhaiter dans les prochains jours...), les anniversaires de mariage, des statistiques (les 20 dernières naissances, les 20 derniers mariages, les 20 personnes ayant vécu le plus longtemps, etc.), les différents calendriers (grégorien, julien, républicain, hébreu ; ceci vous permettra d'effectuer une conversion des dates en cas de données très anciennes basées sur un autre calendrier que l'actuel), le forum de la base de données (qui vous permettra de dialoguer avec les utilisateurs de votre base).

Partagez votre base de données !

Pour finir, on notera qu'il est possible de créer un CD-Rom contenant votre base de données ainsi que le logiciel GeneWeb (toute la procédure à suivre se trouve dans la documentation). De cette manière, l'utilisateur n'aura rien à installer sur son disque dur, ni le logiciel, ni la base de données. Un moyen simple de partager vos recherches avec votre famille...

  • Dernière version : Geneweb 4.10 (décembre 2004) – version 5.0 en développement – disponible pour GNU/Linux (paquets .deb et .rpm), Mac OS X et Windows.
Liens
Brèves
Édito : Linux Pratique Essentiel N°24
Édito : Linux Pratique HS N°23
Édito : GNU/Linux Magazine 146
Édito : GNU/Linux Magazine HS N°58
Édito : Open Silicium N°5
Communication
Linux Pratique HS 23 – Communiqué de presse
Linux Pratique Essentiel N°24 – Communiqué de presse
Gnu/Linux Magazine sponsor et partenaire de PROLOGIN
Linux Essentiel partenaire des Rencontres du Libre de Lion sur Mer (Normandie)
GNU/Linux Magazine HS 58 – Communiqué de presse
prochainement moteur de recherches des articles
 
:
:
Jours heures minutes secondes
En kiosque
Le tout nouveau Linux Pratique Essentiel est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine HS est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Open Silicium est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Misc est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Laissez une réponse

Vous devez avoir ouvert une session pour écrire un commentaire.