Envinorma / envinorma-data

Python library for manipulating enriched versions of regulation texts
MIT License
4 stars 0 forks source link

[Parametrization] Utiliser la rubrique et l'alinéa pour générer les versions des AM #124

Closed remidbs closed 3 years ago

remidbs commented 3 years ago

cf https://github.com/Envinorma/envinorma-data/issues/123 pour l'intérêt d'implémenter cette fonctionnalité.

Inconnues :

Complexité technique

Deux options :

N°1. On réimplémente l'enrichisseur d'AM en python

N°2. On garde le même principe en générant davantage de versions des AMs

-> Ca veut dire rajouter deux objets à la racine de l'AM

"alinea": {
    "is_used_in_parametrization": true, // bool
    "value": "1" // str | null
},
"rubrique": {
    "is_used_in_parametrization": true, // bool
    "value": "2101" // str | null
}

Et générer autant de versions que nécessaire. Si les deux dates sont utilisées (avec une date pivot chacune) et deux valeurs pour les rubrique et l'alinéa, ça génère 3 3 3 * 3 versions, à savoir 81. Ca semble bcp trop, surtout que ça peut ralentir la récupération de tous les AM même si l'AM concerné n'est pas applicable. De plus, ça veut dire générer les versions de manière assez custom, ce qui ne semble pas vraiment souhaitable, parce que ça introduit beaucoup de dette côté python (et potentiellement, plus de travail manuel pour sélectionner les versions à générer....)