Actuary

Vous formalisez la logique.
Le graphe est votre langage.

En tant qu'Actuaire, vous transformez les clauses de réassurance validées en graphes DAG formels. Chaque nœud est un élément de calcul. Chaque lien est une dépendance. Vous attachez les dimensions documentaires que le Manager renseignera sur les contrats réels.

Éditeur DAG
🔗 Liens inter-graphes
🧩 Attachements de dimensions
🔭 Explorateur de graphes

Votre rôle dans la chaîne

Quatre rôles — une direction. Chaque étape déverrouille la suivante.

ÉtapeProfilCe qu'il faitCe que vous recevez
1JuniorDéconstruit le texte des clauses — crée des clauses structurées avec libellé, famille, types de traité, dépendancesClauses en brouillon
2SeniorValide les clauses et conçoit le catalogue de dimensions — les axes que vous attacherez aux nœuds de graphesClauses validées + palette de dimensions
3Actuary ← vousConstruit les graphes DAG par clause validée. Attache les dimensions nœud par nœud. Relie les graphes entre clauses.Graphes prêts pour le Manager
4ManagerCrée des contrats, instancie un graphe, renseigne les valeurs de dimensions par nœud
💡
Vous ne voyez que les clauses validées. Si une clause est manquante, le Senior doit d'abord la valider. Vous ne pouvez pas modifier le contenu des clauses.

Construire un DAG

Un graphe acyclique dirigé encode la logique de calcul d'une clause comme une structure traversable de nœuds et de liens dirigés.

Une clause de réassurance contient des formules imbriquées — "perte nette conservée, nette des recours, en excédent de la rétention, plafonnée à la limite." Chaque élément devient un nœud. Chaque dépendance devient un lien dirigé. Le nœud racine contient la valeur finale de la clause.

Le graphe n'est pas une calculatrice. C'est une structure de documentation. Le Manager la lit, comprend exactement ce qu'il doit renseigner, et le résultat est un enregistrement non ambigu de la paramétrisation de la clause sur un contrat.

Flux de travail

1
Sélectionner un graphe dans la barre latérale
Cliquez sur une ligne de graphe pour le charger dans le canvas. Le canvas est un éditeur SVG avec zoom et déplacement. Utilisez la barre d'outils pour ajuster la vue, ajouter des nœuds, sauvegarder ou exporter en CSV.
2
Ajouter des nœuds
Cliquez sur + Node dans la barre d'outils. Un nœud temporaire apparaît sur le canvas et l'inspecteur de droite s'ouvre sur l'onglet Properties. Définissez le libellé, l'opérande et le type de valeur, puis cliquez sur Apply.
3
Tracer des liens
Survolez un nœud jusqu'à ce que la poignée de bord apparaisse à sa bordure, puis faites glisser vers un nœud cible. Un lien est créé et un sélecteur d'opérande apparaît — choisissez PLUS, MINUS, FACTOR, etc.
4
Attacher des dimensions
Sélectionnez un nœud, ouvrez l'onglet Dimensions dans l'inspecteur et cliquez sur + Add dimension pour épingler des axes documentaires sur ce nœud.
5
Sauvegarder
Cliquez sur 💾 Save dans la barre d'outils. L'ensemble du graphe — nœuds, liens, attachements de dimensions — est écrit de manière atomique. Le badge d'état passe à ✓ saved.
⚠️
La sauvegarde est tout ou rien. Les modifications non sauvegardées n'existent que dans le navigateur. Rafraîchir sans sauvegarder fait perdre votre travail.

Panneau inspecteur

Cliquer sur n'importe quel nœud ouvre l'inspecteur à droite — trois onglets, un nœud à la fois.

Properties
Dimensions
Ext. links
OngletCe que vous faites ici
PropertiesDéfinissez le libellé, l'opérande, le type de valeur et (pour les nœuds SUB_GRAPH) le graphe référencé. Cliquez sur Apply pour confirmer — les modifications sont locales jusqu'à la sauvegarde du graphe.
DimensionsAjoutez ou retirez des attachements de dimensions documentaires. Chaque dimension que vous attachez ici devient un formulaire de saisie que le Manager doit compléter pour ce nœud.
Ext. linksGérez les contributions entrantes depuis des nœuds d'autres graphes. Voir la section Parents externes pour le flux complet.
💡
Apply vs Save. Apply valide les modifications dans l'état en mémoire du graphe. Save (barre d'outils) écrit l'ensemble du graphe en base de données. Sauvegardez toujours après Apply.

Opérandes de nœuds

L'opérande définit le rôle de calcul d'un nœud et détermine son rendu — couleur et style de bordure.

