ফ্যাক্ট (Fact) হল প্রোলগের একটি মৌলিক উপাদান যা সত্য বা নিশ্চিত তথ্য প্রকাশ করে। এটি একটি নির্দিষ্ট সম্পর্ক বা জ্ঞানভিত্তিক তথ্য সরাসরি জানায়, যা প্রোগ্রামে ব্যবহারকারীর দ্বারা প্রমাণিত বা নির্ধারিত হয়। প্রোলগে ফ্যাক্ট একটি লজিক্যাল বিবৃতি বা তথ্য যা সত্য হতে পারে, যেমন "অজিজ পিতা রহমান"।
ফ্যাক্ট প্রোলগ প্রোগ্রামের একটি গুরুত্বপূর্ণ অংশ, যেগুলি তথ্য সংগ্রহ বা সম্পর্ক প্রতিষ্ঠা করার জন্য ব্যবহৃত হয়। এটি কোডের মধ্যে একটি নির্দিষ্ট পরিস্থিতি বা সম্পর্কের সত্যতা প্রতিস্থাপন করে এবং এর উপর ভিত্তি করে নিয়ম এবং কোয়ারি তৈরি করা হয়।
ফ্যাক্ট সাধারণত প্রেডিকেট এবং অর্গুমেন্ট এর সংমিশ্রণ হয়, যেখানে প্রেডিকেট সম্পর্ক বা কাজ নির্দেশ করে এবং অর্গুমেন্ট সেই সম্পর্কের উপর ভিত্তি করে তথ্য বা মান প্রদান করে।
ফ্যাক্টের সাধারণ গঠন
ফ্যাক্টের সাধারণ গঠন হলো:
প্রেডিকেট(অর্গুমেন্ট1, অর্গুমেন্ট2, ...).এখানে,
- প্রেডিকেট হল একটি সম্পর্ক বা কাজ যা ফ্যাক্ট-এর মূল অংশ।
- অর্গুমেন্ট গুলি হল সেই সম্পর্ক বা কাজের সাথে যুক্ত তথ্য।
ফ্যাক্টের উদাহরণ
সাধারণ সম্পর্ক - পিতা সম্পর্ক (Father relation):
পিতা(অজিজ, রহমান).এখানে,
পিতা/2একটি প্রেডিকেট যা দুইটি আর্গুমেন্ট নেয় এবং বলে যে অজিজ হল রহমান এর পিতা। এটি একটি ফ্যাক্ট (truth statement) যা একটি সম্পর্ককে প্রকাশ করে।অন্য সম্পর্ক - মা সম্পর্ক (Mother relation):
মা(মঞ্জিলা, রুহি).এখানে,
মা/2প্রেডিকেট জানাচ্ছে যে মঞ্জিলা হল রুহি এর মা। এটি একটি ফ্যাক্ট যা সত্য হতে হবে।নাম সম্পর্ক - নাম (Name relation):
নাম(রহমান, মানবিক).এটি বলে যে রহমান এর নাম মানবিক। এটি একটি ফ্যাক্ট যা একটি নাম সম্পর্কিত তথ্য প্রদান করছে।
বয়স সম্পর্ক (Age relation):
বয়স(অজিজ, ৩০).এখানে,
বয়স/2প্রেডিকেট জানাচ্ছে যে অজিজ এর বয়স ৩০। এটি একটি ফ্যাক্ট যা ব্যক্তির বয়সের তথ্য সরবরাহ করছে।বয়স সম্পর্কের মাধ্যমে সম্পর্ক তৈরি:
বয়স(রহমান, ৪৫). বয়স(মা, ৫০).এই ফ্যাক্টগুলি একটি প্রোগ্রাম তৈরি করতে সাহায্য করতে পারে, যেখানে একটি সম্পর্কের ভিত্তিতে বয়স-এর তথ্য প্রতিষ্ঠিত করা হয়।
ফ্যাক্টের ব্যবহার
- তথ্য ধারণ:
প্রোলগে ফ্যাক্ট ব্যবহার করে তথ্য সংগ্রহ এবং সম্পর্ক তৈরি করা হয়। এই তথ্যগুলো পরে নিয়ম এবং কোয়ারি এর মাধ্যমে ব্যবহার করা হতে পারে। কোয়ারি (Query):
প্রোলগে ফ্যাক্ট ব্যবহার করে আপনি বিভিন্ন প্রশ্ন বা কোয়ারি করতে পারেন। যেমন:?- পিতা(অজিজ, X).এটি জানতে চায়, অজিজ এর পিতা কে? যদি উপরের ফ্যাক্ট থাকে, তবে প্রোলগ উত্তর দিবে রহমান।
নিয়ম (Rule):
ফ্যাক্টগুলি ব্যবহার করে আপনি নিয়ম তৈরি করতে পারেন। যেমন:পিতা(X, Y) :- মা(Y, Z), বয়স(Z, ৩০).এই নিয়মটি বলে, যদি Y এর মা Z থাকে এবং Z এর বয়স ৩০ হয়, তবে X হল Y এর পিতা।
সারসংক্ষেপ
ফ্যাক্ট (Fact) হল প্রোলগে একটি মৌলিক উপাদান যা সত্যতা বা সম্পর্ক প্রকাশ করে। এটি প্রেডিকেট এবং অর্গুমেন্ট এর মাধ্যমে তথ্য সরাসরি প্রদান করে এবং প্রোলগের মধ্যে জ্ঞানভিত্তিক সম্পর্ক স্থাপন করতে ব্যবহৃত হয়। ফ্যাক্ট সাধারণত বাস্তব বিশ্বের সম্পর্ক এবং তথ্যকে মডেল করার জন্য ব্যবহৃত হয় এবং এটি নিয়ম (rules) এবং কোয়ারি (queries) তৈরিতে সহায়ক হয়।
Read more