SOA Senior — パターンエディター

アカウントはグラフです。
あなたはその設計者です。

SOA Seniorとして、再保険テクニカルアカウントテンプレート(パターン)を設計します。各パターンはアカウントの構造を定義します:会計行、リンクタイプ、マネージャーが生成した定量的出力を参照するFORMULAノード。

📐 DAGパターンエディター
🏷 SOAリンクタイプ
🔗 FORMULAワイヤリング
🧩 ドキュメンタリーディメンション

チェーンにおけるあなたの役割

6つの役割——1つの方向。SOAモジュールはチェーンの末端に位置し、アクチュアリー作業を財務アカウントに変換します。

Junior
条項作成
テキストを型付き条項に構造化
Senior
承認
条項、ディメンション、条約タイプを承認
Actuary
DAG形式化
条項を計算グラフとしてコード化
Manager
インスタンス化
契約にグラフをインスタンス化、値を入力
SOA Senior — あなた
パターン設計
アカウントDAGを設計——FORMULAノードをマネージャー出力にワイヤリング
SOA Junior
アカウント生成
契約にパターンをインスタンス化
💡
財務値は入力しません。プレゼンテーション構造を構築します。SOA Juniorがマネージャーデータへの参照を入力します。実際の数値はマネージャーのグラフインスタンスから来ます。

パターンサイドバー

左サイドバーには全SOAパターンが表示されます。各パターンはアカウントステートメントの再利用可能なテンプレートです。

名前または識別子でパターンをフィルタリングするには検索ボックスを使用します。+ New patternをクリックして作成します——説明的なラベルを付けてください(例:XL Treaty Statement v1Quota Share — Annual)。

パターン名の横のバッジは検出されたサイクルを示します——サイクルが修正されるまでJuniorはこのパターンをインスタンス化できません。小さなインスタンスカウンター(例:)はこのパターンを参照するアクティブなSOAインスタンスの数を示します。

🔒
インスタンス化されたパターンはフリーズされます。JuniorがパターンからインスタンスをするとPatternのノード/リンク構造を変更できなくなります。将来のインスタンスの構造を変更するには新しいバージョン(新しいラベル)を作成してください。

SOAパターンの構築

パターンは会計行項目の有向非巡回グラフです。各ノードはステートメントの1行を表します。リンクは階層構造をエンコードします(詳細→小計→合計)。

1
パターンを選択
サイドバーでパターンをクリックしてキャンバスに読み込みます。キャンバスが空の場合、パターンにはまだノードがありません。
2
ノードを追加
ツールバーの+ Nodeをクリック(またはキャンバスをダブルクリック)。ラベル、会計リンクタイプ、値タイプを入力し、Add nodeをクリックします。
3
ノードを接続
下辺に出力ポートが表示されるまでノードにマウスを合わせ、ターゲットノードにドラッグします。リンクタイプのプロンプトが表示されます(DETAIL、SUBTOTALなど)。
4
ディメンションを添付(オプション)
ノードを選択→インスペクターでDimensionsタブを開く→SOA Juniorがこの行項目についてドキュメント化すべきディメンションを追加します。
5
保存
💾 Saveをクリックします。パターン全体がアトミックに書き込まれます。サイクル検出は各保存で実行されます。
⚠️
未保存の変更はブラウザにのみ存在します。保存せずにナビゲートまたはリフレッシュすると作業が失われます。ヘッダーは常に●未保存/✓保存済みを表示します。

キーボードショートカット

キー操作
Ctrl/Cmd + S現在のパターンを保存
Del / Backspace選択したノードまたはリンクを削除
スクロールホイールズームイン/ズームアウト
キャンバスをドラッグビューを移動
キャンバスをダブルクリックカーソル位置にノードを追加

SOAリンクタイプ

SOAパターンの各ノードと各リンクにはリンクタイプがあります——アカウントにおける会計的役割です。これはアクチュアリーが使用する計算オペランドを置き換えます。

HEADER
セクションタイトルまたはメインヘッダー——値なし、純粋に構造的。
DETAIL
単一の行項目。SUBTOTALまたはTOTALにデータを供給。
SUBTOTAL
セクション内のDETAIL行の中間合計。
TOTAL
最終残高——アカウントまたはメインセクションの最後の行。
OFFSET
相殺項目——隣接する行を減少または調整(例:デポジットオフセット)。
NOTE
情報注記——アカウントに表示されるが計算の一部ではない。

サイドバーの🏷 SOA Link Typesからリストを拡張できます。新しいコードはノードエディターで即座に利用可能です。ノードやリンクがコードを使用している場合、削除はブロックされます。

💡
ノードの色=リンクタイプ。キャンバスは各ノードをリンクタイプの色でレンダリングします——HEADERはネイビー、DETAILはブルー、SUBTOTALはグリーン、TOTALはダークグリーン、OFFSETはオレンジ、NOTEはグレー。アカウント構造が一目でわかります。

