J'ai utilisé le rapport SPARQL soit avec ancestris 0.7 soit avec 0.8.
Les options figurent dans Options_SPARQL.PNG ci-joint.
Le fichier Regles_jmb.txt est vide car je n'ai rien à ajouter au fichier ged.
Le fichier Requete_jmb.txt dépend de ce que je cherche.
Pour l'inventaire des Individus, j'utilise :
SELECT
(str(?id) as ?ID)
?nom
?prenom
?s
?Date_Nais
?Lieu_Nais
?Date_Deces
?Lieu_Deces
WHERE
{
?a p:id ?id.
?a p:SEX [rdfs:label ?s].
OPTIONAL {?a p:NAME [p:SURN [rdfs:label ?nom]]}
OPTIONAL {?a p:NAME [p:GIVN [rdfs:label ?prenom]]}
OPTIONAL {?a p:BIRT [p:DATE [rdfs:label ?Date_Nais]]}
OPTIONAL {?a p:BIRT [p:PLAC [rdfs:label ?Lieu_Nais]]}
OPTIONAL {?a p:DEAT [p:DATE [rdfs:label ?Date_Deces]]}
OPTIONAL {?a p:DEAT [p:PLAC [rdfs:label ?Lieu_Deces]]}
}
ORDER BY ?nom ?prenom
Comme seuls les individus ont un sexe, seules les fiches indi sont explorées.
La commande OPTIONAL est indispensable lorsque le nom (par exemple) est vide.
Pour l'inventaire des Familles, j'utilise :
SELECT
(str(?id) as ?ID)
?dateMariage
?n_mari
?p_mari
?n_femme
?p_femme
?Lieu_Mariage
WHERE
{
?a p:id ?id.
OPTIONAL {?a p:MARR [p:PLAC [rdfs:label ?Lieu_Mariage]]}
OPTIONAL {?a p:MARR [p:DATE [rdfs:label ?dateMariage]]}
OPTIONAL {?a p:HUSB [p:NAME [p:SURN [rdfs:label ?n_mari]]]}
OPTIONAL {?a p:HUSB [p:NAME [p:GIVN [rdfs:label ?p_mari]]]}
OPTIONAL {?a p:WIFE [p:NAME [p:SURN [rdfs:label ?n_femme]]]}
OPTIONAL {?a p:WIFE [p:NAME [p:GIVN [rdfs:label ?p_femme]]]}
FILTER (fn:contains(?id,'F'))
}
ORDER BY ?n_mari ?n_femme
La commande FILTER reconnait les familles.
Ensuite je récupère le fichier report.txt dans un éditeur de texte et j'utilise la commande remplacer pour nettoyer les dates qui ne sortent pas de façon homogène:
remplacer @#DFRENCH R@ par rien pour le calendrier révolutionnaire,
remplacer T..:..:..Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> par rien pour les autres (avec Notepad ++)(. est un joker).
Ensuite j'enregistre report.txt et l'ouvre avec Calc de LibreOffice : voir Options_Calc.PNG
Durée de la manipulation 5 mn pour les 2 feuilles mais mon fichier ged ne fait que 400Ko pour 640 Familles et 1600 Individus.
On peut gagner du temps en ne créant qu'une fois gedcom.n3, la 2ème fois il suffit de cocher la case : lire une conversion précédemment sauvegardée de Options_SPARQL
Merci à JoPol, même si j'ai un peu de mal avec l'anglais, c'est essentiellement à partir de ses documents et exemples que j'ai réussi.