系譜を描く新しい方法:「婚姻ノード」モデルとサンプルツリー
なぜ系譜のために新しいエンジンが必要なのか
実際の家族は単純なツリーではありません。一夫多妻、離婚、死別と再婚、一人の人物を複数の枝に結びつけるいとこ婚、そして史料が名を残さなかった母親たちを含みます。従来の描画方式は「配偶者は一人、系統は一本」と想定しているため、真実の一部を隠したり、人物を重複させたり、形を崩したりしてしまいます。私たちは、簡略化されたテンプレートが定めるままにではなく、家族をありのままに表現するために、ツリーの描き方を一から作り直しました。
プラットフォーム上の「アール・アブドゥッラー」サンプルツリーは、このエンジンを安全に紹介するためのものです。架空の人物であり、実在する家族のプライバシーに一切触れることなく、難しいケース(一夫多妻、離婚、寡婦、女性の系統が彼女自身の家族へと広がること)を示すために特別に設計されています。
「婚姻ノード」モデル
中心となる考え方は、婚姻そのものを図中のノードとして扱うことです。夫婦を結ぶ小さな円であり、そこから子どもたちが下へと連なります。これは、妻たちを男性の横に並べ、どの子がどの母親のものかを示さずにすべての子を彼の下にぶら下げる従来の配偶者「櫛型(コーム)」とは異なります。婚姻ノードによって、誰が誰と結婚したのか、どの子がどの婚姻に属するのか、そしてそれぞれの関係の状態が明確になります。
それぞれの関係の状態は視覚的に符号化されています。継続中の婚姻は青い円を伴う実線、離婚は中空の円、死によって終わった結びつきは点線の輪を伴う灰色の円、そして歴史的なミルク・アル=ヤミーン関係は琥珀色で示されます。閲覧者は、隅に常時表示される「関係の凡例」とともに、形状だけから構造を読み取ることができます。
難しいケースの扱い方
- 一夫多妻と再婚:それぞれの婚姻が独自のノード、円、子どもを持ちます。妻の以前の婚姻は、何層の深さであっても、独立した入れ子ブロックとして描画されます。
- いとこ婚と系統の合流:ある人物が複数の枝に結びつく場合、その人物は完全な形で一度だけ(本来の所在地に)描かれ、他の場所では、二つの系統が交わる共通祖先を指し示す簡潔な参照として現れます。重複はなく、失われるものもありません。
- 折りたたみと展開:傍系の枝は表示をすっきり保つために「+N」コントロールの背後に折りたたまれ、必要に応じて開きます。カウンターが、ツリー全体のうち表示されている人数を示します。
- 名前のない母親:史料が母親の名を残していない場合、私たちは名を創作することも、偽のカードを描くこともせず、名が記録されていないことをはっきりと明記するか(研究ツリー)、彼女を追加するための明確な枠を示します(家族ツリー)。
すべてのツリーに一つのエンジン
同じ手法が、プラットフォーム上のすべてのツリーを動かします。あなた自身の家族ツリー、サンプルツリー、そして預言者﵌の研究系譜です。ツリーごとのコードは存在しません。つまり、あらゆるデザインの改善や挙動の修正が、すべてのツリーとすべてのユーザーに同時に届くのです。一貫性は手作業によってではなく、構造そのものによって保証されます。
技術的には、データは一つの厳格なパイプラインを流れ下ります。フラットなデータ(一人につき一行、構造は父・母のリンクから得られる)が、シーンを生成する純粋な数学的変換に入力され、それがさらに、データロジックを一切持たない描画エンジンに入力されます。すべての座標は計算されており、図の中に手作業で配置された位置は一つもありません。
公開前の品質ゲート
すべてのデプロイがすべてのツリーに影響するため、私たちはその前に自動的なガードを設けています。あらゆるインポートの前に検査される一連の整合性ルールです(直系の祖先との婚姻の禁止、同性の結びつきの禁止、系統における循環の禁止、両親の揃わない子の禁止、参照整合性)。データがそのいずれかに違反した場合、公開は拒否されます。さらに数十件の適合性テストが、バージョン間で描画が1ピクセルもずれないことを検証します。
この規律こそが、私たちが恐れることなく素早く反復できる理由です。ガードがあらゆる誤りをあなたのツリーから遠ざけてくれると信頼し、デザインを継続的に改善しています。
体験
- 誰でも即座に検索でき(名前、父親、世代で)、文脈を失うことなくその人物へ移動してその場で強調表示します。
- 一人ひとりに専用のページ。名前、敬称、日付、部族、経歴、子ども、配偶者、両親を掲載します。
- アラビア語は右から左へ、英語は左から右へ表示し、言語を即座に切り替えられます。
- メンバーの写真、家族ツリーで自動的に導出されるクンヤ(尊称)、そしてモバイルでも快適に機能するレイアウト。
新しいデザインは、見た目だけの刷新ではありません。家族をデジタルでどう表現するかを、根本から問い直したものです。真実に忠実であり、すべてのツリーで一貫しており、データはそれが帰属する人々の手に委ねられたままにします。
