OpenFiscapermetaujourd'hui de faire des simulations économiques (menant à des rapports de politique publique, ou a des travaux de recherche), et des services publics de type simulateur en ligne. C'estuncalculateurnumériqueavanttout:onluidonneunesituation(unefamilleavecdeuxparentssalariésavecuncertainrevenubrutetunenfantscolarisé),onluidemandedesvariablesdesortie(ex.lerevenunet,lerevenuaprèsimpôts),onenobtientlesrésultatssousformenumériqueseulement(revenuduménageaprèsimpôts:3000€).
Lecodemétier,commelemoteurd'éxecution, est écrit en Python, un langage très commun, et en Numpy **. Ces choix historiques entraînent trois limitations importantes : 1) seul le moteur d'OpenFiscaestcapabled'interpréter le code métier, 2) il faut être développeur et se former pour lire ou éditer le code métier et 3) l'objectifestessentiellementdefairedescalculsnumériques.
</p>
<p>
Toutunegammed'applications sont compliquées par ces limitations. Un simulateur Web devra lui-même connaître la liste des lignes d'unefichedepaiepourenafficherlesvaleursindividuelles;ilesttrèsdifficiled'extraire les calculs de la paie pour en faire une explication pédagogique; le code métier est ouvert mais obscur; les outils d'explorationdelalegislationsonttrèscoûteuxàconstruireetmaintenir;etc.
Contrairementaucodemétier,cesparamètressontthéoriquementdeladonnéefacilementexploitablepard'autres applications, on peut par exemple les visualiser sous forme de tableaux. Malheureusement, la loi est souvent complexe, et l'ons'enappercevravite:parexemple,ilyadeuxretraitescomplémentairesdanslerégimegénéral:pourlescadresetlesnon-cadres.Ilyadoncdelalogique<em>passive</em>incrustéedanscesparamètres,exploitéeparlecodemétierpourcalculerlabonnevaleurdevotrecotisationretraite.
</p>
<p>
L'idée de ce projet est de prendre clairement parti, <b>en inscrivant toute la logique métier sous forme passive dans de la donnée.</b> Différents moteurs d'éxécutionpourrontexploitercettedonnéepourconstruirelesapplicationsaujourd'huimanquantes.Ilfautdoncconstuireunenouvellesyntaxe,unformatdedonnéesassezexpressifpourêtrelisibleetagréableàécrire(carilfaudratoutréécrireàlamain!),etinterprétableparunprogramme.
*ilcouvrenotammentles3grandsdomainesimpôtssurlerevenu,prestationssocialesetprélèvementssurlessalaires.Cecigrâceautravaildel'Insitut des Politiques Publiques, d'Etalabetdel'Incubateur des Services numériques, services de l'Ètat,ainsiqu'un certain nombre d'autresacteurs.