ব্লগে ফিরে যান
নিবন্ধ২৬ জুলাই ২০২৬· ৯ মিনিট পড়া

বংশতালিকা আঁকার এক নতুন পদ্ধতি: "বিবাহ-নোড" মডেল ও নমুনা বৃক্ষ

বংশতালিকার জন্য নতুন একটি ইঞ্জিন কেন?

বাস্তব পরিবার সরল বৃক্ষ নয়। এতে থাকে বহুবিবাহ, তালাক, বৈধব্য ও পুনর্বিবাহ, চাচাতো-মামাতো বিবাহ যা একজন ব্যক্তিকে একাধিক শাখার সাথে যুক্ত করে, এবং এমন মায়েরা যাঁদের নাম উৎসগুলো অনেক সময় সংরক্ষণই করেনি। প্রথাগত রেন্ডারারগুলো ধরে নেয় "এক স্ত্রী, এক রেখা," আর তাই তারা সত্যের অংশ গোপন করে, মানুষকে দ্বিগুণ করে দেখায়, কিংবা আকৃতি ভেঙে ফেলে। আমরা বৃক্ষ আঁকার পদ্ধতিটি একদম গোড়া থেকে নতুন করে গড়েছি, যাতে একটি পরিবারকে সরলীকৃত টেমপ্লেট যা নির্দেশ করে তেমন নয়, বরং যেমন সত্যিই আছে তেমনভাবে উপস্থাপন করা যায়।

প্ল্যাটফর্মে থাকা "Āl ʿAbd Allāh" নমুনা বৃক্ষ এই ইঞ্জিনের একটি নিরাপদ প্রদর্শনী: কাল্পনিক মানুষ, বিশেষভাবে কঠিন ক্ষেত্রগুলো (বহুবিবাহ, তালাক, বৈধব্য, একজন নারীর বংশধারা তাঁর নিজের পরিবারে বিস্তৃত হওয়া) তুলে ধরার জন্য নকশা করা, কোনো বাস্তব পরিবারের গোপনীয়তায় হাত না দিয়ে।

"বিবাহ-নোড" মডেল

মূল ধারণাটি হলো, বিবাহ নিজেই ডায়াগ্রামের একটি নোড: দম্পতিকে যুক্ত করা একটি ছোট বৃত্ত, যেখান থেকে তাঁদের সন্তানরা নেমে আসে। এটি প্রথাগত স্ত্রী-"চিরুনি" থেকে ভিন্ন, যা স্ত্রীদের পুরুষের পাশে সারিবদ্ধ করে এবং সব সন্তানকে তাঁর নিচে ঝুলিয়ে দেয়, কোন সন্তান কোন মায়ের তা না জানিয়ে। বিবাহ-নোডের সাহায্যে স্পষ্ট হয়ে ওঠে: কে কার সাথে বিবাহবন্ধনে আবদ্ধ হয়েছেন, কোন সন্তানরা কোন বিবাহের, এবং প্রতিটি সম্পর্কের অবস্থা।

প্রতিটি সম্পর্কের অবস্থা দৃশ্যত সংকেতায়িত: চলমান বিবাহের জন্য নীল বৃত্তসহ একটি নিরেট রেখা, তালাকের জন্য ফাঁপা বৃত্ত, মৃত্যুতে সমাপ্ত হওয়া বন্ধনের জন্য বিন্দুযুক্ত বলয়সহ ধূসর বৃত্ত, এবং ঐতিহাসিক মিলকুল ইয়ামিন সম্পর্কের জন্য অ্যাম্বার রঙ। একজন দর্শক শুধু আকৃতি থেকেই কাঠামো পড়ে নিতে পারেন, কোণে থাকা একটি স্থায়ী "সম্পর্ক-নির্দেশিকা" সহ।

কঠিন ক্ষেত্রগুলো কীভাবে সামলানো হয়

