PnX-SI/UsersHub

Champs ID sinp

Opened this issue · 13 comments

Bonjour,

Puisque le SINP gère désormais un référentiel d'organismes, est-il envisagé, ou envisageable, d'intégrer un champs "id_sinp" à la bib_organismes?

Je stockerai cet id pour ma part, reste à voir si je fais une table de correspondance pou pas toucher à la table originale, ou si on peut l'intégrer de manière globale à la table existante :)

Il y a déjà ce champs mais il a un nom plus générique car il n'y a pas de raison de parler de SINP dans UsersHub.
Le champs utilisé pour ça (ou autre chose) est utilisateurs.bib_organismes.uuid_organisme.

Au temps pour moi, la reprise est dure ;)

Seule remarque donc, il n'est pas forcement pertinent de calculer un uuid par défaut dans ce cas... Je vais regarder si l'UUID en question est utilisé ailleurs dans la base.

Bah si, si aucun UUID n'est fourni alors il en calcule un par défaut.

ou alors on laisse sans UUID car il n'en existe pas pour l'organisme dans le référentiel... il est dommage que chaque partenaire d'un organisme lui crée un UUID, ca perd l'intérêt de l'UUID, surtout s'il n'est pas indispensable au fonctionnement de GN, l'id organisme suffit.

D'autant que tout le monde n'a pas forcement accès au référenciel pourtrouver l'UUID d'un organisme, et via l'interface de usershub on ne peut pas en renseigner... peu de chance que les utilisateurs le renseignent, du coup... à discuter.

Je suis assez d'accord avec Donovan. Quand tu crées un organismes dans UH, en général tu n'as pas accès à celui du SINP. Donc tu vas en créer un nouveau et là c'est la foire garantie.
Il faut par contre voir comment est utilisé cet uuid dans l'interface et/ou dans GN2.

je vais regarder si il sert quelque part dans la base ou s'il est simplement stocké... si seul l'ID-organisme sert, on peut a minima ne pas générer un uuid par défaut. Et au mieux, ajouter ce champs à l'interface pour pouvoir le renseigner si on a l'info... je regarde s'il sert quelque part...

=> Coté base dans métadonnées et utilisateurs, c'est bien l'id_organism qui est utilisé... je n'ai pas vu l'uuid servir par ailleurs. Coté code, j'ai cherché uuid_organism dans les dépôts UH et GN sur github, pas l'impression qu'il soit beaucoup utilisé, mais théo répondra mieux que moi :)

Salut, après avoir regardé tout ça de plus près, je vous propose la PR #87 pour régler ça =) Ca évitera la foire que décrit Gil et qui, pour nous niveau plateforme, ca évite de générer des uuid à la volée.

Ca intègre aussi une modif de Amandine sur l'ordonnancement des roles. Ne me demandez pas pourquoi c'est arrivé dans ma PR, je ne saurais pas vous répondre (hum)

Attention, le contexte n'est pas uniquement SINP.
On parle des organismes dans UsersHub, pas forcément en lien avec le SINP.

Si on a un UUID de référence par ailleurs pour un organisme (SINP ou autre), alors il est clairement à utiliser pour partager le même.
Mais si on en n'en a nul part, il faut bien commencer et créer un UUID.

Donc OK pour ne pas rendre ce champ obligatoire, par contre il faut remettre sa valeur par défaut si on ne renseigne aucune valeur.

Et du coup, il sera utile de pouvoir le saisir/modifier depuis l'interface dans le cas où l'organisme a déjà un UUID de référence par ailleurs.

Il serait interressant de réfléchir à l'intégration du référentiel organisme fourni par l'INPN : https://inpn.mnhn.fr/telechargement/referentiels/organismes. Même s'il ne contient pas tous les organismes de France il est tout de même assez complet.

Je ne dirais pas non !! Mais camille avait un point d'attention sur le fait que usershub n'est pas spécifique a geonature et au sinp

Oui ce n'est pas incompatible. UsersHub est une coquille vide.
Mais GeoNature peut proposer de le remplir avec les organismes du SINP.
Le seul point est de ne pas avoir de champs spécifiques SINP dans UsersHub mais il n'y a pas de raison à ça, donc pas de problèmes à priori.

Le seul soucis c'est que le fichier du museum comporte 5000 organismes. Donc je ne suis pas sur que l'importer lors de l'installation de GeoNature soit forcement très pertinent

Ca risque de bien compliquer les choses quand on voudra associer un JDD ou un CA à ses acteurs. Sur la base régionale j'ai pas mal d'organismes, qui viennent notamment des métadonnées nationales, et pour une instance "producteurs" je pense que ca serait genant.

Par contre on peut imaginer soit un script, à l'image de ce qu'on avait fait moi puis théo sur les métadonnées, ou à l'image des médias pour l'atlas. Qu'on lance donc si on le veut uniquement et tout importer ?

Ou alors, mais je crois qu'il n'y a pas d'API accessible sur le référentiel d'organismes, les rentrer un à un ou en lot en fournissant leurs uuid ?