এই ডকুমেন্টে ন্যাশনাল আইডি-ভিত্তিক নির্বাচনের জন্য পোলিং অবস্থান এবং প্রার্থীর তথ্য প্রদানের জন্য Google-এর জন্য প্রয়োজনীয় ডেটার জন্য একটি স্পেসিফিকেশন রয়েছে। এই নথিটি একটি খসড়া স্পেসিফিকেশন যা প্রাথমিকভাবে প্রতিক্রিয়া চাওয়ার উদ্দেশ্যে এবং ভবিষ্যতে পরিবর্তন হতে পারে।
টেবিল
নিম্নলিখিত টেবিলের সেট পৃথক ট্যাব-বিভাজিত মান (TSV) ফাইল হিসাবে প্রদান করা উচিত। প্রতিটি ফাইল সেই টেবিলের জন্য ক্ষেত্র তালিকাভুক্ত একটি একক হেডার লাইন দিয়ে শুরু করা উচিত। সংশ্লিষ্ট ক্ষেত্রের জন্য কোনো ডেটা না থাকলে ঐচ্ছিক শিরোনাম ক্ষেত্রগুলি অন্তর্ভুক্ত করার প্রয়োজন নেই৷ ফাইলের পরবর্তী লাইনগুলি শিরোনাম সারিতে নির্দিষ্ট করা হিসাবে একই ক্রমে ক্ষেত্র সহ ডেটা সারিগুলি ধারণ করে৷
ফাইলগুলির যথাযথ নামকরণ করা উচিত এবং একটি জিপ সংরক্ষণাগারের ভিতরে বান্ডিল করা উচিত। ফাইলগুলির নাম থাকতে হবে: voters.tsv, votingGroups.tsv, districts.tsv, pollingLocations.tsv, candidates.tsv, offices.tsv।
অন্যথায় উল্লেখ করা না থাকলে, এই স্পেসিফিকেশনে নির্দেশিত প্রতিটি ক্ষেত্র হল একটি স্ট্রিং। TSV ফাইলগুলিতে ট্যাব ব্যতীত কমা বা বিশেষ অক্ষরগুলির জন্য পালানোর প্রয়োজন হয় না। যেহেতু ট্যাবগুলি যেকোনও টেবিলের যেকোন ক্ষেত্রের জন্য উপযুক্ত নয়, তাই আমরা স্পষ্টভাবে সেগুলিকে একটি ফিল্ডে থাকতে অস্বীকার করি৷
* টেবিলে একটি প্রয়োজনীয় ক্ষেত্র নির্দেশ করতে ব্যবহৃত হয়
** একটি প্রয়োজনীয় ক্ষেত্র নির্দেশ করতে ব্যবহৃত হয় যা সেই টেবিলের জন্য একটি প্রাথমিক কীও (দুটি সারি এই ক্ষেত্রের জন্য একই মান থাকতে পারে না)
Æ একটি ক্ষেত্র নির্দেশ করে যা অবশ্যই আন্তর্জাতিকীকরণ করা উচিত।
আন্তর্জাতিকীকরণ
সঠিক ভাষায় তথ্য উপস্থাপিত হয়েছে তা নিশ্চিত করার জন্য শিরোনাম সারির কিছু ক্ষেত্র একটি লোকেল স্পেসিফিকেশন অন্তর্ভুক্ত করতে হবে। যেহেতু কিছু দেশে একাধিক ভাষার ডেটা একাধিক ভাষায় প্রদানের প্রয়োজন হতে পারে। এই জাতীয় দেশের জন্য কলামগুলি কলামের নামের শেষে যুক্ত একটি ভিন্ন লোকেলের সাথে পুনরাবৃত্তি করা যেতে পারে এবং একটি ড্যাশ দিয়ে আলাদা করা যেতে পারে, যেমন PartyAffiliation-en।
লোকেল তৈরি করতে ভাষা, দেশ, মুদ্রা এবং সময় অঞ্চলের শনাক্তকারীতে Google APIs পৃষ্ঠা দেখুন। এই স্পেসিফিকেশনগুলি সর্বোত্তম বর্তমান অনুশীলন 47 - ভাষা সনাক্তকরণের জন্য ট্যাগগুলির উপর নির্ভর করে (BCP 47)। ভাষা ট্যাগের উদাহরণের জন্য BCP 47-এর পরিশিষ্ট A দেখুন।
টেবিল 1 - ভোটার টেবিল (প্রয়োজনীয়)
NationalVoterId**, VoterGroupId
ভোটার টেবিলের একটি সারি একজন একক ভোটারের প্রতিনিধিত্ব করে। দেশের প্রতিটি ভোটারের একটি জাতীয় পরিচয়পত্র বা ভোটার আইডি রয়েছে, এটি জাতীয় ভোটারআইডি ক্ষেত্রে সংরক্ষণ করা হয়। ভোটারগ্রুপ আইডি নির্দেশ করে যে এই ভোটার কোন ভোটিং গ্রুপের অন্তর্ভুক্ত।
দ্রষ্টব্য: যেসব দেশে কোনো যৌক্তিক ভোটিং গোষ্ঠী বিদ্যমান নেই, ভোটারগ্রুপ আইডি জাতীয় ভোটারআইডির পুনরাবৃত্তি হতে পারে সেক্ষেত্রে ভোটার গ্রুপ টেবিল (টেবিল 2) সরাসরি ভোটারদের জেলা আইডি এবং পোলিং লোকেশন আইডি নির্ধারণ করবে।
টেবিল 2 - ভোটিং গ্রুপ টেবিল (প্রয়োজনীয়)
VoterGroupId**, PollingLocationId*, ProvinceDistrictId, CountyDistrictId, LocalityDistrictId
এই সারণীতে একটি সারি একটি ভোটদানকারী গোষ্ঠীকে চিহ্নিত করে, যেখানে সেই গোষ্ঠীটি ভোট দেয় (PolingLocationId এর মাধ্যমে), এবং এই ভোটদানকারী গোষ্ঠীটি কোন জেলা(গুলি) এর অন্তর্গত। প্রতিটি ভোটিং গোষ্ঠীকে একটি ভোটারগ্রুপ আইডি দ্বারা স্বতন্ত্রভাবে চিহ্নিত করা হয়। একাধিক জেলা আইডি নির্দিষ্ট করা হতে পারে যেহেতু একটি প্রদত্ত ভোটিং গোষ্ঠী সরকারের বিভিন্ন স্তরের বিভিন্ন কর্মকর্তাদের ভোট দিতে পারে। উদাহরণস্বরূপ, মার্কিন যুক্তরাষ্ট্রে একজন রাজ্য স্তরে একজন গভর্নর, কাউন্টি স্তরে একজন কাউন্টি নির্বাহী এবং শহর পর্যায়ে একজন মেয়রের জন্য ভোট দিতে পারেন।
দ্রষ্টব্য: একটি ভোটদানকারী গোষ্ঠীর প্রত্যেক ব্যক্তিকে একই প্রতিযোগিতায় এবং একই ভোটদানের স্থানে ভোট দিতে হবে। যদি এটি না হয় তবে একটি ভোটিং গ্রুপকে একাধিক ভোটিং গ্রুপে বিভক্ত করা উচিত।
সারণি 3 - জেলা টেবিল (প্রয়োজনীয়)
DistrictId**, AuthorityName*, LocalElectionOfficialName*, LocalElectionOfficialPhone*, LocalElectionUrl*, LocalElectionOfficialEmail, LocalElectionOfficialAddress
জেলা সারণীতে প্রতিটি সারিতে স্থানীয় নির্বাচনী অফিসিয়াল তথ্য সহ একটি ভোট প্রদানকারী জেলার তথ্য রয়েছে। কর্তৃপক্ষের নামের ক্ষেত্রে উপযুক্ত হলে জেলার নাম অন্তর্ভুক্ত করা উচিত, যেমন ডিস্ট্রিক্ট অফ কলম্বিয়া।
সারণি 4 - ভোটদানের অবস্থান (প্রয়োজনীয়)
PollingLocationId**, Address* Æ , Latitude, Longitude, HoursOfOperation Æ , AdditionalDirections Æ , ContactInfo Æ
প্রতিটি পোলিং অবস্থানকে ভোটদানের অবস্থান টেবিলে একটি সারি দ্বারা প্রতিনিধিত্ব করা হয়। ঠিকানা ক্ষেত্রে ভোটদানের অবস্থানের জন্য সম্পূর্ণভাবে নির্দিষ্ট ঠিকানা সহ একটি স্ট্রিং থাকা উচিত। ঠিকানাগুলি মানচিত্রের লিঙ্কগুলি প্রদান করতে ব্যবহার করা যেতে পারে যাতে ভূ-ওয়েব সাইটে সঠিকভাবে ম্যাপ করা ঠিকানাগুলি আদর্শ। যে ক্ষেত্রে একটি ম্যাপযোগ্য ঠিকানা সম্ভব নয়, তথ্যটি পাঠ্য হিসাবে ব্যবহারকারীকে প্রদান করা হবে। অক্ষাংশ এবং দ্রাঘিমাংশ হল ঐচ্ছিক ক্ষেত্র যেখানে জিওডেটিক অক্ষাংশ এবং দ্রাঘিমাংশ রয়েছে। অক্ষাংশ এবং দ্রাঘিমাংশ প্রদান করা ভোটদানের অবস্থানের ফলাফল পরীক্ষা করার ত্রুটির জন্য মূল্যবান তথ্য প্রদান করে।
অতিরিক্ত দিকনির্দেশ ক্ষেত্রটি ঐচ্ছিক এবং এতে একটি ভোটদানের স্থান খোঁজার জন্য প্রয়োজনীয় দিকনির্দেশ থাকতে পারে, যেমন ঠিকানা দ্বারা নির্দিষ্ট ভবনের মধ্যে। ContactInfo ফিল্ডে এই পোলিং অবস্থানের জন্য দায়ী কর্মকর্তাদের সাথে যোগাযোগ করার জন্য প্রয়োজনীয় তথ্য থাকা উচিত।
সারণি 5 - প্রার্থী টেবিল (প্রয়োজনীয়)
CandidateId**, CandidateName* Æ , PartyAffiliation Æ , OfficeId*, Url, CampaignAddress Æ , Photo, Phone, TwitterHandle, FacebookUsername, Email, YoutubeChannel
প্রার্থী টেবিলের প্রতিটি সারি একজন প্রার্থীর প্রতিনিধিত্ব করে। CandidateId অনন্যভাবে একজন প্রার্থীকে চিহ্নিত করে। এই প্রার্থী যে অফিসের জন্য দৌড়াচ্ছেন সেই অফিসের নাম অফিস ক্ষেত্রটিতে রয়েছে। এই টেবিলের অন্যান্য ক্ষেত্র প্রার্থী সম্পর্কে তথ্য প্রদান করে।
টেবিল 6 - অফিস টেবিল
OfficeId**, DistrictId*, Name Æ , Term Æ , Description Æ
প্রতিটি অফিসে একটি অফিস আইডি দ্বারা স্বতন্ত্রভাবে চিহ্নিত এই টেবিলে একটি সারি রয়েছে। অফিসের নাম এবং বিবরণও অন্তর্ভুক্ত করা হয়েছে। DistrictId ক্ষেত্রটি অবশ্যই ভোটিং গ্রুপ টেবিলে ProvinceDistrictId, CountyDistrictId, বা LocalityDistrictId ক্ষেত্রে তালিকাভুক্ত জেলা আইডিগুলির মধ্যে একটি নির্দিষ্ট করতে হবে। সমস্ত ভোটারদের দ্বারা ভোট দেওয়া অফিসগুলির জন্য, সকলকে জেলা আইডি হিসাবে ব্যবহার করা উচিত৷
নমুনা
নমুনা পোলিং অবস্থান ডেটা ফাইল হেডার
ফাইল: voters.tsv
শিরোনাম:
NationalVoterId VoterGroupId
ফাইল: votingGroups.tsv
শিরোনাম:
VoterGroupId PollingLocationId
ফাইল: pollingLocations.tsv
শিরোনাম:
PollingLocationId Address HoursOfOperation
নমুনা বহু-ভাষা ফাইল হেডার
একটি দেশের একাধিক ভাষা থাকলে প্রতিটি ফাইলের শিরোনামে অতিরিক্ত ক্ষেত্র থাকতে পারে যা সেই ক্ষেত্রে অন্তর্ভুক্ত ডেটার ভাষা/স্থান নির্দেশ করে। শুধুমাত্র যে ক্ষেত্রগুলিকে আন্তর্জাতিকীকরণযোগ্য হিসাবে চিহ্নিত করা হয়েছে, যেমন Æ মার্কারের সাথে, উপরের টেবিলের বিবরণে লোকেল যুক্ত করা উচিত।
ফাইল: pollingLocations.tsv
শিরোনাম:
PollingLocationId Address HoursOfOperation-en HoursOfOperation-fr
এই সহজ উদাহরণটি ইংরেজি এবং ফরাসি ভাষায় অপারেশন ক্ষেত্রের ঘন্টা দেখায়।
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-24 UTC-তে শেষবার আপডেট করা হয়েছে।