インスペクターパネル

ノードをクリックすると右側にインスペクターが開きます——選択したノードに2つのタブ。

タブここで行う操作
Propertiesノードのラベル、リンクタイプ、値タイプを編集します。Applyをクリックしてメモリ内の状態を更新——ツールバーのSaveで永続化します。
Dimensionsドキュメンタリーディメンション添付を追加または削除します。各添付ディメンションはSOA Juniorがこの行項目について完了する必要がある入力フォームになります。

リンクをクリックするとリンクタイプセレクターを持つインスペクターが開きます——タイプを変更してApplyをクリックします。

パターン背景をクリック(選択ノードなし)するとパターンインスペクターが表示されます:リンクされた条項、条約タイプ制限、インスタンス数、クイックアクションボタン(名前変更、条項編集、条約タイプ編集、削除)。

FORMULAノード——マネージャーデータへの橋

FORMULAノードは特別な会計行項目で、その値はSOA Juniorが直接入力するのではなく——JuniorがマネージャーグラフインスタンスからSpecific nodeを引用します。

🔗 照合シグナル
FORMULAワイヤリングはアクチュアリー領域と会計の現実の間の照合行為です。アカウントの行がマネージャーのグラフでターゲットノードを見つけられない場合、ツールはミスアラインメントを明らかにします——アクチュアリーがモデル化したものとアカウントが要求するものが同期していません。RI-TOOLはこのギャップを可視化します。

FORMULAノードの作成方法

1
ノードを追加
+ Nodeをクリックします。ラベルを設定し(例:正味保有損失)、適切なリンクタイプ(通常DETAIL)を選択し、値タイプをFORMULAに設定します。
2
保存
パターンを保存します。FORMULAディメンションが自動的に添付されます——手動ステップは不要です。ノードはキャンバス上に点線ボーダーと🔗アイコンで表示されます。
💡
マネージャー数量ごとに1つのFORMULAノード。アカウントに2つの別々の復元保険料がある場合、2つのFORMULAノードを作成します——各々がJuniorによって独立して引用されます。

SOA JuniorがFORMULAノードに対して何をするか

JuniorがFORMULAノードを開くと、3グループのセレクターが表示されます:同一契約、同一条約タイプ、同一条項。Juniorは関連するマネージャーグラフとそのアカウント行にデータを供給する出力を持つ特定のノードを選択します。参照はJSON引用として保存されます——値はコピーされず、ポインターのみ。

📊
2つの既製テンプレートがすべての新規アカウントに付属
PC StandardとPC Sliding Scale — 21ノード、14のFORMULAリンクがProfit Commissionアクチュアリーグラフに接続済み。初日からインスタンス化可能。

IF / THEN / ELSE リンクオペランド

SOAパターンノードがタイプCONDITIONのActuaryグラフノードに接続されている場合、3つの専用リンクオペランドが条件関係を明示的に構造化します。

パッチ035以前、CONDITIONノードはすべての親に汎用ARGUMENTオペランドを使用しており、グラフィカルな意図が曖昧でした。以下の3つの専用オペランドはCONDITIONリンク上のARGUMENTを置き換え、述語ロジックをキャンバス上で即座に読み取れるようにします。

IF
評価される述語。CONDITIONノードごとにIF親は厳密に1つ。紫色で表示。
THEN
述語が真の場合に返される値。緑色で表示。
ELSE
述語が偽の場合に返される値。ゼロフロアにCONSTANT(0)を使用可能。赤色で表示。

これらのオペランドはSOA Seniorにとっていつ重要ですか?

SOA SeniorはActuaryグラフを構築しませんが、FORMULAノードをManagerの対応物に接続します。それらはActuaryグラフの出力を参照しています。CONDITIONノードが何を生成するかを理解することで、statementの対応するFORMULA行を正確にラベル付けできます。

典型例:Profit Commission Payable after Loss Corridor FORMULAノードは、ActuaryグラフのCONDITIONノードの出力を引用すべきです。そのCONDITIONはloss corridorの閾値を評価します — IF親はテスト、THEN親はcorridorをクリアした場合のコミッション、ELSE親はゼロです。あなたのFORMULA行はその分岐の結果を捉えます。

💡
1つのCONDITION = 1つの二項結果。 アカウントが「corridor以上」と「corridor以下」のシナリオに2つの別々の行を必要とする場合は、2つの別々のFORMULAノードとしてモデル化してください — それぞれActuaryグラフの異なるブランチを引用し、CONDITIONノード自体は引用しません。

THRESHOLDノード

THRESHOLDノード(オレンジ、パッチ035で導入)はフロア、キャップ、アタッチメントポイント、またはトリガーなど単一の境界を表すリーフノードです。常にCONDITIONまたはLOOKUPノードの親です。THRESHOLDノードはSOAパターンのFORMULAターゲットとして直接現れません:ActuaryグラフにおけるものはFORMULAが参照すべき出力量ではなく中間入力です。THRESHOLDノードを引用するFORMULA行は作成しないでください。

