Data Model and Editing.fr - dsblank/gramps-connect GitHub Wiki

🌐 English · Deutsch · Español · Nederlands · 简体中文

Modèle de données et édition

Gramps Connect fonctionne avec le même modèle d'objets que Gramps lui-même. Il y a dix types de fiches, chacun avec sa propre vue de liste, son propre champ de recherche consultable (texte simple par défaut, ou GOQL via une case à cocher), et son propre endpoint REST sur gramps-web-api :

Type Vue de liste Endpoint de requête
Person Individus /api/people/query/
Family Familles /api/families/query/
Event Événements /api/events/query/
Place Lieux /api/places/query/
Repository Dépôts /api/repositories/query/
Source Sources /api/sources/query/
Citation Citations /api/citations/query/
Media Media /api/media/query/
Note Notes /api/notes/query/
Tag Étiquettes /api/tags/query/

Puisqu'un arbre peut circuler librement entre Gramps Desktop, gramps-web, et Gramps Connect (voir Aperçu), ce sont exactement les types de fiches et les champs que Gramps XML et GEDCOM portent déjà — Gramps Connect n'en ajoute ni n'en retire aucun.

Parcourir

Choisir une fiche dans une liste, et tout ce qui s'y rapporte — événements, famille, photos, notes, sources — apparaît à côté. Cliquer sur l'un d'eux ouvre ses propres détails en dessous, tandis que la liste et la sélection d'origine restent où elles étaient, quelle que soit la profondeur atteinte (voir Recherche et filtres).

Éditer

Formulaires d'édition complets

Cliquer sur le bouton d'édition d'un enregistrement ouvre son formulaire d'édition complet, pour les informations propres de l'enregistrement (un nom, une date, une description) ou ses liens avec d'autres enregistrements : par exemple la relation exacte d'un enfant avec ses parents.

Liens rapides avec « + » et « − »

Pour les petits changements du quotidien, les boutons « + » et « − » sont un raccourci : rattacher une citation, une photo ou une personne existante sans ouvrir de formulaire complet, ou en retirer une déjà liée. Ils ne changent que ce à quoi un enregistrement est relié, pas ses propres informations.

