একটি সেট-ভ্যালুড অ্যাট্রিবিউট হলোমোগেনাস বা হেটেরোজেনাস টাইপের হতে পারে। সাধারণত, সেট-ভ্যালুড তথ্য নিম্নলিখিত উপায়ে জেনারেলাইজ করা যায়:
সেটের প্রতিটি মানকে তার সমতুল্য উচ্চ-স্তরের কনসেপ্টে জেনারেলাইজ করা
সেটের সাধারণ আচরণ অনুপাত করা, যেমন সেটের উপাদানের সংখ্যা, সেটের টাইপ বা ভ্যালু রেঞ্জ, σταтистиকল ডেটার ওজনযুক্ত গড়, বা সেট দ্বারা গঠিত প্রধান ক্লাস্টার।
আরও, জেনারেলাইজেশন একাধিক জেনারেলাইজেশন অপারেটর ব্যবহার করে বিকল্প জেনারেলাইজেশন পথ বিশ্লেষণ করে বাস্তবায়ন করা যায়। এই পদ্ধতিতে, জেনারেলাইজেশনের ফলাফল একটি হেটেরোজেনাস সেট হয়।
উদাহরণ
মনে করুন একটি ব্যক্তির hobby (শৌখ) একটি সেট-ভ্যালুড অ্যাট্রিবিউট যেটি {টেনিস, হকি, সッカー, ভায়োলিন, SimCity} মান ধারণ করে। এই সেটকে উচ্চ-স্তরের কনসেপ্টের সেটে জেনারেলাইজ করা যায়, যেমন {খেলা, সঙ্গীত, কম্পিউটার গেম} বা সংখ্যা ৫-এ (অর্থাৎ সেটে শৌখের সংখ্যা)।
আরও, একটি কাউন্ট একটি জেনারেলাইজড মানের সাথে যুক্ত করা যায় কতগুলো উপাদান সেটি মানকে জেনারেলাইজ করেছে তা বোঝাতে, যেমন {খেলা (৩), সঙ্গীত (১), কম্পিউটার গেম (১)}, যেখানে খেলা(৩) তিন ধরনের খেলা বোঝায়, ইত্যাদি।
একটি সেট-ভ্যালুড অ্যাট্রিবিউটকে একটি সেট-ভ্যালুড বা একটি সিঙ্গেল-ভ্যালুড অ্যাট্রিবিউটে জেনারেলাইজ করা যায়; একটি সিঙ্গেল-ভ্যালুড অ্যাট্রিবিউটকে একটি সেট-ভ্যালুড অ্যাট্রিবিউটে জেনারেলাইজ করা যায় যদি মানগুলো একটি ল্যাটিস বা "হায়ারার্কি" গঠন করে অথবা জেনারেলাইজেশন একাধিক পথ অনুসরণ করে। এমন একটি জেনারেলাইজড সেট-ভ্যালুড অ্যাট্রিবিউটের উপর további জেনারেলাইজেশন সেটের প্রতিটি মানের জেনারেলাইজেশন পথ অনুসরণ করতে হবে।
লিস্ট-ভ্যালুড এবং সিকোয়েন্স-ভ্যালুড অ্যাট্রিবিউট
লিস্ট-ভ্যালুড অ্যাট্রিবিউট এবং সিকোয়েন্স-ভ্যালুড অ্যাট্রিবিউট সেট-ভ্যালুড অ্যাট্রিবিউটের সদৃশ পদ্ধতিতে জেনারেলাইজ করা যায়, বাদে লিস্ট বা সিকোয়েন্সে উপাদানের ক্রম জেনারেলাইজেশনে সংরক্ষণ করা উচিত।
আরও, একটি লিস্টকে এর সাধারণ আচরণ অনুযায়ী জেনারেলাইজ করা যায়, যেমন লিস্টের দৈর্ঘ্য, লিস্ট উপাদানের টাইপ, ভ্যালু রেঞ্জ, গাণিতিক ডেটার ওজনযুক্ত গড় মান, বা লিস্টের নগণ্য উপাদান বাদ দিয়ে। একটি লিস্টকে একটি লিস্ট, একটি সেট, বা একটি সিঙ্গেল ভ্যালুতে জেনারেলাইজ করা যায়।
কমপ্লেক্স স্ট্রাকচার-ভ্যালুড অ্যাট্রিবিউট
একটি কমপ্লেক্স স্ট্রাকচার-ভ্যালুড অ্যাট্রিবিউটে সেট, টাপল, লিস্ট, ট্রি, রেকর্ড, এবং তাদের কম্বিনেশন থাকতে পারে, যেখানে একটি স্ট্রাকচার অন্যেকের ভেতরে যেকোনো লেভেলে নেস্টেড থাকতে পারে।
সাধারণত, একটি স্ট্রাকচার-ভ্যালুড অ্যাট্রিবিউটকে বেশ কয়েকভাবে জেনারেলাইজ করা যায়, যেমন স্ট্রাকচারের প্রতিটি অ্যাট্রিবিউট জেনারেলাইজ করা স্ট্রাকচারের আকৃতি রক্ষা করে।
স্ট্রাকচারকে ফ্ল্যাটেন (flattening) করে এবং ফ্ল্যাটেনড স্ট্রাকচার জেনারেলাইজ করা।
নিম্ন-স্তরের স্ট্রাকচারকে উচ্চ-স্তরের কনসেপ্ট বা অ্যাগ্রিগেশন দিয়ে সারসংক্ষেপ করা।
স্ট্রাকচারের টাইপ বা ওভারভিউ ফেরত দেওয়া।