ディメンション

ディメンションはパターンノードに添付されるオプションの入力フォームであるドキュメンタリー軸です。SOA Seniorはテナントカタログから任意のディメンションを任意のノードに添付できます。

ディメンションカタログはシニアアンダーライターが所有し、全プロファイル間で共有されます。テナント作成時に専用のSOAディメンションカテゴリが3つの基本軸と共に提供されます:定期性シェア取引相手——アカウント行の最も一般的なドキュメンタリーコンテキスト。

💡
FORMULAノードはDimensionsタブに専用メッセージがあります。ノードがFORMULAに設定されると、インスペクターのDimensionsタブはディメンションリストの代わりに説明的な通知を表示します——FORMULAディメンションは自動的に管理され、手動で追加または削除することはできません。
基本ディメンションSOAノードでの典型的な使用
PERIODICITY四半期/年間/調整/補足——この行の会計サイクル
SHARE100%/再保険者シェア/出再者シェア——適用比率
COUNTERPART再保険者/ブローカー——支払いまたは受取側
💡
ディメンションはオプションですが強力です。TOTALノードにドキュメンテーションが必要なことはほとんどありません。保険料行にデータを供給するDETAILノードはほぼ常にPERIODICITYとSHAREの恩恵を受けます。判断を使ってください——少数の良く選ばれたディメンションはフォーム過負荷より優れています。

パターン制限

2つのオプションの制限はSOA Juniorが各契約に適したパターンを見つけるのに役立ちます。

リンクされた条項

パターンは1つ以上の承認済み条項に錨を下ろすことができます(例:XL復元条項)。これは情報提供的です——このパターンがどの条項ファミリーのために設計されたかを示します。制限はインスタンス化時に強制されません。

管理:ツールバーの🔗 Clausesをクリックするか、パターンインスペクターのEdit linked clausesボタンを使用します。

条約タイプ制限

パターンを1つ以上の条約タイプ(例:TREATY_XL)に制限すると、Juniorのインスタンス作成画面に互換性バッジが表示されます:✓ Compatibleまたは⚠ Mismatch。不一致は警告であり、ブロックではありません。

全条約タイプのチェックを外すと、パターンがユニバーサルになり、すべての契約に適用可能です。

管理:ツールバーの📋 Treaty typesをクリックするか、パターンインスペクターを使用します。

サイクル検出

DAGは非巡回でなければなりません——どの行項目も自身の祖先になることはできません。RI-TOOLは各保存時に自動的にサイクルを検出します。

サイクルが見つかった場合、エディターの上部にオレンジのバナーが表示され、サイドバーのパターン行に♻ cycleバッジが表示されます。パターンは保存されますが、インスタンス化不可としてマークされます。

⚠️
検出は保存をブロックしません。自身の祖先の1つに戻るノードを見つけ、問題のあるリンクを削除して再保存してください。サイクルフラグは自動的にクリアされます。

パターンエクスプローラー

全パターンのプロダクションビュー——インスタンスステータスとサイクルフラグでフィルタリング可能。

サイドバーの🔭 Pattern Explorerをクリックしてフルスクリーンビューを開きます。各カードにはパターン識別子、ラベル、ノード数、ディメンションカバレッジ率、インスタンス数が表示されます。エディターのそのパターンに直接移動するにはカードをクリックします。

ディメンションカバレッジ

カバレッジは少なくとも1つのディメンションが添付されたノードの割合です。🧩 80%はノードの80%がドキュメンテーション要件を持つことを意味します。0%カバレッジのパターンは有効ですが、Juniorのための入力フォームを生成しません。

Data Checks

テナントデータに対するライブSQLクエリ——サイドバーの📊 Data Checksからアクセス。

ビュー表示内容
SOA Templates — overviewノード数、FORMULAノード、インスタンス数、条約タイプ、リンクされた条項を含む全パターン
FORMULA nodes — missing dimensionFORMULAディメンションが添付されていないFORMULAノード——修正すべき設定異常
Dimension coverage by node添付ディメンションと指示数を含む全ノード——カバレッジ監査に役立つ

各ビューには▶ Runボタンがあります。完全エクスポート用の⬇ Download CSVリンクと共に結果がインラインで表示されます。

メンテナンス

サイドバーからアクセスできる4つのクリーンアップチェック。常に実行前に診断してください — 実行は不可逆です。

コードクリーン対象リスク
S1ノードのないパターン — 作成中断で残った空のシェル
S2サイクルが検出されたパターン — 診断のみ、削除なし。エディターで手動修正してください。
S3通常フロー外で親パターンが削除された孤立ノード
S4ノードまたはディメンションが削除された孤立ディメンション添付

推奨順序:S1 → S3 → S4。S2は読み取り専用の診断です — 手動修正が必要なサイクルを強調表示しますが、何も削除しません。