-
Notifications
You must be signed in to change notification settings - Fork 0
Données validables ? #16
Comments
Bien vu pour l'UUID.
|
"le module de validation n'a pas vocation à valider des données produites hors GN" Pour ce coup, ça dépend des usages en effet, dans notre cas par exemple c'est exactement l'inverse. "on ajoute un champ validable à la table t_sources" "l'uuid" |
Oui un booléen à mettre sur sources ou datasets est une bonne idée. Les uuid de la Synthèse ne doivent surtout pas être différents de ceux de la source sinon ça perd tout son sens. |
Oui c'est l'uuid de la Synthèse qui est utilisé. Quand on valide on ne repasse pas par la donnée source |
On a aussi la possibilité de limiter l'action VALIDER à la portée 2 pour les validateurs, donc ils ne pourront valider que les données de leur organisme. |
Je refais un point là dessus mais on log la table source dans t_validations. |
Oui et dans certains cas comme indique Donovan, c'est même souhaitable. Mais utiliser la portée 2 est un moyen de ne pas proposer les données partenaires à la validation. |
C'est une manière de répondre à ce pb mais ça va en poser d'autres. Ce n'est très précis comme filtrage... |
Le id_source ça fait le job, non ? |
Oui le CRUVED portée devra être vérifié car il peut être utile mais pas suffisant. Oui un booléen validable sur t_sources semble la meilleure solution. |
Voici un point sur le processus de validation en base et son fonctionnement actuel. Statut de validation par défautDans n'importe quelle table on peut mettre le trigger générique
Remarques : il faut que la table contenant les enregistrements à valider soit déclarée dans Dernier statut de validation en syntheseLe dernier statut de validation connu est maintenu en synthèse par la fonction trigger Donc
Sur le plan conceptuel, il me semble important qu'une donnée enrichie par un travail de validation dispose bien d'une identification unique. Si elle doit être validée c'est pour être valorisée dans le circuit SINP. Certains diront pas forcement. Mais ce n'est pas l'esprit de GeoNature que de fournir un outil pour produire des données hors circuit SINP. |
OK, merci pour ce point global sur le fonctionnement de la validation, aussi lié à PnX-SI/GeoNature#520 |
DONE : PnX-SI/GeoNature@2557ba9 |
Discussion à revoir avec @gildeluermoz et @camillemonchicourt : la validation sur l'UUID oblige les organismes qui le veulent à créer un UUID pour des données qu'ils n'ont pas forcement produite. 1 donnée peut donc avoir autant d'UUID que de bases dans lesquelles elle se trouve suite à des échanges de données. Il semblerait à priori plus pertinent de se baser sur l'ID_synthèse pour ne pas générer d'UUID sur des données issues d'échanges lorsqu'on n'est pas dans le cadre du SINP. Ce point arrive un peu tardivement pour le module validation, à rediscuter |
On peut étudier ça. Il y a 2 approches : Techniquement dans l'absolu, on ne peut valider que des données présentes dans la synthèse puisque c'est là qu'on lit. De plus en synthèse il y a un lien vers la source si besoin. Je ne maîtrise pas du tout l'impact sur le dev du module de validation ou éventuellement sur d'autres éléments de GeoNature ? |
OK c'est une reflexion plus globale qui ne peut pas impacter la V1 du module Validation en cours, déjà bien avancée. Oui ça pose pas mal de questions, on se les était déjà posé et on avait privilégié de se baser sur l'UUID. Par ailleurs, se baser sur l' Mais la question des UUID reste à creuser et ouverte car elle a vocation à éviter de créer des doublons mais la systématiser pourrait en effet avoir l'effet inverse. |
Vu tous les éléments techniques que vous avancez, il semble évident qu'il ne faut pas s'appuyer sur l'id_synthese.
Par ailleurs Théo a très justement fait remarquer en off qu'on confond l'usage technique interne à GN de l'UUID (pour le mécanisme de validation ou d'historisation) avec l'UUID SINP ayant une unicité de caractère universel. Je propose pour avancer :
Question concernant le fonctionnement du module de validation. |
Oui à mûrir en effet. Je pencherai plutôt pour :
|
Bon, désolé je crois que j'ai un peu mis le boxon. Dans ce cas, si on reprend l'idée de camille, on aurait :
Si un uuid_geonature doit être créé, il faudra l'intégrer au niveau de tous les modules (notamment l'import en ce qui me concerne). un UUID est alors généré uniquement si on est producteur de la donnée (plus efficace) ou pole sinp s'il n'y a pas eu d'uuid sinp au niveau du producteur. Faudra juste bien faire attention à ce que ces uuid_geonature ne soient, par exemple, pas dans l'interface de la synthèse ni dans aucun export... Après, reste aussi la question posée par Gil. Est-ce très gênant de ne valider que les données qui ont un UUID SINP (donc soit les siennes, soit celles qui sont passées par un sinp) (ou quelle est la valeur de ces données) . Je soulevais la question à la base parce que j'imagine que cette limite pourra en gener certains (un organisme qui doit faire une liste rouge ou quelque chose comme ca), mais il faut voir si c'est vraiment bloquant en soi.... |
Non c'est pas le boxon, c'est intéressant. Par contre l'UUID_GN deviendrait obligatoire sur toutes les données. Et comme c'est conséquent et risqué, on laisse mûrir la réflexion pour une version 2.x |
Bon courage, c'est sans doute le mieux à faire! |
Après reflexion, il n'est pas souhaitable de gérer la notion de Du coup on opte pour ajouter le champs |
Champs |
Évolution des données validables traité dans la version 2.1.1 de GeoNature. |
Le module Validation se base sur la Synthèse pour lister les occurrences.
Cependant il est probable que certaines données ne soient pas à valider. Les données de partenaires par exemple.
Il est aussi possible que des données n'ayant pas été saisies avec GeoNature n'aient pas d'UUID donc ne soient pas validables car de mémoire la jointure entre la Synthèse et
gn_commons.t_validations
se fait sur l'UUID.A creuser.
The text was updated successfully, but these errors were encountered: