ব্যালট নির্বাচন

কোনো প্রতিযোগিতার ব্যালট নির্বাচনগুলো শনাক্ত করতে BallotSelection ব্যবহার করুন, যেমন—যখন আপনি প্রার্থী ও দলগুলোকে তাদের ভোট গণনার সাথে সংযুক্ত করেন।

এই নথিতে BallotSelection এবং এর উপ-সত্তাগুলো নিয়ে আলোচনা করা হয়েছে:

  • BallotSelection
    • CandidateSelection
    • PartySelection
    • BallotMeasureSelection
    • SpecialBallotSelection

BallotSelection এবং এর অন্তর্নিহিত উপাদানগুলো সেই ধরনের ফিডের সাথে কীভাবে ব্যবহার করতে হয়, সে সম্পর্কে আরও জানতে নিম্নলিখিত ফিড প্রকারগুলোর মধ্যে একটি নির্বাচন করুন।


ব্যালট নির্বাচন

BallotSelection একটি বিমূর্ত উপাদান, যার তিনটি প্রকারভেদ রয়েছে এবং এগুলো প্রতিযোগিতার ধরনের ওপর ভিত্তি করে ব্যবহৃত হয়:

  • CandidateSelection : যখন প্রতিযোগিতাটি এক বা একাধিক প্রার্থীর জন্য হয়, তখন এই type BallotSelection ব্যবহার করুন। এটি ব্যালট নির্বাচনকে Candidate উপাদানগুলোর সাথে সংযুক্ত করে।
  • PartySelection : যখন প্রতিযোগিতার ধরন কোনো Party জন্য হয়, যেমন দলীয় আনুপাতিক প্রতিযোগিতার ক্ষেত্রে, তখন এই type BallotSelection ব্যবহার করুন।
  • BallotMeasureSelection : একটি BallotMeasureContest এ সম্ভাব্য নির্বাচনগুলি উপস্থাপন করতে এই ধরণের BallotSelection ব্যবহার করুন।
  • SpecialBallotSelection নির্বাচন: এই ধরণের BallotSelection ভোট গণনার একত্রীকরণের জন্য (যেমন একাধিক প্রার্থীকে "অন্যান্য" হিসাবে একত্রিত করা) এবং বিভিন্ন ধরণের অ-ভোটের জন্য (অর্থাৎ খালি ব্যালট, বাতিল বা নষ্ট ব্যালট এবং "উপরের কোনটিই নয়" ভোট) ব্যবহৃত হয়।

বৈশিষ্ট্য

নিম্নলিখিত সারণিতে BallotSelection এর বৈশিষ্ট্যগুলি বর্ণনা করা হয়েছে:

বৈশিষ্ট্য প্রয়োজন? প্রকার বর্ণনা
objectId প্রয়োজনীয় ID একটি অনন্য অভ্যন্তরীণ শনাক্তকারী যা অন্যান্য উপাদান এই উপাদানটিকে উল্লেখ করার জন্য ব্যবহার করে।

উপাদান

নিম্নলিখিত সারণিতে BallotSelection উপাদানগুলো বর্ণনা করা হয়েছে:

উপাদান বহুত্ব প্রকার বর্ণনা
SequenceOrder ০ অথবা ১ integer

প্রদর্শনের উদ্দেশ্যে ব্যালট নির্বাচনের জন্য একটি পূর্বনির্ধারিত ক্রম নির্দিষ্ট করে।

ফিডে SequenceOrder উপস্থিত না থাকলে, কোনো ক্রম ধরে নেওয়া হয় না।

প্রার্থী নির্বাচন

কোনো প্রার্থী প্রতিযোগিতায় ব্যালটে মনোনীত প্রার্থীদের (রাইট-ইন সহ) শনাক্ত করতে CandidateSelection ব্যবহার করুন।

CandidateSelection BallotSelection এর অ্যাট্রিবিউট এবং এলিমেন্টগুলো উত্তরাধিকারসূত্রে পায়। প্রয়োজনে একাধিক Candidate এলিমেন্টের রেফারেন্স অন্তর্ভুক্ত করা যেতে পারে, উদাহরণস্বরূপ, যখন ব্যালট নির্বাচনটি একাধিক প্রার্থীর একটি টিকিটের জন্য করা হয়।

যখন একটি টিকিটের জন্য একাধিক প্রার্থীর উল্লেখ করা হয়, তখন প্রার্থীদের ক্রম বজায় রাখা কখনও কখনও গুরুত্বপূর্ণ হয়ে পড়ে। এইসব ক্ষেত্রে, আমরা আশা করি যে জেনারেটিং অ্যাপ্লিকেশনটি বিদ্যমান ক্রমবিন্যাস স্কিম অনুসারে CandidateIds মধ্যে থাকা Candidate এলিমেন্টগুলোর রেফারেন্স তালিকাভুক্ত করবে। উদাহরণস্বরূপ, CandidateContest টাইপের Contest এর OfficeIds এর মধ্যে থাকা Office এলিমেন্টের রেফারেন্সগুলোর ক্রমের সাথে প্রার্থীদের ক্রমকে অবশ্যই মিলতে হবে।

যদি একাধিক Candidate অবজেক্ট রেফারেন্স করা হয়, তবে সেগুলি ব্যবহারকারীর কাছে নিম্নলিখিত ক্রমে উপস্থাপন করা হয়:

  • যেসব ক্যান্ডিডেটের IsTopTicket মান ' true সেট করা আছে, তাদেরকে IsTopTicket মানবিহীন সকল ক্যান্ডিডেটের আগে সাজানো হয়। একইভাবে, তাদেরকে IsTopTicket এর মান ' false সেট করা সকল ক্যান্ডিডেটের আগে সাজানো হয়। আদর্শগতভাবে, নির্বাচনটি এমনভাবে করা হয় যেখানে হয় একটি ক্যান্ডিডেটের কোনো IsTopTicket মান নেই, অথবা একজোড়া ক্যান্ডিডেট থাকে এবং তাদের মধ্যে একটির IsTopTicket মান ' true ' সেট করা থাকে। যদি এই শর্তগুলো পূরণ না হয়, তাহলে নিম্নলিখিত ঘটনাটি ঘটে:
    • যেসব প্রার্থীর IsTopTicket মান true সেট করা আছে, তাদের সবাইকে একটি অনির্ধারিত ক্রমে উপস্থাপন করা হয়।
    • যেসব প্রার্থীর IsTopTicket উপস্থিত নেই, তাদের সবাইকে একটি অনির্দিষ্ট ক্রমে উপস্থাপন করা হয়।
    • যেসব প্রার্থীর IsTopTicket মান false সেট করা আছে, তাদের সবাইকে একটি অনির্ধারিত ক্রমে উপস্থাপন করা হয়।

CandidateSelection জন্য XML সিনট্যাক্সটি হলো নিম্নরূপ: <BallotSelection xsi:type="CandidateSelection">

উপাদান

নিম্নলিখিত সারণিতে CandidateSelection উপাদানগুলো বর্ণনা করা হয়েছে:

উপাদান বহুত্ব প্রকার বর্ণনা
CandidateIds IDREFS এক বা একাধিক Candidate উপাদানের জন্য অনন্য শনাক্তকারী। ব্যালটে প্রার্থী নির্বাচনের সাথে কোনো প্রার্থীকে যুক্ত করতে এটি ব্যবহার করা হয়। যখন ব্যালটে একাধিক প্রার্থী নির্বাচন করা হয়, যেমন রাষ্ট্রপতি ও উপরাষ্ট্রপতি একসাথে নির্বাচিত হলে, তখনও এটি কার্যকর।
EndorsementPartyIds ০ বা তার বেশি IDREFS দুই বা ততোধিক Party সত্তার জন্য অনন্য শনাক্তকারী। এটি এমন একটি ব্যবস্থা যেখানে রাজনৈতিক দলগুলো ব্যালটে একই প্রার্থীর নাম তালিকাভুক্ত করে।
IncludedInAggregation ০ অথবা ১ boolean প্রতিযোগিতার জন্য নির্বাচিত ভোটের সংখ্যা মোট AggregateBallotSelection ) অন্তর্ভুক্ত করা হবে কিনা। নির্দিষ্ট করা না থাকলে, এটি false ধরে নেওয়া হবে।
IsWriteIn ০ অথবা ১ boolean প্রার্থী রাইট-ইন হবেন কিনা তা নির্দেশ করে। এর ডিফল্ট মান হলো false