INPUT
Valeur saisie par le Manager. Nœud feuille — sans parents. Bordure en pointillés. Cible principale de documentation.
CONSTANT
Valeur fixe définie à la construction du graphe — non renseignée par le Manager.
SUM
Somme des parents additifs moins les soustractifs. Nœud d'agrégation le plus courant.
PRODUCT
Produit de tous les nœuds parents. Modélise les clauses multiplicatives (taux × base).
MAX
Retourne le maximum de tous les parents contributeurs. Utile pour les calculs de plancher.
MIN
Retourne le minimum de tous les parents contributeurs. Utile pour les calculs de plafond.
QUOTIENT
Division. Attend un parent NUMERATOR et un parent DENOMINATOR.
DIFFERENCE
Soustraction explicite — la base réduite par des déductions.
CONDITION
Porte conditionnelle — modélise la logique si/sinon. Utilisez des liens ARGUMENT pour les branches.
SUB_GRAPH
Délègue le calcul à un autre graphe. Sélectionnez le graphe référencé dans l'onglet Properties.
💡
INPUT est toujours une feuille. Il n'a jamais de parents. Tout autre opérande devrait avoir au moins un parent — sinon le Manager n'a rien à agréger à ce nœud.

Chaque nœud doit avoir un type de valeur — le genre de valeur que le Manager saisira : montant, pourcentage, durée, nombre, etc. Les types de valeur sont configurés par le Senior.

🔬
Tous ces opérandes, disponibles dans votre compte dès le premier jour
L'exemple Profit Commission est livré avec chaque nouveau compte — 5 graphes, 46 nœuds, couvrant cascade bottom-up, barème glissant, corridor de sinistres, sous-graphe carry-forward et LOOKUP.

Dimensions — le moteur créatif

Les dimensions expliquent pourquoi RI-TOOL s'adapte à toute organisation sans imposer de modèle. C'est là que vit l'identité de votre tenant.

🎯
Le système de dimensions est le différenciateur central de RI-TOOL. Deux tenants formalisant la même clause peuvent utiliser des axes complètement différents, une granularité différente, des instructions différentes — et les deux seront exactement justes pour leur propre organisation.

Quatre couches, trois rôles

Senior
Catégories + Dimensions
Crée les catégories de dimensions nommées et les dimensions elles-mêmes, chacune avec des instructions de saisie que le Manager suivra ligne par ligne.
Actuary — vous
Attachements de nœuds
Épingle des dimensions spécifiques sur des nœuds spécifiques via l'onglet Dimensions de l'inspecteur. Une décision par nœud : que doit documenter le Manager ici ?
Manager
Valeurs saisies
Renseigne une valeur par nœud × dimension × ligne d'instruction. Résultat : une instance de clause entièrement documentée sur un contrat.

Attacher une dimension à un nœud

Sélectionnez un nœud → ouvrez l'onglet Dimensions → cliquez sur + Add dimension → choisissez dans le catalogue construit par le Senior. L'attachement est local jusqu'à la sauvegarde du graphe. Vous pouvez attacher plusieurs dimensions au même nœud.

💡
Les instructions sont le formulaire du Manager. Une dimension Amount avec trois instructions produit trois champs de saisie par nœud attaché. Le Senior contrôle la granularité ; vous décidez où l'appliquer.

Choix d'attachement typiques par type de nœud

Type de nœudChoix de dimensions typiquesRaisonnement
INPUTZone + Risque + Temps + Montant ou TauxLes valeurs feuilles sont la cible principale de documentation — contextualisez-les toujours.
SUM / PRODUCTMontant (résultat) — optionnellement axes de périmètre si le contexte change à ce niveauLes nœuds d'agrégation peuvent nécessiter une annotation de résultat ; le contexte est généralement hérité des enfants.
MIN / MAXGénéralement aucun, ou Montant pour documenter la valeur du plafond/plancherLes nœuds structurels de plafond/plancher nécessitent rarement des dimensions contextuelles.
CONDITIONDimension personnalisée si le Senior en a défini une (ex. Déclencheur)Les conditions peuvent nécessiter un axe dédié si la logique de la clause le requiert.
SUB_GRAPHGénéralement aucun — le contexte vit dans le graphe référencéLes nœuds de délégation reportent la documentation à la source.

La chaîne de protection

La plateforme prévient la perte silencieuse de données dans les deux sens. Vous ne pouvez pas retirer un attachement de dimension si le Manager a déjà renseigné des valeurs contre lui. Le Senior ne peut pas supprimer une dimension que vous avez attachée à un nœud. Chaque couche protège celle qui est en dessous.

Détection de cycle

Un DAG doit être acyclique — aucun nœud ne peut être son propre ancêtre. RI-TOOL détecte les cycles automatiquement à chaque sauvegarde.

Après la sauvegarde, la plateforme vérifie la structure complète du graphe. Si un cycle est trouvé, une bannière orange apparaît en haut de l'éditeur et la ligne du graphe dans la barre latérale affiche un badge ♻ cycle.

