Lorqu'un utilisateur souhaite ajouter une nouvelle personne ou un nouveau lieu (par exemple, l'entité n'a pas été identifiée dans la base de donnée via le formulaire SelectOrCreatePersonFrom ou SelectOrCreatePlaceFrom), il accède au formulaire de création d'une personne / d'un lieu (CreatePersonForm et CreatePlaceForm) :
L'utilisateur peut alors chercher la personne ou le lieu sur Wikidata ("Chercher sur Wikidata")
Comportement actuel :
Si la personne/lieu sélectionné parmi les réponses de Wikidata existe déjà en base, alors :
soit le label Wikidata de la personne / lieu existe déjà en base : l'ajout n'abouti pas (contrainte d'unicité dans le modèle de la base), mais sans message d'erreur : le formulaire ne répond plus,
soit le label est différent (notamment les labels de personnes en base comportent années de naissance et de décès), alors la personne ou le lieu est ajouté comme nouvelle entité mais avec le même identifiant Wikidata (attribut ref de la table person ou placename de la base) que l'entité pré-existante en base, créant un doublon dans la base de données.
Comportement souhaité :
Si un utilisateur tente d'ajouter une personne ou un lieu basé sur un identifiant Wikidata, le formulaire doit permettre :
d'identifier si cette référence (ref) existe en base
pré-sélectionner cette entité
la lier au document plutôt que de que de créer une nouvelle entité avec un doublon de ref en base.
Composant : CreatePersonform et CreatePlaceForm
Lorqu'un utilisateur souhaite ajouter une nouvelle personne ou un nouveau lieu (par exemple, l'entité n'a pas été identifiée dans la base de donnée via le formulaire SelectOrCreatePersonFrom ou SelectOrCreatePlaceFrom), il accède au formulaire de création d'une personne / d'un lieu (CreatePersonForm et CreatePlaceForm) :
L'utilisateur peut alors chercher la personne ou le lieu sur Wikidata ("Chercher sur Wikidata")
Comportement actuel : Si la personne/lieu sélectionné parmi les réponses de Wikidata existe déjà en base, alors :
ref
de la tableperson
ouplacename
de la base) que l'entité pré-existante en base, créant un doublon dans la base de données.Comportement souhaité : Si un utilisateur tente d'ajouter une personne ou un lieu basé sur un identifiant Wikidata, le formulaire doit permettre :
ref
) existe en baseref
en base.