Antworten

export/Import SQLite

Pour les utilisateurs du logiciel Gramps.
patricelegoux
patricelegoux
Beiträge: 1786
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
Bonsoir,

J'essaie d'importer un fichier SQLite exporté depuis Gramps avec DB Brower for SQLite sur Windows. Ça n'importe rien et donne l'erreur suivante:

Bild

Avez-vous déjà essayé ? Ça fonctionne chez vous et si oui comment et avec quels outils, ou bien serait-ce l'export Gramps qui ne fonctionne pas ?

Patrice
Patrice Legoux Publications: Logiciels utilisés / Version:
  • Windows: Windows 10 Pro
  • Gramps: AIO64-5.1.3-2
  • Geneanet Upload
  • Chrome
glopglop
glopglop
Beiträge: 3471
Eingabeform: Text
Navigation: Text
Den Stammbaum ansehen
Bonjour

l export sqlite ne cree pas un fichier sql mais un base sqlite.

Il ne faut donc pas importer le fichier mais ouvrir la base

j ai teste abec sqlitebrower sous linux et ca fonctionne impec
Developpeur du greffon GedcomforGeneanet pour GRAMPS
https://github.com/grocanar/glopgrampsaddons/tree/main/addons-source/GedcomforGeneanet
Telechargement https://github.com/grocanar/glopgrampsaddons/raw/main/addons/5.1/download/GedcomforGeneanet.zip
Sans aucun lien avec l'entreprise Geneanet que celui d’être un abonné premium comme les autres.
patricelegoux
patricelegoux
Beiträge: 1786
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
Ah super je vais essayer çà !
Patrice Legoux Publications: Logiciels utilisés / Version:
  • Windows: Windows 10 Pro
  • Gramps: AIO64-5.1.3-2
  • Geneanet Upload
  • Chrome
glopglop
glopglop
Beiträge: 3471
Eingabeform: Text
Navigation: Text
Den Stammbaum ansehen
En reflechissant un peu si la base de depart est deja en sqlite on ne gagne absolument rien a utiliser de greffon sauf a filtrer une partie de la base
Developpeur du greffon GedcomforGeneanet pour GRAMPS
https://github.com/grocanar/glopgrampsaddons/tree/main/addons-source/GedcomforGeneanet
Telechargement https://github.com/grocanar/glopgrampsaddons/raw/main/addons/5.1/download/GedcomforGeneanet.zip
Sans aucun lien avec l'entreprise Geneanet que celui d’être un abonné premium comme les autres.
romjerome
male
Beiträge: 1514
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
glopglop hat geschrieben: 13 Dezember 2019, 10:57 En reflechissant un peu si la base de depart est deja en sqlite on ne gagne absolument rien a utiliser de greffon sauf a filtrer une partie de la base
ou si l'on utilise une base bsddb ! :shock:

Il reste quelques questions techniques en attente concernant l'arrêt du support de bsddb... Il y a peut être aussi un débat sur l'implémentation (ou pas) des propositions concernant les lieux et coordonnées dans les prochaines versions ?

Mode 'geek', mode 'expert(e)', mode 'utilisateur' (pas de (trice) vous avez compris), mode 'débutant(e)', etc ...

Souvenez-vous du problème du greffon import/export SQLite, il y a quelques mois ... ce n'était pas grand chose mais plutôt que de documenter le format SQLite de gramps, les développeurs ont corrigé le problème.

Le schéma, les relations sont visibles, les expert(e)s savent comment trouver l'info ... :?
Pour l'utilisateur (ou utilisatrice), ce n'est pas important, la base est solide, les données sont accessibles. ;)

J'ai quand même vu passer quelques informations concernant les performances avec SQLite (au niveau de gramps!).
C'est un débat ... la structure des données étant plus proche du "NoSQL" car ce n'est pas une base de données relationnelle ... D'un autre côté c'est cela qui permet sa souplesse, au risque d'aller dans toutes les directions ...
Zuletzt geändert von romjerome am 29 November 2020, 20:33, insgesamt 1-mal geändert.
patricelegoux
patricelegoux
Beiträge: 1786
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
glopglop hat geschrieben: 12 Dezember 2019, 22:17 Bonjour