⚠️
La détection n'est pas bloquante. Un graphe cyclique est quand même sauvegardé — mais est sémantiquement invalide et le Manager ne peut pas l'instancier. Corrigez avant utilisation : trouvez le nœud qui remonte vers un de ses propres ancêtres, supprimez le lien fautif, re-sauvegardez.

Verrou d'instance

Une fois qu'un Manager instancie un graphe sur un contrat, la structure de ce graphe est figée.

La plateforme bloque toute modification structurelle d'un graphe instancié — vous ne pouvez pas sauvegarder des modifications ni le supprimer. Cela protège la saisie existante du Manager contre une invalidation silencieuse.

🔒
Besoin de modifier un graphe instancié ? Créez une nouvelle version. Utilisez + Graph sur la même clause avec un nouveau libellé (ex. "Perte nette conservée v2"). Le Manager instancie la nouvelle version sur les futurs contrats ; les contrats existants conservent l'original.

Explorateur de graphes

Vue de production de tous vos graphes en un seul endroit — filtrable, inspectable et exportable.

Cliquez sur 🔭 Graph Explorer dans la section Analytics de la barre latérale pour ouvrir l'explorateur plein écran. Le panneau d'inspection à droite reste visible en permanence — cliquez sur une carte pour charger son détail.

Barre de filtres

Six filtres combinables s'appliquent en temps réel :

FiltreCe qu'il cible
Famille de clauseFamille de la clause liée au graphe (depuis la liste de référence du tenant)
Statut de clauseStatut de validation de la clause — ex. filtrer uniquement VALIDATED
Type de traitéTout code de type de traité associé à la clause
InstancesInstancié (≥ 1 instance Manager active) ou Non instancié
CycleGraphes marqués d'un cycle de référence par la dernière sauvegarde
DimensionsNiveau de couverture — Complète (100%), Partielle, Aucune couverture, ou Graphe vide (sans nœuds)

Utilisez ↺ Reset filters pour tout effacer d'un coup. L'état des filtres est persisté en localStorage et restauré à votre prochaine visite.

Cartes et inspecteur

Chaque carte affiche l'identifiant et le libellé du graphe, sa clause, et une rangée de badges sémantiques — nombre de nœuds, nombre d'instances, flag de cycle, liens inter-graphes et pourcentage de couverture des dimensions avec codage couleur. Cliquez sur une carte pour charger le détail complet dans l'inspecteur de droite : identité du graphe, libellé de la clause, pastilles de types de traité et barre de couverture visuelle.

Depuis l'inspecteur, cliquez sur ↗ Open in DAG editor pour accéder directement à ce graphe sur le canvas.

Export

Le bouton ⬇ Export CSV dans l'en-tête de l'Explorateur exporte la vue filtrée actuelle en CSV — pas tous les graphes, uniquement ce que les filtres actifs affichent. Colonnes : id graphe, libellé, id clause, titre clause, famille clause, statut clause, types de traité (séparés par |), nombre de nœuds, nœuds avec dimensions, % couverture dimensions, nombre d'instances, liens inter-graphes, flag cycle.

💡
Les données de l'Explorateur sont chargées une fois par session et mises en cache. Si vous effectuez des modifications structurelles dans l'éditeur DAG et revenez à l'Explorateur, rafraîchissez la page pour recharger.

Data Checks

Requêtes en temps réel sur les données de votre tenant, chacune exportable en CSV — accessibles depuis la section Analytics de la barre latérale.

Cliquez sur 📊 Data Checks pour ouvrir le panneau plein écran. Chaque vue configurée affiche une description et un bouton ▶ Run. Les résultats s'affichent sous forme de tableau paginé avec un lien ⬇ Download CSV. La barre d'outils DAG propose également un export ⬇ CSV par graphe des nœuds et liens du graphe courant.

Maintenance

Quatre opérations de nettoyage accessibles depuis le pied de la barre latérale. Toujours exécuter le diagnostic d'abord — il indique exactement ce qui sera supprimé sans toucher à quoi que ce soit.

⚠️
Toutes les opérations de purge sont irréversibles. Examinez attentivement la liste du diagnostic avant de confirmer.
CodeCe qu'il nettoieQuand cela se produit
A1Nœuds dont le graphe parent a été supprimé — en cascade sur leurs liens et rattachements de dimensionsGraphe supprimé hors flux normal
A2Liens intra-graphe orphelins dont le nœud parent ou enfant n'existe plusNœud supprimé sans cascade sur les liens
A3Liens inter-graphe fantômes pointant vers un graphe supprimé (côté parent ou enfant)Un graphe impliqué dans un cross-link a été supprimé
A4Rattachements de dimensions orphelins (nœud ou dimension supprimé) — peut aussi supprimer les valeurs Manager associéesNœud ou dimension supprimé laissant des rattachements obsolètes

Ordre recommandé : A1 → A2 → A3 → A4. Exécuter A1 en premier élimine les nœuds dont les liens seraient autrement aussi capturés par A2 et A3.