Présentation du langage Publicodes
Le modèle de calcul de NGC est implémenté en Publicodes, un langage de règles open-source développé par Beta.gouv.
Ce langage permet de décrire un ensemble de règle métier complexes, et de les interpréter dynamiquement pour calculer des résultats grâce au moteur Publicodes.
Le langage Publicodes est conçu pour être lisible par des non-développeur·euses. Il doit pouvoir être lu et compris par des expert·es métiers, et permettre de faire le lien entre les règles métiers et leur implémentation informatique.
Exemple de règle
Voici un exemple de règle Publicodes :
transport . avion . court courrier:
formule: heures de vol * vitesse moyenne * empreinte par km
transport . avion . court courrier . vitesse moyenne:
formule: 600 / 1.3
unité: km/h
note: |
Nous utilisons la vitesse moyenne de vol pour un Paris Toulouse.
Cette règle permet de calculer l'empreinte carbone d'un trajet en avion de courte distance. Elle est composée de deux règles imbriquées :
transport . avion . court courrier
: la règle principale, qui calcule l'empreinte carbone d'un trajet en avion de courte distance.transport . avion . court courrier . vitesse moyenne
: une règle intermédiaire, qui calcule la vitesse moyenne d'un avion de courte distance.
Documentation interactive
Il est possible de générer une documentation interactive à partir d'un jeu de règles Publicodes. Cette documentation permet de visualiser toutes les valeurs intermédiaires qui sont utilisées au sein d'une règle, et de comprendre comment elle est calculée.
Pour le modèle de calcul de NGC, la documentation est disponible à l'adresse suivante : https://nosgestesclimat.fr/documentation