Le champ libelleLong n’est pas documenté. Il est identique au libelleCourt qui correspond exactement aux missions pour lesquels un l’état vote un budget.
$ for f in $(find ../data/assemblee-nettoye/Dossiers_Legislatifs_{XIV,XV}_nettoye/dossiers -name '*.json') ; do jq --raw-output 'select(.plf != null) | .plf[] | .missionMinefi | select(.libelleCourt != .libelleLong) | "\(.libelleCourt) / \(.libelleLong)"' < $f ; done | sort | uniq -c 9 Première partie / Première partie (avis)
L’ajout de (avis) est redondant parce que les textes associés sont tous des avis: leur uid commence par AVIS. Ou bien cet ajout est inconsistent parce qu’il n’est pas appliqué à tous les avis et ne permet donc pas de les distinguer des rapports (RAPP).
$ for f in $(find ../data/assemblee-nettoye/Dossiers_Legislatifs_{XIV,XV}_nettoye/dossiers -name '*.json') ; do jq --raw-output 'select(.plf != null) | .plf[] | .texteAssocie | select(startswith("AVIS") or startswith("RAPP") | not)' < $f ; done