Le « + » de chaque section se trouve juste à côté de son titre (survolez-le pour voir ce qu'il ajoute, par exemple « Ajouter un enfant »), si bien qu'un enregistrement aux sections presque vides reste compact. Les étiquettes sont aussi affichées sur la ligne de leur titre, à côté de leur propre « + ».

Ce qui est entièrement modifiable aujourd'hui

Les enregistrements Personne et Famille sont les plus complets, avec une exception notable : les ordonnances SDJ sont entièrement en lecture seule, sans modification, ajout ni détachement.

Ce qui est partiellement modifiable, par type

Lieu

Lieux englobants depuis Wikidata

La hiérarchie des lieux englobants d'un lieu peut être remplie par une recherche sur Wikidata : cherchez par nom, confirmez une correspondance, et la chaîne ville/comté/État/pays est créée ou reliée, chaque niveau avec ses propres coordonnées. Il n'existe toujours aucun moyen d'ajouter, de retirer ou de réordonner à la main un lieu englobant, indépendamment de Wikidata.

Types de lieu

Le champ Type de chaque niveau est aussi déduit de Wikidata, d'après une table d'environ 2700 classes de divisions administratives et d'habitats couvrant la plupart des pays (pas seulement le schéma américain ville/comté/État/pays). Une classe non reconnue laisse le Type vide sur l'écran de confirmation, à remplir à la main.

Titres des lieux recherchés

Chaque niveau créé par la recherche reçoit son propre nom et un titre écrit dans le format de lieu actif de l'arbre. Voir Cartes pour la façon dont les noms, les titres et leurs langues sont choisis.

Ajouter un nouveau lieu

L'éditeur d'un tout nouveau lieu demande d'abord s'il faut l'ajouter manuellement ou depuis Wikidata, au lieu d'afficher la recherche comme un champ de plus parmi les champs manuels. Un lieu déjà enregistré qu'on modifie à nouveau garde la recherche sous forme de simple bouton d'enrichissement.

Contours depuis Wikidata

La même recherche peut aussi récupérer un contour sur Wikidata (une case à cocher sur l'écran de confirmation, activée par défaut), pour chaque niveau nouvellement créé et pour le lieu ajouté. La carte montre alors la vraie frontière du lieu au lieu d'une simple épingle à ses coordonnées.

Le contour est rattaché de la même façon qu'une forme dessinée à la main sur la carte, il peut donc ensuite être modifié ou retiré depuis la vue Médias comme n'importe quelle autre pièce jointe. Il est coloré selon le type du lieu et son ID Wikidata, pour que les lieux n'aient pas tous le même remplissage. Les niveaux de la hiérarchie qui existaient déjà, ou qui ont été réutilisés, n'en reçoivent pas.

Noms de lieu datés

Le nom propre (principal) d'un lieu peut porter une date et une langue, avec le même éditeur de date que les événements et les citations. C'est ce que lit la visibilité par date des superpositions de carte (voir Cartes).

Ce qui manque encore

  • Noms alternatifs : la liste alt_names d'un lieu est affichée en lecture seule, sans moyen d'ajouter, de modifier ou de retirer des entrées. Chaque entrée est un nom avec sa propre date et sa propre langue, par exemple pour consigner un ancien nom et l'époque où il s'appliquait.
  • Emplacements historiques.
  • Code.

Note

Manquent : la mise en forme du texte et les liens (les notes sont du texte brut uniquement), et l'indicateur de format (Fluide/Formaté).

Média

Ce qui est modifiable

La description, la date et la confidentialité se modifient avec un bouton Modifier. Le fichier lui-même, son type et sa somme de contrôle restent tels que le serveur les a tirés du téléversement. Les attributs, citations, notes et étiquettes se modifient avec les mêmes sections d'enregistrements liés que tous les autres types d'enregistrement.

Afficher les fichiers dans le navigateur

Les photos s'ouvrent en taille réelle au clic. Un élément Médias (ou Sortie) dont le fichier est un PDF, une vidéo, un son, un SVG ou un format de type texte (HTML, JSON, texte brut, CSV, GEDCOM, KML/XML, ...) a à la place un bouton Afficher, qui ouvre le fichier dans le navigateur au lieu d'obliger à le télécharger.

Les aperçus HTML sont affichés de façon isolée (sans scripts), pour que la mise en forme d'un rapport généré s'affiche sans jamais rien y exécuter. Les ressources liées par un chemin relatif ne se chargent toutefois pas, puisque seul ce fichier est disponible, pas un dossier de fichiers voisins.

Fusionner les enregistrements en double

Tous les types d'enregistrement sauf Étiquette peuvent être fusionnés : sélectionnez deux enregistrements du même type (ctrl/cmd+clic dans une liste), puis Fusionner.

Quel enregistrement est conservé

Choisissez celui qui est conservé. Ses propres champs définitoires (nom, titre, date, etc., selon le type) sont gardés et ceux de l'autre écartés, tandis que ce qui a la forme d'une liste, comme les notes, citations, médias et attributs, est combiné à partir des deux.

Références à l'enregistrement fusionné

Toutes les autres références à l'enregistrement qui n'est pas conservé sont redirigées vers celui qui l'est, avant sa suppression.

Familles aux parents différents

Famille est le seul type dont les deux enregistrements peuvent diverger sur un parent. Dans ce cas, on vous demande, par rôle (père/mère), quel côté garder.

Fusionner des étiquettes

Gramps ne sait pas fusionner des étiquettes, l'application s'en charge donc elle-même : tout ce qui porte l'étiquette écartée reçoit celle qui est conservée, puis l'étiquette écartée est supprimée.

Voir l'historique des modifications

Chaque enregistrement a un bouton Historique à côté de ses liens Carte/Chronologie/Graphe. Il ouvre le journal des modifications de cet enregistrement (qui a fait chacune, quand, et s'il s'agissait d'un ajout, d'une modification ou d'une suppression), du plus récent au plus ancien, page par page.

Cliquez sur une entrée pour voir exactement ce qui a changé : une comparaison avant/après champ par champ, pas seulement le fait que quelque chose a changé.

C'est le complément a posteriori de la synchronisation en direct (voir Architecture), qui ne montre les modifications qu'à leur arrivée. Les deux lisent le même journal de transactions de gramps-web-api.

Pas encore d'annulation

Revenir sur un changement veut dire remodifier l'enregistrement à la main. Voir Feuille de route et limitations connues pour l'état d'avancement.

Lacunes transversales

Les champs GrampsType sont surtout du texte libre

Le type de relation d'une famille, et le propre type d'Attribut/URL, ont une vraie liste déroulante avec autocomplétion d'après la liste des valeurs connues de Gramps. Les autres champs GrampsType se modifient comme du texte brut, simplement sans cette autocomplétion ni validation pour l'instant.

Les modifications simultanées sont détectées, pas fusionnées

Si un enregistrement a changé sur le serveur après que vous avez ouvert son formulaire (par quelqu'un d'autre, ou dans un autre de vos onglets), l'enregistrement est refusé avec une erreur au lieu d'écraser en silence l'autre modification. Il n'existe toujours aucun moyen de voir ce qui a changé ou de fusionner les deux modifications ; il faut rouvrir le formulaire et refaire la vôtre.

Voir Feuille de route et limitations connues pour l'état d'avancement de ces points.