Pièges à `textuels`

Transcription

Pièges à `textuels`
Pièges à ‘textuels’
[email protected] Dernière mise à jour : le 1 juilet 2005
@2005 Thierry Nauze. Ce document peut-être utilisé à des fins d’exposé à condition que la source des informations soit précisée.
Toute utilisation mercantile est interdite.
Il y a les ‘basiques’ qui chargent le fichier gedcom, en extraient tant bien que mal les données
pour les incorporer dans leur base de données. C’est dans celle-ci qu’ils vont chercher les informations, les mettre tant bien que mal en forme pour les exporter dans un fichier gedcom.
Et puis il y a les ‘textuels’: ceux qui n’ont pas de base de données et travaillent uniquement sur
le fichier de texte mémorisé. Parmi ceux-là, il y a ...
- ceux qui lisent le fichier, analysent le texte et se l’approprient comme un ‘basique’ : attitude
‘loyale’ (Ages, Mac Family Tree ...).
0 @I0@ INDI
1 NAME Karine/PLANTE/
1 SEX F
1 BIRT
2 DATE 25 JUL 1948
2 PLAC Saint-Denis,Reunion
1 NOTE @N0@
0 @N0@ NOTE
1 CONC Cette note est un piege a copieurs !
Le contexte original se trouve page suivante.
- ceux qui lisent le fichier, analysent le texte et le corrigent en enlevant les données incorrectes :
rien à redire (Family Historian avec un bon réglage des préférences)
- ceux qui lisent le fichier, analysent le texte et y détectent des données incorrectes, mais les
conservent et les exportent : transmettre un fichier avec des erreurs connues n’est pas très élégant
(GenalogyJ, GEDitCom ...) !
0 @I1@ INDI
1 NAME Karine/PLANTE/
1 SEX F
1 BIRT
2 PLAC Saint-Denis,Reunion
3 FORM Ville,Departement
2 DATE 25 JUL 1948
1 NOTE Cet
2 CONC te not
2 CONC e est un p
2 CONC iege a co
2 CONC pieurs !
- ceux qui lisent le fichier, analysent le texte et vont y piocher les quelques informations qu’ils sont
capables d’exploiter, mais qui exportent le fichier tel qu’ingéré : les résultats du test sont peut-être
trompeurs car le fichier exporté laisse croire que certaines données ont été lues alors que ce n’est
pas le cas (GenerationX, Gendesigner ...). C’est le pourquoi de certaines vérifications qui ont fait
passer des logiciels de la note maxima àun zéro pointé !
0 @I1@ INDI
1 BIRT
2 PLAC Saint-Denis,Reunion
3 FORM Ville,Departement
2 DATE 25 JUL 1948
1 NAME Karine/PLANTE/
1 NOTE Cet
2 CONC te not
2 CONC e est un p
2 CONC iege a co
2 CONC pieurs !
1 SEX F
- et enfin,ceux qui ... (Lifelines). Je ne sais quoi en penser !
ORIGINAL
Vu dans Lifelines
0 @I1@ INDI
1 NAME Karine/PLANTE/
1 SEX F
1 BIRT
2 PLAC Saint-Denis,Reunion
3 FORM Ville,Departement
2 DATE 25 JUL 1948
1 NOTE Cet
2 CONC te not
2 CONC e est un p
2 CONC iege a co
2 CONC pieurs !
EXPORT
0 @I1@ INDI
1 NAME Karine/PLANTE/
1 SEX F
1 BIRT
2 PLAC Saint-Denis,Reunion
3 FORM Ville,Departement
2 DATE 25 JUL 1948
1 NOTE Cet
2 CONC te not
2 CONC e est un p
2 CONC iege a co
2 CONC pieurs !
1 NAME Korine/PLANTE/
1 NOTE Ko
2 CONC rine est la soe
2 CONC ur jumelle de karine.
A noter que, quelques fois, Life1 BIRT
lines prend des risques
2 DATE 25 JUL 1948
2 PLAC Reunion,Sainte-Marie
3 FORM Departement,Ville
1 SEX F
1 NAME Korine/PLANTE/
1 SEX F
1 NOTE Ko
2 CONC rine est la soe
2 CONC ur jumelle de karine.
1 BIRT
2 DATE 25 JUL 1948
2 PLAC Reunion,Sainte-Marie
3 FORM Departement,Ville
Le but de ce gedcom, écrit avec la ‘collaboration’ involontaire de certains logiciels, est donc de
repérer les ‘photocopieurs’ et de les pénaliser un peu ... en vertu du règlement gedcom ;o).
TOUTE VALEUR NE RESPECTANT PAS LA GRAMMAIRE GEDCOM NE DEVRAIT PAS ÊTRE
LUES ET, PAR VOIE DE CONSÉQUENCE, TRANSMISE DANS UN GEDCOM EXPORTÉ ... because the receiving system will ignore data which it does not understand and process only
the data that it does understand.
0 HEAD
1 SOUR unregistered
1 GEDC
2 VERS 5.5
2 FORM LINEAGE-LINKED
1 CHAR ANSI
0 @I1@ INDI
1 NAME Franck/DULONG/
1 SEX A_Pile
1 FAMS @F1@
1 DEAT
2 NOTE Cette note ne suffit pas à atteste
3 CONC r le décès de Firmin
0 @I2@ INDI
1 NAME Cunégonde/DECHOC/
2 BIRT
3 DATE 1 APR 1778
1 SEX Minou
1 FAMS @F1@
(A) : Le sexe à pile aurait pu être une invention
de Gendesigner, détraqué sexuel plutôt porté sur la
gente Féminine.
AUCUN logiciel ne doit accepter cette valeur.
(B) : La note est là pour piéger les ‘photocopieurs’.
C’est le principe de l’exemple ci-dessus. Tant pis pour
ceux qui n’exportent pas ce qu’ils lisent !
À noter que cette note ne devrait pas apparaître
car le décès n’étant pas attesté, son contexte ne devrait pas être lu !
(C) : La naissance de Cunégonde se trouve dans
un contexte de niveau 2. Elle devrait être rejetée :
To ensure all transmitted information in the LineageLinked GEDCOM is uniformly identified the standardized tags cannot be placed in any other context than
shown in Chapter 2.
(A) : Le sexe Minou est sûrement joli mais il doit
être, comme le sexe A_Pile, refusé.
Ce qu’à fait Lifelines ... mais pas pour la bonne cause :
en effet, après avoir refusé ces sexes farfelus, un logiciel
peut être capable d’affecter, en s’appuyant sur la famille
F1, un sexe à Franck (HUSB = mari ~> M) et à Cunégonde (WIFE = femme ~> F). Donc Lifelines attendait un F
pour qualifier le sexe de Cunégonde. Je lui ai alors donné
un SEX Farfelu ... qu’il a gobé !
0 @I3@ INDI
1 NAME Jeanne/GOUILLARD/
1 SEX Y
1 FAMC @F2@
2 STAT Je suis un copieur
1 EVEN Faut pas trop demander
2 TYPE EDUC
2 NOTE Ça c’est de PAF !
0 @I4@ INDI
1 NAME Jean/HYLON/
1 BIRT
2 DATE 25 JUL 1781
2 SOUR @S1@
1 SEX M
1 MARR À mari, marri et demi !
1 FAMS @F2@
0 @I5@ INDI
1 NAME Annie/JOBARDE/
1 SEX F
1 FAMS @F2@
2 CONT ... Tu m’interesses !
1 EVEN 3 cochons et 17 poules
2 TYPE Property
2 NOTE © Legacy
0 @F1@ FAM
1 HUSB @I1@
1 WIFE @I2@
2 SEX M
1 MARR Y
0 @F2@ FAM
1 HUSB @I4@
1 WIFE @I5@
1 CHIL @I3@
1 MARR
2 DATE
0 @S1@ SOUR
1 TITL Les ragots dyonisiens
2 CONT Dom FRI
1 REPO @R1@
0 @R1@ REPO
1 NOM Jeny/COMPRANRIEN/
2 MAIS je copie tout ce qui est écrit !
0 TRLR
(A) : Jeanne est peut-être sexy mais son sexe est
inadapté. Il doit être rejeté comme les précédents !
(D) : Le tag STAT ne fait pas partie du contexte
FAMC (lien vers un foyer) et doit être IGNORÉ : effacé du gedcom et pas seulement montré du doigt et
exporté après !
(E) : Ce contexte doit être également ignoré car,
dans le format 5.5, le tag EVEN ne doit pas avoir de
valeur !
Le mariage (MARR) est un contexte qui ne doit se
trouver que dans un enregistrement familial. Il doit
donc être effacer du gedcom.
Et si ça ne suffisait pas, le tag MARR ne doit pas
avoir de valeur, à l’exception du Y d’attestation.
(G) : Le tag CONT ne fait pas partie du contexte
FAMS (lien vers un foyer) et doit être IGNORÉ : effacé du gedcom et pas seulement montré du doigt et
exporté après !
(E) : Ce contexte doit être également ignoré car,
dans le format 5.5, le tag EVEN ne doit pas avoir de
valeur !
(F) : Le sexe (SEX) est une affaire personnelle qu’il
ne faut pas sortir de son contexte (enregistrement individuel). Comme toutes les autres aberrations, cette
ligne ne devrait pas être lue.
Pour l’occasion je suis MARR Y d’apprendre que
l’épouse de Franck est de sexe M !
(G) : Ne pas remplir la date sur un acte officiel est
un cas d’annulation : dans ce contexte la date ne doit
pas être lue ... et ipso facto, l’évènement sans date
ou lieu est annulé de fait (non attesté) !
Seul le problème de la date est comptabilisé.
(J) : Il ne s’agit pas de _TAGs personnalisés (User
defined tags are discouraged but when used must
begin with an under-score) . Ces deux lignes DOIVENT être ignorées
A
B
Ages
Ancestor Quest
Ancestrologie
Brother’s Keeper
AMY
Cumberland Family Tree
Embla Family Treasures
Family Historian
Family Tree Legends
Family Tree Maker
GEDitCOM
;o)
Genbox Family History
UKY
GenDesigner
GenealogyJ
;o)
Généatique
MFY
GenerationX
;o)
GeneWeb
Gramps
Heredis PC
Heredis X
Legacy
Lifelines
;o)
Mac Family Tree
ohmiGene
PAF 5
Parentèle
Reunion
RootsMagic
C
D
E
3
2
4
2
2
F
;o)
G
H
I
J
;o)
;o(
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
2
4
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
4
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
;o)
4
2
2
;o(
;o)
2
;o(
2
2
4
3
;o(
;o)
;o(
The Master Genealogist
6
5
5
5
5
5
5
5
5
5
Pen.
10
4
2
6
0
2
0
4
0
51
13
45
46
2
1
0
4
7
2
5
51
2
0
5
0
10
4
0
51
The line_value identifies an object within the domain of possible values allowed in the context
of the tag.
A Les sexes farfelus
-2 par sexe illégal exporté (A_Pile, Minou, Farfelu,A, K, Y ...).
Les sexes mal définis (M pour F ...) sont testés par ailleurs
B Photocopie de la note.
C Naissance du deuxième type
Lecture (interdite) mais écriture correcte (1 BIRT ...) 3
D Un STATut pas forcément avouable.
E : Une affaire d’EDUCation.
G : CONT ... Tu m’interesses !
H : The SEX of my WIFE is M
F : À mari, marri et demi !
I : La DATE est vide.
J Un REPO bien mérité
Ages, Family Historian et Mac Family Tree prouvent que ‘textuel’ ne rime pas forcément avec
‘photocopieur’ !
Les sexes farfelus
GEDitCOM a cru reconnaître le chromosome Y dans le sexe de Jeanne :
Encore que ..
.
Donc il ne veut pas se mouiller et n’affuble pas Jeanne du sexe M mais transmet le sexe Y.
GenealogyJ 2.32 ne se mouille pas non plus:
Il pense que le sexe est M (calcul correct) mais ne veut pas trancher.
À vous de choisir le bon : à pile ou face ?
GenerationX pense que ...
ou
mais transmet le sexe A_Pile ou le sexe Minou !
Voici l’enregistrement concernant Jeanne lu (et affiché) par Lifelines : no comment !
La naissance du deuxième type
Je ne lis pas mais je transmets (GEDitCOM et GenerationX) :
.
Gendesigner l’intègre au niveau 1
mais l’exporte avec l’erreur !
GenenalogyJ a repéré l’erreur et me demande de la corriger. Ce qui j’ai fait avec bon
aloi.
Voilà le résultat et le gedcom produit !
0 @I2@ INDI
1 NAME Cunégonde /DECHOC/
2 BIRT déplacée
3 DATE 1 APR 1778
1 SEX Minou
1 SEX F
1 FAMS @F1@
1 CHAN
2 DATE 21 JUN 2005
3 TIME 12:06:29
Lifelines est cohérent : pas analysé
et mal exporté !
Quant à Reunion, il n’y a vu qu’un changement inoffensif : absout !
0
1
1
1
1
2
@I2@ INDI
NAME Cunégonde /DECHOC/
SEX M
FAMS @F1@
CHAN
DATE 1 APR 1778
Un STATut inavouable.
Ages est sauvé par une de ses fameuses notes illisibles :
0 @TEMPORARY@ NOTE
1 CONT STAT Je suis un copieur
Seuls
quent leur STATut de copieur !
et
revendi-
Une affaire d’EDUCation.
Le piège : un paquet de programmes ont mis un pied dedans
Les photocopieurs ;o) et les auteurs du contexte ;o)
GEDitCOM et GenerationX lisent comme GenealogyJ
Gendesigner n’a rien lu, mais tous exportent comme l’original.
,
Lifefelines est fidèle à lui-même (Voir ci-dessus).
1 EVEN Faut pas trop demander
2 TYPE EDUC
2 NOTE Ça c’est de PAF !
Legacy et PAF sont capables de se relire : c’est cohérent !
Quant aux autres, une pénalité de - 2 est octroyé aux logiciels qui n’auraient pas dû lire mais qui
ont exporté avec le tag EVEN sans valeur et une de -4 pour ceux qui ont osé exporter ça :
1 EDUC Faut pas trop demander
Le tour de cochon confirme ces résultats !
À mari, marri et demi ! Je suis MARRi pour les trois intrus (Genbox FT, HeredisPC et Reunion) qui
sont tombés dans ce piège à copieurs ! ...
The SEX of my WIFE is M.
Cunégonde exhibe son sexe chez GEDitCOM:
Un REPO bien mérité. Le club des cinq a TEXTUELLEMENT exporté ça !
0 @R3@ REPO
1 NOM Jeny/COMPRANRIEN/
2 MAIS je copie tout ce qui est écrit !
La mise en NOTE jegobetout de Reunion n’est pas sanctionnée.
RootsMagic and Co
0 @R3@ REPO
1 ADDR
2 NOTE NOM: Jeny/COMPRANRIEN/
3 CONT MAIS: je copie tout ce qui est écrit !
Le mot de la fin à ...
Spécial LIFELINES
Depuis le début du test, Lifelines refuse de se dévoiler.
Moyennant quoi, j’ ai créé de toutes pièces une généalogie avec neuf erreurs.
Non seulement, il ne m’a rien refusé (sauf les unions entre ces personnages un peu bizarres),
mais il a exporté un gedcom (gauche) sans broncher et l’a relu ... sans erreur (droite) ;o)
Comme promis, un ‘bonus’ de 40 points ... de pénalité lui est généreusement octroyé, compte
tenu de son attitude pendant tout ce test : soit 0 point dans la rubrique suivante ‘ABERRATIONS’ !
Et comment, par simple curiosité, réagissent les autres logiciels de tête face à ce gedcom ?
L’interface de GEDitCOM est un peu perturbée par la note subordonnée au sexe. Il lit tout, affiche
tout et ... exporte tout !
GenealogyJ lit tout, relève les neufs erreurs ...
et les exporte toutes.
Un regret : GEDitCOM et GenalogyJ lisent bien le gedcom mais, par principe, ne veulent
pas exclure les contextes non conformes au format.
Dommage pour eux et pour nous !
Family Historian JEKYLL et Family Historian HYDE
TOUS les tests concernant Family Historian ont été effectué avec ce réglage.
Family Historian JEKYLL dit toujours ‘NON’ ...
pendant que Family Historian HYDE dit ‘OUI’, ‘OK’, ‘OUI’ et ‘Validate’ !.
FH Jekyll
et
FH Hyde
RootsMagic laisse passer quatre erreurs. En outre pour lui, un SEXe Mou ne peut être que Masculin et le SEXe Fort est le sexe féminin. Il n’a peut-être pas tort ! De son côté, ohmiGene bloque
les neuf erreurs et rectifie la dixième : il préfère écrire Février 2003 à la place de 29 Février 2003 !
Trêve de plaisanteries : Certains de ces programmes gobent tout ce qu’on leur donne. Mais il
est possible que dans d’autres conditions (entrée directe des données), ils permettent de faire du
bon travail. Tout au moins pour quelques-uns d’entre eux !