প্রতিটি বৃক্ষের জন্য একটিই ইঞ্জিন

একই পদ্ধতি প্ল্যাটফর্মের প্রতিটি বৃক্ষ পরিচালনা করে: আপনার নিজের পারিবারিক বৃক্ষ, নমুনা বৃক্ষ, এবং নবী ﵌-এর গবেষণামূলক বংশতালিকা। প্রতি-বৃক্ষের জন্য আলাদা কোনো কোড নেই। এর অর্থ যেকোনো নকশাগত উন্নতি বা আচরণগত সংশোধন একসাথেই প্রতিটি বৃক্ষ ও প্রতিটি ব্যবহারকারীর কাছে পৌঁছে যায়, সঙ্গতি নিশ্চিত হয় গঠনের মাধ্যমেই, হাতে-কলমে পরিশ্রমে নয়।

প্রকৌশলগত দিক থেকে, ডেটা একটিমাত্র কঠোর পাইপলাইন ধরে প্রবাহিত হয়: সমতল ডেটা (প্রতি ব্যক্তির জন্য একটি সারি; কাঠামো আসে পিতা/মাতার সংযোগ থেকে) একটি বিশুদ্ধ গাণিতিক রূপান্তরে সরবরাহ করা হয়, যা দৃশ্যটি তৈরি করে, আর সেটি আবার এমন একটি রেন্ডারারে সরবরাহ করা হয় যাতে কোনো ডেটা-যুক্তি নেই। প্রতিটি স্থানাঙ্ক গণনা করা হয়; অঙ্কনে হাতে বসানো একটিও অবস্থান নেই।

প্রকাশের আগে একটি মানদণ্ড-দ্বার

যেহেতু প্রতিটি ডিপ্লয় প্রতিটি বৃক্ষকে স্পর্শ করে, আমরা এর সামনে স্বয়ংক্রিয় প্রহরী বসিয়ে রাখি: যেকোনো ইমপোর্টের আগে যাচাই করা একগুচ্ছ অখণ্ডতা-নিয়ম (সরাসরি পূর্বপুরুষের সাথে বিবাহ নয়, সমলিঙ্গ বন্ধন নয়, বংশধারায় চক্র নয়, উভয় পিতামাতা ছাড়া কোনো সন্তান নয়, রেফারেন্সিয়াল অখণ্ডতা)। ডেটা যদি একটিও লঙ্ঘন করে, প্রকাশনা প্রত্যাখ্যাত হয়। এছাড়া কয়েক ডজন সঙ্গতি-পরীক্ষা যাচাই করে যে অঙ্কনটি সংস্করণের মধ্যে একটি পিক্সেলও সরে না।

এই শৃঙ্খলাই আমাদের নির্ভয়ে দ্রুত পুনরাবৃত্তি করতে দেয়: আমরা নকশা অবিরাম উন্নত করি, প্রহরীদের ওপর ভরসা রেখে যেন কোনো ভুল আপনার বৃক্ষ থেকে দূরে থাকে।

অভিজ্ঞতা

নতুন নকশা কেবল বাহ্যিক সৌন্দর্যবর্ধন নয়; এটি একটি পরিবারকে ডিজিটালভাবে কীভাবে উপস্থাপন করা হয় তার পুনর্ভাবনা: সত্যের প্রতি বিশ্বস্ত, প্রতিটি বৃক্ষ জুড়ে সঙ্গতিপূর্ণ, এবং ডেটার মালিকানা যাঁদের, তাঁদের হাতেই তা রাখা।

← সব পোস্ট
আপনার গোপনীয়তা গুরুত্বপূর্ণ। Nasayeb কোনো ট্র্যাকিং কুকি বা তৃতীয় পক্ষের ট্র্যাকার ব্যবহার করে না, শুধু আপনাকে সাইন-ইন রাখতে প্রয়োজনীয় লোকাল স্টোরেজ ব্যবহার করে।