বংশতালিকা আঁকার এক নতুন পদ্ধতি: "বিবাহ-নোড" মডেল ও নমুনা বৃক্ষ
বংশতালিকার জন্য নতুন একটি ইঞ্জিন কেন?
বাস্তব পরিবার সরল বৃক্ষ নয়। এতে থাকে বহুবিবাহ, তালাক, বৈধব্য ও পুনর্বিবাহ, চাচাতো-মামাতো বিবাহ যা একজন ব্যক্তিকে একাধিক শাখার সাথে যুক্ত করে, এবং এমন মায়েরা যাঁদের নাম উৎসগুলো অনেক সময় সংরক্ষণই করেনি। প্রথাগত রেন্ডারারগুলো ধরে নেয় "এক স্ত্রী, এক রেখা," আর তাই তারা সত্যের অংশ গোপন করে, মানুষকে দ্বিগুণ করে দেখায়, কিংবা আকৃতি ভেঙে ফেলে। আমরা বৃক্ষ আঁকার পদ্ধতিটি একদম গোড়া থেকে নতুন করে গড়েছি, যাতে একটি পরিবারকে সরলীকৃত টেমপ্লেট যা নির্দেশ করে তেমন নয়, বরং যেমন সত্যিই আছে তেমনভাবে উপস্থাপন করা যায়।
প্ল্যাটফর্মে থাকা "Āl ʿAbd Allāh" নমুনা বৃক্ষ এই ইঞ্জিনের একটি নিরাপদ প্রদর্শনী: কাল্পনিক মানুষ, বিশেষভাবে কঠিন ক্ষেত্রগুলো (বহুবিবাহ, তালাক, বৈধব্য, একজন নারীর বংশধারা তাঁর নিজের পরিবারে বিস্তৃত হওয়া) তুলে ধরার জন্য নকশা করা, কোনো বাস্তব পরিবারের গোপনীয়তায় হাত না দিয়ে।
"বিবাহ-নোড" মডেল
মূল ধারণাটি হলো, বিবাহ নিজেই ডায়াগ্রামের একটি নোড: দম্পতিকে যুক্ত করা একটি ছোট বৃত্ত, যেখান থেকে তাঁদের সন্তানরা নেমে আসে। এটি প্রথাগত স্ত্রী-"চিরুনি" থেকে ভিন্ন, যা স্ত্রীদের পুরুষের পাশে সারিবদ্ধ করে এবং সব সন্তানকে তাঁর নিচে ঝুলিয়ে দেয়, কোন সন্তান কোন মায়ের তা না জানিয়ে। বিবাহ-নোডের সাহায্যে স্পষ্ট হয়ে ওঠে: কে কার সাথে বিবাহবন্ধনে আবদ্ধ হয়েছেন, কোন সন্তানরা কোন বিবাহের, এবং প্রতিটি সম্পর্কের অবস্থা।
প্রতিটি সম্পর্কের অবস্থা দৃশ্যত সংকেতায়িত: চলমান বিবাহের জন্য নীল বৃত্তসহ একটি নিরেট রেখা, তালাকের জন্য ফাঁপা বৃত্ত, মৃত্যুতে সমাপ্ত হওয়া বন্ধনের জন্য বিন্দুযুক্ত বলয়সহ ধূসর বৃত্ত, এবং ঐতিহাসিক মিলকুল ইয়ামিন সম্পর্কের জন্য অ্যাম্বার রঙ। একজন দর্শক শুধু আকৃতি থেকেই কাঠামো পড়ে নিতে পারেন, কোণে থাকা একটি স্থায়ী "সম্পর্ক-নির্দেশিকা" সহ।
কঠিন ক্ষেত্রগুলো কীভাবে সামলানো হয়
- বহুবিবাহ ও পুনর্বিবাহ: প্রতিটি বিবাহ পায় তার নিজস্ব নোড, বৃত্ত ও সন্তান; একজন স্ত্রীর পূর্ববর্তী বিবাহগুলো একটি স্বতন্ত্র নেস্টেড ব্লক হিসেবে রেন্ডার হয়, যত স্তর গভীরই হোক না কেন।
- চাচাতো-মামাতো বিবাহ ও অভিসারী বংশধারা: যখন একজন ব্যক্তি একাধিক শাখার সাথে যুক্ত থাকেন, তখন তাঁকে ঠিক একবার পূর্ণরূপে (তাঁর প্রামাণিক আবাস) আঁকা হয় এবং অন্যত্র একটি সংক্ষিপ্ত রেফারেন্স হিসেবে দেখানো হয়, যা দুই ধারা যেখানে মিলিত হয় সেই অভিন্ন পূর্বপুরুষের দিকে নির্দেশ করে, কোনো দ্বিরুক্তি নেই, কিছুই হারায় না।
- সংকোচন ও প্রসারণ: দৃশ্য পরিচ্ছন্ন রাখতে পার্শ্বীয় শাখাগুলো একটি "+N" নিয়ন্ত্রণের পেছনে ভাঁজ হয়ে থাকে এবং চাহিদামতো খোলে; একটি গণক পুরো বৃক্ষের মধ্যে দৃশ্যমান মানুষের সংখ্যা দেখায়।
- নামহীন মায়েরা: যদি কোনো উৎস মায়ের নাম সংরক্ষণ না করে থাকে, আমরা নাম বানাইও না, ভুয়া কার্ডও আঁকি না; আমরা স্পষ্টভাবে জানিয়ে দিই যে নামটি অনথিভুক্ত (গবেষণা বৃক্ষ) কিংবা তাঁকে যোগ করার জন্য একটি সুস্পষ্ট স্থান দেখাই (পারিবারিক বৃক্ষ)।
প্রতিটি বৃক্ষের জন্য একটিই ইঞ্জিন
একই পদ্ধতি প্ল্যাটফর্মের প্রতিটি বৃক্ষ পরিচালনা করে: আপনার নিজের পারিবারিক বৃক্ষ, নমুনা বৃক্ষ, এবং নবী ﵌-এর গবেষণামূলক বংশতালিকা। প্রতি-বৃক্ষের জন্য আলাদা কোনো কোড নেই। এর অর্থ যেকোনো নকশাগত উন্নতি বা আচরণগত সংশোধন একসাথেই প্রতিটি বৃক্ষ ও প্রতিটি ব্যবহারকারীর কাছে পৌঁছে যায়, সঙ্গতি নিশ্চিত হয় গঠনের মাধ্যমেই, হাতে-কলমে পরিশ্রমে নয়।
প্রকৌশলগত দিক থেকে, ডেটা একটিমাত্র কঠোর পাইপলাইন ধরে প্রবাহিত হয়: সমতল ডেটা (প্রতি ব্যক্তির জন্য একটি সারি; কাঠামো আসে পিতা/মাতার সংযোগ থেকে) একটি বিশুদ্ধ গাণিতিক রূপান্তরে সরবরাহ করা হয়, যা দৃশ্যটি তৈরি করে, আর সেটি আবার এমন একটি রেন্ডারারে সরবরাহ করা হয় যাতে কোনো ডেটা-যুক্তি নেই। প্রতিটি স্থানাঙ্ক গণনা করা হয়; অঙ্কনে হাতে বসানো একটিও অবস্থান নেই।
প্রকাশের আগে একটি মানদণ্ড-দ্বার
যেহেতু প্রতিটি ডিপ্লয় প্রতিটি বৃক্ষকে স্পর্শ করে, আমরা এর সামনে স্বয়ংক্রিয় প্রহরী বসিয়ে রাখি: যেকোনো ইমপোর্টের আগে যাচাই করা একগুচ্ছ অখণ্ডতা-নিয়ম (সরাসরি পূর্বপুরুষের সাথে বিবাহ নয়, সমলিঙ্গ বন্ধন নয়, বংশধারায় চক্র নয়, উভয় পিতামাতা ছাড়া কোনো সন্তান নয়, রেফারেন্সিয়াল অখণ্ডতা)। ডেটা যদি একটিও লঙ্ঘন করে, প্রকাশনা প্রত্যাখ্যাত হয়। এছাড়া কয়েক ডজন সঙ্গতি-পরীক্ষা যাচাই করে যে অঙ্কনটি সংস্করণের মধ্যে একটি পিক্সেলও সরে না।
এই শৃঙ্খলাই আমাদের নির্ভয়ে দ্রুত পুনরাবৃত্তি করতে দেয়: আমরা নকশা অবিরাম উন্নত করি, প্রহরীদের ওপর ভরসা রেখে যেন কোনো ভুল আপনার বৃক্ষ থেকে দূরে থাকে।
অভিজ্ঞতা
- যে কারও জন্য তাৎক্ষণিক অনুসন্ধান (নাম দিয়ে, পিতা ও প্রজন্মসহ), তারপর প্রসঙ্গ না হারিয়ে সেখানেই তাঁর কাছে লাফিয়ে গিয়ে তাঁকে চিহ্নিত করা।
- প্রতি ব্যক্তির জন্য একটি পৃষ্ঠা: নাম, সম্মানসূচক উপাধি, তারিখ, গোত্র, জীবনী, সন্তান, স্বামী/স্ত্রী ও পিতামাতা।
- আরবি ডান-থেকে-বাম এবং ইংরেজি বাম-থেকে-ডান, সাথে তাৎক্ষণিক ভাষা পরিবর্তন।
- সদস্যদের ছবি, পারিবারিক বৃক্ষে স্বয়ংক্রিয়ভাবে উদ্ভূত কুনিয়া, এবং মোবাইলে ভালোভাবে কাজ করে এমন একটি বিন্যাস।
নতুন নকশা কেবল বাহ্যিক সৌন্দর্যবর্ধন নয়; এটি একটি পরিবারকে ডিজিটালভাবে কীভাবে উপস্থাপন করা হয় তার পুনর্ভাবনা: সত্যের প্রতি বিশ্বস্ত, প্রতিটি বৃক্ষ জুড়ে সঙ্গতিপূর্ণ, এবং ডেটার মালিকানা যাঁদের, তাঁদের হাতেই তা রাখা।