l export sqlite ne cree pas un fichier sql mais un base sqlite.

Il ne faut donc pas importer le fichier mais ouvrir la base

j ai teste abec sqlitebrower sous linux et ca fonctionne impec
Je viens d'essayer d'ouvrir directement le fichier .sql avec DB Browser et ça fonctionne (il s'attend à ce qu'une base soit en .db et un fichier de données sql en .sql d'où ma méprise). Par contre c'est pas trivial la dedans!
glopglop hat geschrieben: 13 Dezember 2019, 10:57 En reflechissant un peu si la base de depart est deja en sqlite on ne gagne absolument rien a utiliser de greffon sauf a filtrer une partie de la base
J'ai pas compris tout le sens de cette phrase mais j'ai essayé de retourner à mes filtres et mes fichiers CSV.

J'essaie de créer un fichier contenant les infos suivantes: Nom, prénom, adresse, date, source
à partir des événements, sourcés donc, avec une adresse (qui a ses coordonnées GPS renseignées) à la date de ces événements. J'ai donc fait cette série de filtres:

Événements:
Bild

Lieux:
Bild
Bild
Bild

Individus:
Bild

Tout çà fonctionne, j'obtiens ce que je souhaite:
Bild

Le problème est que je n'arrive pas à exporter les infos. Le filtre d'export CSV reprend le filtre individus:
Bild

Mais le résultat, là encore, ne contient que lieux, individus, mariages, familles (pb évoqué dans cet autre post):
Bild

Impossible avec ça de fournir la source et la date des événements à la base de cet export dans les infos que je veux extraire au final (Nom, prénom, adresse, date, source).

De plus, ces infos ne reprenant que les basiques NMD, tous les événements qui répondent au filtres (recensements, etc...) autres que ces trois là sont absents.

Quelqu'un aurait il une idée? Ai-je une solution autre que de passer par l'exploitation non triviale de l'export SQL avec le filtre individus que j'ai utilisé plus haut? Via un Gedcom et un autre outil? Et dans la négative, y aurait-il un schéma de cette BDD qui traîne qq part?
Patrice Legoux Publications: Logiciels utilisés / Version:
  • Windows: Windows 10 Pro
  • Gramps: AIO64-5.1.3-2
  • Geneanet Upload
  • Chrome
glopglop
glopglop
Beiträge: 3471
Eingabeform: Text
Navigation: Text
Den Stammbaum ansehen
Bonjour

en effet l'export en csv est relativement limité.

Actuellement la seule solution valable c'est de programmer pour extraire les données que l'on désire.

Cela rejoint la remarque de Jérome.
la base de données sous jacente de gramps est plutot une philosophie noSQL. C'est donc pas programmation qu'on va interagir avec.

Je doute que le schema SQL de la base sqlite soit d un grand interet car il y a beaucoup de blob qui sont inutilisable si on reste au niveau SQL.
Developpeur du greffon GedcomforGeneanet pour GRAMPS
https://github.com/grocanar/glopgrampsaddons/tree/main/addons-source/GedcomforGeneanet
Telechargement https://github.com/grocanar/glopgrampsaddons/raw/main/addons/5.1/download/GedcomforGeneanet.zip
Sans aucun lien avec l'entreprise Geneanet que celui d’être un abonné premium comme les autres.
romjerome
male
Beiträge: 1514
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
glopglop hat geschrieben: 13 Dezember 2019, 15:07 Je doute que le schema SQL de la base sqlite soit d un grand interet car il y a beaucoup de blob qui sont inutilisable si on reste au niveau SQL.
Indirectement lié à SQLite (format par défaut), si l'on souhaite faire des requêtes sur notre base de données, alors on peut tester l'API web expérimentale !
Voir la documentation.
python3 -m venv gramps_webapi
source gramps_webapi/bin/activate
python3 -m pip install wheel
git clone https://github.com/gramps-project/gramps.git
cd gramps
python3 setup.py bdist_wheel
python3 -m pip install dist/*.whl
..
Générer un fichier de configuration,
par exemple :
TREE="My Family Tree"
DISABLE_AUTH=True
..
python -m gramps_webapi --config path/to/config run

The API will be accesible at http://127.0.0.1:5000 by default.
To choose a different port, add the --port option.
https://github.com/gramps-project/web-api
Zuletzt geändert von romjerome am 13 Oktober 2020, 20:08, insgesamt 1-mal geändert.
romjerome
male
Beiträge: 1514
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
romjerome hat geschrieben: 13 Dezember 2019, 13:05 D'un autre côté c'est cela qui permet sa souplesse, au risque d'aller dans toutes les directions ...
oh, une interface internet est également en test (pré-brouillon) !
J'imagine que cela ne va pas satisfaire les accros aux requêtes SQL, néanmoins c'est une bonne nouvelle pour les utilisateurs de Gramps ainsi que celles et ceux qui souhaitent interroger (ou voir) leurs données autrement.
patricelegoux
patricelegoux
Beiträge: 1786
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
romjerome hat geschrieben: 29 November 2020, 20:29
romjerome hat geschrieben: 13 Dezember 2019, 13:05 D'un autre côté c'est cela qui permet sa souplesse, au risque d'aller dans toutes les directions ...
oh, une interface internet est également en test (pré-brouillon) !
J'imagine que cela ne va pas satisfaire les accros aux requêtes SQL, néanmoins c'est une bonne nouvelle pour les utilisateurs de Gramps ainsi que celles et ceux qui souhaitent interroger (ou voir) leurs données autrement.
Pas de requête sql mais la aussi un projet parallèle. Ici il s'agit d'un site web généalogique basé sur le gedcom ou... sur le xml Gramps
Patrice Legoux Publications: Logiciels utilisés / Version:
  • Windows: Windows 10 Pro
  • Gramps: AIO64-5.1.3-2
  • Geneanet Upload
  • Chrome
romjerome
male
Beiträge: 1514
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
patricelegoux hat geschrieben: 29 November 2020, 21:27 Pas de requête sql mais la aussi un projet parallèle. Ici il s'agit d'un site web généalogique basé sur le gedcom ou... sur le xml Gramps
Théoriquement ce projet pourrait également ré-utiliser les filtres de gramps via l'API-web !
romjerome
male
Beiträge: 1514
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
patricelegoux hat geschrieben: 29 November 2020, 21:27 Pas de requête sql mais la aussi un projet parallèle. Ici il s'agit d'un site web généalogique basé sur le gedcom ou... sur le xml Gramps
Le "frontend" en test est aussi intéressant. Voir la démo : https://davidmstraub.github.io/Gramps.js/
patricelegoux
patricelegoux
Beiträge: 1786
Eingabeform: Grafisch
Navigation: Text
Den Stammbaum ansehen
romjerome hat geschrieben: 10 Juli 2021, 07:13
patricelegoux hat geschrieben: 29 November 2020, 21:27 Pas de requête sql mais la aussi un projet parallèle. Ici il s'agit d'un site web généalogique basé sur le gedcom ou... sur le xml Gramps
Le "frontend" en test est aussi intéressant. Voir la démo : https://davidmstraub.github.io/Gramps.js/
Idée de virtualisation et containerisation de l'ensemble:
https://www.reddit.com/r/gramps/comments/oghw1j/grampsjs_a_web_frontend_to_your_gramps_database/h4knmcy?utm_medium=android_app&utm_source=share&context=3
Patrice Legoux Publications: Logiciels utilisés / Version:
  • Windows: Windows 10 Pro
  • Gramps: AIO64-5.1.3-2
  • Geneanet Upload
  • Chrome
Antworten

Zurück zu „Gramps“