উদাহরণ

এক্সএমএল

    <BallotSelection objectId="cs-10861" xsi:type="CandidateSelection">
      <CandidateIds>can-10861a can-10861b</CandidateIds>
    </BallotSelection>

দল নির্বাচন

ব্যালটে কোনো দলের নাম অন্তর্ভুক্ত আছে এমন নির্বাচন, যেমন দলীয় তালিকার কোনো নির্বাচন, চিহ্নিত করতে PartySelection ব্যবহার করুন।

PartySelection BallotSelection এর অ্যাট্রিবিউট এবং এলিমেন্টগুলো উত্তরাধিকারসূত্রে পায়। PartySelection এর XML সিনট্যাক্সটি হলো নিম্নরূপ: <BallotSelection xsi:type="PartySelection" ... />

উপাদান

নিম্নলিখিত সারণিতে PartySelection উপাদানগুলো বর্ণনা করা হয়েছে:

উপাদান বহুত্ব প্রকার বর্ণনা
IncludedInAggregation ০ অথবা ১ boolean প্রতিযোগিতার জন্য নির্বাচিত ভোটের সংখ্যা মোট AggregateBallotSelection ) অন্তর্ভুক্ত করা হবে কিনা। নির্দিষ্ট করা না থাকলে, এটি false ধরে নেওয়া হবে।
PartyIds IDREFS এক বা একাধিক Party উপাদানের জন্য অনন্য শনাক্তকারী। পার্টি নির্বাচনের সাথে এক বা একাধিক পার্টিকে সংযুক্ত করতে এটি ব্যবহার করুন।

উদাহরণ

এক্সএমএল

    <BallotSelection objectId="ps-150" xsi:type="PartySelection">
      <PartyIds>par-100</PartyIds>
    </BallotSelection>

ব্যালট ব্যবস্থা নির্বাচন

গণভোটের মতো ব্যালট ব্যবস্থা-সম্পর্কিত ব্যালট নির্বাচনগুলি শনাক্ত করতে BallotMeasureSelection ব্যবহার করুন।

BallotMeasureSelection BallotSelection এর অ্যাট্রিবিউট এবং এলিমেন্টগুলো উত্তরাধিকারসূত্রে পায়। BallotMeasureSelection এর XML সিনট্যাক্সটি হলো নিম্নরূপ: <BallotSelection xsi:type="BallotMeasureSelection" ... />

উপাদান

নিম্নলিখিত সারণিতে BallotMeasureSelection এর উপাদানগুলো বর্ণনা করা হয়েছে:

উপাদান বহুত্ব প্রকার বর্ণনা
ExternalIdentifiers ০ অথবা ১ ExternalIdentifiers ব্যালট প্রস্তাব নির্বাচনের সাথে একটি আইডি সংযুক্ত করে। একটি স্থিতিশীল শনাক্তকারী প্রয়োজন।
Selection InternationalizedText ব্যালটের জন্য একটি বিকল্প প্রদান করে, যেমন Yes বা No

উদাহরণ

এক্সএমএল

    <BallotSelection objectId="bms-00" xsi:type="BallotMeasureSelection">
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>bms-00-yes</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
      <Selection>
        <Text language="en">Yes</Text>
      </Selection>
    </BallotSelection>

