Risk Modeler

Exposure description
for reinsurance

You model the insured exposure that feeds into treaties and facultatives — sites, perils, and coverage conditions — using a DAG graph editor and a structured dimension system.

🗺️ Risk graphs 🏗️ Sites · Perils · Coverage 🧩 EAV dimensions 🔗 Read-only Actuary connections
' . "\n"; $content_html .= $sec['html'] . "\n"; $content_html .= '

Your role

The Risk Modeler describes the insured exposure brought as input to a treaty or facultative reinsurance contract.

You work at layer 3b in the RI-TOOL value chain. Your output — a Risk Graph — is the aggregate of direct insurance that forms the basis of the reinsurance programme. It is not an individual policy, but the structured description of a portfolio: its geographic locations, the perils it is exposed to, and the coverage conditions that apply.

Once you have built and published a Risk Graph, the Actuary connects it to one or more Actuary Graphs. The Manager then uses both layers when instructing a contract instance — filling in the Actuary dimensions first, then the Risk dimensions you have described.

💡
Your work is upstream of the contract. A Risk Graph can be reused across multiple Actuary Graphs and therefore across multiple contracts. Build it once, connect it many times.

Value chain

RI-TOOL structures reinsurance documentation across six sequential layers.

Layer 1–2
Junior / Senior
Clause drafting and validation
Layer 3
Actuary
DAG formalisation of clause logic + Risk connections
Layer 3b
Risk Modeler
Exposure description — sites, perils, coverage
Layer 4
Manager
Contract instantiation + Risk values
Layer 5–6
SOA Senior / Junior
Statement of account templates and production

Your layer feeds directly into the Manager workflow. The Actuary is the bridge: they connect your Risk Graph to their clause graph, creating a transitive path from contract instance to risk exposure.

Risk graphs

A Risk Graph is a DAG of exposure nodes — sites, perils, and coverage conditions — that describes what is insured.

Create a graph

In the sidebar under Risk Graphs, click + New graph. Give it a label (e.g. "French Industrial Portfolio — 2026") and an optional description. The graph appears in the sidebar list immediately.

Edit a graph

Click a graph in the sidebar to open the canvas editor. Use the toolbar buttons to add nodes, draw links, and attach dimensions. Click Save or use the header button to persist changes. The dirty indicator in the header turns yellow when unsaved changes are present.

⚠️
Deletion is blocked if the graph is connected to an Actuary Graph. Disconnect it first via the Actuary profile, then delete.

Node types

Three semantic node types structure the exposure description.

site
Site / Location
A physical location. Carries address, country, and coordinates dimensions.
peril
Peril / Hazard
A natural or man-made hazard: Earthquake, Flood, Windstorm… Carries peril type and exposure zone dimensions.
coverage
Coverage condition
The financial terms: insured value, limit, deductible, currency. One node per coverage block.

Nodes can be connected in any DAG topology. A typical pattern: Site → Coverage ← Peril, expressing that a given location is exposed to a given peril under specific financial conditions.

Dimensions

Dimensions are structured fields attached to nodes. They provide the semantic content that the Manager will fill in at instantiation time.

The RISK category (id 50) contains ten pre-seeded dimensions aligned with the three node types:

CodeLabelNode type
SITE_ADDRESSAddresssite
SITE_COUNTRYCountrysite
SITE_COORDSCoordinatessite
PERIL_TYPEPeril typeperil
PERIL_ZONEExposure zoneperil
COV_CATEGORYCoverage categorycoverage
COV_INS_VALUEInsured valuecoverage
COV_LIMITLimitcoverage
COV_DEDUCTIBLEDeductiblecoverage
COV_CURRENCYCurrencycoverage

To attach a dimension to a node, select the node on the canvas and use the Dimensions tab in the inspector panel. You can attach any dimension from the full tenant catalogue — not only RISK dimensions. Dimensions from other categories (CONTEXTE, VALEUR…) can complement the exposure description.

💡
Dimensions are read-only here. The dimension catalogue is managed by the Senior Underwriter. If a dimension you need is missing, contact your Senior.

Actuary connections

The Actuary connects Risk Graphs to Actuary Graphs — this is read-only in your profile.

The Actuary connections section in the sidebar shows which of your Risk Graphs have been connected to an Actuary Graph. A graph listed here is active in at least one reinsurance programme.

🔒
A connected Risk Graph cannot be deleted. Contact the Actuary to disconnect it if it is no longer needed.

How the connection works

Your Risk Graph feeds into the reinsurance programme through a three-layer chain — Risk Modeler → Actuary → Manager.

Once your Risk Graph is built and its nodes have dimensions attached, the Actuary takes over. In their profile, they open an Actuary Graph node, go to the Ext. links tab in the inspector, and connect it to one of your Risk nodes via a Risk link operand. The operand qualifies the semantic nature of the relationship:

OperandMeaningTypical use
EXPOSED_TOThis Actuary node relates to a perilCat XL — windstorm, flood, quake
LOCATED_ATThis Actuary node relates to a siteIndustrial risk, property
COVERED_BYThis Actuary node relates to a coverage conditionQS, XL with limit/deductible
AGGREGATESThis Actuary node aggregates multiple risk objectsPortfolio accumulations

Once the Actuary has created the link, your Risk node appears as a phantom on their canvas — a coloured, dashed-border node projected from your graph. The connection is stored in m_graph_risk_link and is visible on the Actuary canvas immediately.

The Manager then sees both layers when instructing a contract instance. For every Actuary node connected to one of your Risk nodes, a Risk Dimensions block appears at the bottom of the fill drawer — with the exact fields you defined (address, peril type, insured value, etc.).

💡
Example — pre-loaded graph. Open European Industrial Portfolio in the sidebar. It shows a Site node connected to two Peril nodes (Windstorm, Flood), all feeding into a Coverage node. This is the canonical pattern: site → perisl → coverage. The Actuary connects their clause nodes to these Risk nodes to capture exposure alongside the contractual clause logic.

What you need to do

1
Build your Risk Graph
Create site, peril, and coverage nodes. Link them in a DAG that reflects the actual exposure structure.
2
Attach dimensions to nodes
In the inspector, use the Dimensions tab to attach RISK dimensions (address, country, peril type, insured value…). These become the fill fields the Manager will complete.
3
Notify the Actuary
Your graph is ready. The Actuary will connect their nodes to yours. You can monitor connections in the Actuary connections section of the sidebar.
🗺️
A Risk Graph ships with every new account
European Industrial Portfolio — site, windstorm & flood perils, property all-risks coverage. Ready to connect to the Actuary layer on day one.

Monitoring views

The sidebar Analytics section provides views to track the state of your Risk Graphs.

Data Checks shows live counts and coverage metrics: graphs without Actuary connections, nodes without dimensions, and graphs with a detected cycle. Use these views to ensure your exposure descriptions are complete before the Actuary connects them.

Maintenance

Three cleanup operations for orphaned data, accessible from the Maintenance section of the sidebar.

⚠️
All purge operations are irreversible. Always run the diagnostic first.
CodeWhat it cleansWhen it occurs
R1Orphan Risk nodes whose parent graph was deletedGraph deleted outside normal flow
R2Orphan Risk links whose parent or child node no longer existsNode deleted but links not cascaded
R3Orphan dimension attachments — may also remove associated Manager valuesNode or dimension deleted leaving stale attachments

Recommended order: R1 → R2 → R3.