Formation à DuraLex/SedLex

Comment utiliser DuraLex et SedLex pour générer de la légistique à partir des différences entre deux versions d’un projet de loi.

Si vous comptez participer à cette réunion merci de cocher bouton J’y vais ci-dessus, après vous être identifié.

Compte rendu de la réunion

Présents

Travaux

Le but de la réunion était d’utiliser DuraLex et SedLex pour convertir un diff git en légistique. L’objectif à terme étant de pouvoir modifier un article d’un projet de loi, de calculer le diff entre l’article modifié et la version initiale, puis de produire l’amendement à partir du diff.

Nous avons modifié DuraLex afin qu’il fonctionne lorsque le diff contient des lignes non modifiées.

Nous avons aussi modifié SedLex pour qu’il fonctionne avec Python 3.7.

À l’issue de la réunion, la commande :

python3 DuraLex/bin/duralex --file diff.diff | python3 SedLex/bin/sedlex --commit-message

convertit le fichier diff.diff :

diff --git a/loi_12_Article_34.md b/loi_12_Article_34.md
index 5338864..7483b2e 100644
--- a/loi_12_Article_34.md
+++ b/loi_12_Article_34.md
@@ -1,6 +1,6 @@
 TITRE Ier
 
-Dispositions tendant à l’amÉliorationde l’Équilibre des relations commercialesdans le secteur agricole et alimentaire
+Dispositions tendant à l’amélioration de l’équilibre des relations commerciales dans le secteur agricole et alimentaire
 
 Article 1er
 

en un arbre JSON DuraLex d’un amendement (destiné à être mis dans un message de commit) :

{
  "children": [
    {
      "children": [
        {
          "children": [
            {
              "children": [
                {
                  "id": "34",
                  "type": "article-reference"
                }
              ],
              "id": "12",
              "type": "law-reference"
            },
            {
              "children": [
                {
                  "type": "quote",
                  "words": "Dispositions tendant à l’amÉliorationde l’Équilibre des relations commercialesdans le secteur agricole et alimentaire\n"
                }
              ],
              "type": "word-definition"
            }
          ],
          "commitMessage": "Supprimer l'article 34 de la loi N°12 (Amendement 1).",
          "editType": "delete",
          "type": "edit"
        },
        {
          "children": [
            {
              "children": [
                {
                  "id": "34",
                  "type": "article-reference"
                }
              ],
              "id": "12",
              "type": "law-reference"
            },
            {
              "children": [
                {
                  "type": "quote",
                  "words": "Dispositions tendant à l’amélioration de l’équilibre des relations commerciales dans le secteur agricole et alimentaire\n"
                }
              ],
              "type": "word-definition"
            }
          ],
          "commitMessage": "L'article 34 de la loi N°12 ajouter les mots \"Dispositions tendant à l’amélioration de l’équilibre des relations commerciales dans le secteur agricole et alimentaire\n\" (Amendement 1).",
          "editType": "add",
          "type": "edit"
        }
      ],
      "id": "1",
      "type": "amendment"
    }
  ]
}