BallotSelection

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

এই ডকুমেন্টে BallotSelection এবং এর সাব-এন্টিটি সম্পর্কে আলোচনা করা হয়েছে:

  • BallotSelection
    • CandidateSelection
    • PartySelection
    • BallotMeasureSelection
    • SpecialBallotSelection

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


BallotSelection

BallotSelection হল একটি অ্যাবস্ট্রাক্ট এলিমেন্ট যার তিনটি ধরন আছে এবং সেগুলি প্রতিযোগিতার ধরনের উপর ভিত্তি করে ব্যবহার করা হয়:

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

অ্যাট্রিবিউট

নিম্নলিখিত টেবিলে BallotSelection-এর অ্যাট্রিবিউট বর্ণনা করা হয়েছে:

অ্যাট্রিবিউট প্রয়োজনীয়? ধরন বিবরণ
objectId প্রয়োজনীয় ID অনন্য ইন্টার্নাল শনাক্তকারী যা অন্যান্য এলিমেন্ট দ্বারা এই এলিমেন্টকে রেফারেন্স করতে ব্যবহার করা হয়।

এলিমেন্ট

নিম্নলিখিত সারণীতে BallotSelection-এর এলিমেন্ট সম্পর্কে বর্ণনা করা হয়েছে:

এলিমেন্ট মাল্টিপ্লিসিটি ধরন বিবরণ
SequenceOrder ০ বা ১ integer

ব্যালট বেছে নেওয়ার জন্য ডিফল্ট ক্রম নির্দিষ্ট করে যা ডিসপ্লে করার উদ্দেশ্যে ব্যবহার করা হয়।

ফিডে SequenceOrder না থাকলে, কোনও অর্ডার নেই বলে ধরে নেওয়া হয়।

CandidateSelection

প্রার্থীর প্রতিযোগিতায় ব্যালট নির্বাচন শনাক্ত করতে CandidateSelection ব্যবহার করুন, রাইট-ইন অন্তর্ভুক্ত।

CandidateSelection, BallotSelection-এর অ্যাট্রিবিউট ও এলিমেন্ট ইনহেরিট করে। প্রয়োজন হলে একাধিক Candidate এলিমেন্টের রেফারেন্স অন্তর্ভুক্ত করা যেতে পারে, যেমন, ব্যালট নির্বাচনের ক্ষেত্রে একাধিক প্রার্থীর টিকিট থাকলে।

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

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

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

CandidateSelection-এর XML সিনট্যাক্স হল: <BallotSelection xsi:type="CandidateSelection">.

এলিমেন্ট

নিম্নলিখিত সারণীতে CandidateSelection-এর এলিমেন্ট সম্পর্কে বর্ণনা করা হয়েছে:

এলিমেন্ট মাল্টিপ্লিসিটি ধরন বিবরণ
CandidateIds 1 IDREFS এক বা একাধিক Candidate এলিমেন্টের অনন্য শনাক্তকারী। ব্যালটে প্রার্থী নির্বাচনের সাথে কোনও প্রার্থীকে যুক্ত করতে ব্যবহার করা হয়। এছাড়াও, ব্যালটে একাধিক প্রার্থী বেছে নেওয়ার ক্ষেত্রেও এটি উপযোগী, যেমন রাষ্ট্রপতি ও উপরাষ্ট্রপতিকে একসাথে বেছে নেওয়ার টিকিট।
EndorsementPartyIds ০ বা তার বেশি IDREFS দুই বা তার বেশি Party এন্টিটির জন্য অনন্য শনাক্তকারী। এটি এমন একটি ব্যবস্থা যেখানে রাজনৈতিক দলগুলি ব্যালটে একই প্রার্থীর নাম তালিকাভুক্ত করে।
IncludedInAggregation 0 বা 1 boolean প্রতিযোগিতার জন্য AggregateBallotSelection-এ বেছে নেওয়া ভোট গণনা অন্তর্ভুক্ত করা হয়েছে কিনা। অনির্দিষ্ট থাকলে false ধরে নেওয়া হবে।
IsWriteIn 0 বা 1 boolean প্রার্থী রাইট-ইন কিনা তা নির্দেশ করে। ডিফল্ট ভ্যালু হল false.
PostElectionStatus 0 বা 1 CandidatePostElectionStatus প্রার্থীর চূড়ান্ত স্ট্যাটাস, যেমন winner অথবা advanced-to-runoff।
PreElectionStatus ০ বা ১ CandidatePreElectionStatus প্রার্থীর রেজিস্ট্রেশন স্ট্যাটাস, যেমন filed অথবা qualified.

উদাহরণ

XML

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

PartySelection

PartySelection ব্যবহার করে এমন ব্যালট নির্বাচন শনাক্ত করুন যেখানে কোনও পার্টি জড়িত, যেমন ব্যালটে কোনও পার্টির তালিকা নির্বাচন।

PartySelection, BallotSelection-এর অ্যাট্রিবিউট ও এলিমেন্ট ইনহেরিট করে। PartySelection-এর জন্য XML সিনট্যাক্স নিচে দেওয়া হল: <BallotSelection xsi:type="PartySelection" ... />।

এলিমেন্ট

নিম্নলিখিত সারণীতে PartySelection-এর এলিমেন্ট বর্ণনা করা হয়েছে:

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

উদাহরণ

XML

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

BallotMeasureSelection

BallotMeasureSelection ব্যবহার করে ব্যালট বাছাই শনাক্ত করুন যার মধ্যে গণভোটের মতো ব্যালট পরিমাপ অন্তর্ভুক্ত।

BallotMeasureSelection, BallotSelection-এর অ্যাট্রিবিউট ও এলিমেন্ট ইনহেরিট করে। BallotMeasureSelection-এর XML সিনট্যাক্স হল: <BallotSelection xsi:type="BallotMeasureSelection" ... />.

এলিমেন্ট

নিম্নলিখিত সারণীতে BallotMeasureSelection-এর এলিমেন্ট সম্পর্কে বর্ণনা করা হয়েছে:

এলিমেন্ট মাল্টিপ্লিসিটি ধরন বিবরণ
ExternalIdentifiers 0 বা 1 ExternalIdentifiers ব্যালট পরিমাপের বিকল্পের সাথে একটি আইডি যুক্ত করে। একটি স্থির শনাক্তকারী প্রয়োজন।
Selection 1 InternationalizedText ব্যালটের জন্য উপলভ্য বিকল্প প্রদান করে, যেমন Yes বা No।

উদাহরণ

XML

    <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>

XML

    <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>

SpecialBallotSelection

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

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

এলিমেন্ট

নিম্নলিখিত সারণীতে SpecialBallotSelection-এর এলিমেন্ট সম্পর্কে বর্ণনা করা হয়েছে:

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

উদাহরণ

XML

    <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>