এক্সএমএল

    <BallotSelection objectId="bms-00" xsi:type="BallotMeasureSelection">
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>bms-00-yes</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
      <Selection>
        <Text language="en">Yes</Text>
      </Selection>
    </BallotSelection>

বিশেষ ব্যালট নির্বাচন

এই ধরনের BallotSelection ভোট গণনার একত্রীকরণের জন্য (যেমন একাধিক প্রার্থীকে "অন্যান্য" হিসেবে একত্রিত করা) এবং বিভিন্ন ধরনের অ-ভোটের (অর্থাৎ খালি ব্যালট, বাতিল বা নষ্ট ব্যালট এবং "উপরের কোনোটিই নয়" ভোট) জন্য ব্যবহৃত হয়।

Contest এর সাধারণ BallotSelection সাব-এলিমেন্টে SpecialBallotSelection ব্যবহার করা উচিত নয় এবং এর পরিবর্তে Contest এ এর নিজস্ব স্বতন্ত্র ফিল্ড রয়েছে, যথা AggregateBallotSelection , BlankBallotSelection , NoneOfTheAboveBallotSelection এবং NullBallotSelection । আরও বিস্তারিত জানার জন্য Contest এলিমেন্টগুলো দেখুন।

উপাদান

নিম্নলিখিত সারণিতে SpecialBallotSelection এর উপাদানগুলো বর্ণনা করা হয়েছে:

উপাদান বহুত্ব প্রকার বর্ণনা
CountedInTotal ০ অথবা ১ boolean সত্তা নির্বাচনের ভোট সংখ্যা মোট প্রদত্ত ভোটের মধ্যে গণনা করা হবে কিনা, তা উল্লেখযোগ্য বলে বিবেচিত। অনির্দিষ্ট থাকলে true বলে ধরে নেওয়া হয়।
ExternalIdentifiers ০ অথবা ১ ExternalIdentifiers ব্যালট প্রস্তাব নির্বাচনের সাথে একটি আইডি সংযুক্ত করে। একটি স্থিতিশীল শনাক্তকারী প্রয়োজন।
Selection InternationalizedText এই ব্যালট নির্বাচনের জন্য একটি নাম প্রদান করে, যেমন "অন্যান্য" বা "উপরের কোনোটিই নয়"।

উদাহরণ

এক্সএমএল

    <AggregateBallotSelection objectId="sbs-3">
      <Selection>
        <Text language="en">Other Candidates</Text>
      </Selection>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-3</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </AggregateBallotSelection>
    <!-- Counts of ballots left blank -->
    <BlankBallotSelection objectId="sbs-4">
      <Selection>
        <Text language="en">Blank ballots</Text>
      </Selection>
      <!-- These ballots count in the total and can affect majorities -->
      <CountedInTotal>true</CountedInTotal>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-4</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </BlankBallotSelection>
    <!-- Votes for "None of the above" option on the ballot -->
    <NoneOfTheAboveBallotSelection objectId="sbs-5">
      <!--
        The NOTA selection optiona as it appears on the ballot, often
        "None of the above", "None", or "Uncommitted"
      -->
      <Selection>
        <Text language="en">None</Text>
      </Selection>
      <!-- These ballots count in the total and can affect majorities -->
      <CountedInTotal>true</CountedInTotal>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-5</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </NoneOfTheAboveBallotSelection>
    <!--
      Counts of null or spoiled ballots, i.e. ballots that have been marked in
      a way that the vote cannot be counted
    -->
    <NullBallotSelection objectId="sbs-6">
      <!--
        How these ballots are often called in a given country, often
        "null" or "spoiled"
      -->
      <Selection>
        <Text language="en">Spoiled ballots</Text>
      </Selection>
      <!--
        These ballots do count in the total and are treated as the same as
        if this vote did not happen at all
      -->
      <CountedInTotal>false</CountedInTotal>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-6</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </NullBallotSelection>