BallotSelection برای شناسایی گزینههای رأیگیری در یک رقابت استفاده کنید، مثلاً وقتی که نامزدها و احزاب را به تعداد آرای آنها پیوند میدهید.
این سند در مورد BallotSelection و زیرمجموعههای آن بحث میکند:
-
BallotSelection-
CandidateSelection -
PartySelection -
BallotMeasureSelection -
SpecialBallotSelection
-
برای کسب اطلاعات بیشتر در مورد نحوه استفاده از BallotSelection و عناصر ذاتی آن با آن نوع فید، یکی از انواع فید زیر را انتخاب کنید.
انتخاب برگه رأی
BallotSelection یک عنصر انتزاعی با سه نوع است که بر اساس نوع مسابقه مورد استفاده قرار میگیرند:
-
CandidateSelection: از اینtypeBallotSelectionزمانی استفاده کنید که رقابت برای یک یا چند نامزد باشد. این نوع انتخاب برگه رأی را به عناصرCandidateپیوند میدهد. -
PartySelection: از اینtypeBallotSelectionزمانی استفاده کنید که نوع مسابقه برای یکPartyباشد، مانند یک مسابقه متناسب با حزب. -
BallotMeasureSelection: از این نوعBallotSelectionبرای نمایش انتخابهای ممکن در یکBallotMeasureContestاستفاده کنید. -
SpecialBallotSelection: این نوعBallotSelectionبرای تجمیع شمارش آرا (مثلاً تجمیع چندین نامزد در «سایر») و انواع مختلف رأیهای بدون رأی (مثلاً برگههای رأی سفید، برگههای رأی باطله یا مخدوش، و آرای «هیچکدام از موارد فوق») استفاده میشود.
ویژگیها
جدول زیر ویژگیهای BallotSelection را شرح میدهد:
| ویژگی | الزامی است؟ | نوع | توضیحات |
|---|---|---|---|
objectId | مورد نیاز | ID | شناسه داخلی منحصر به فردی که توسط عناصر دیگر برای ارجاع به این عنصر استفاده میشود. |
عناصر
جدول زیر عناصر مربوط به BallotSelection را شرح میدهد:
| عنصر | چندگانگی | نوع | توضیحات |
|---|---|---|---|
SequenceOrder | ۰ یا ۱ | integer | ترتیب پیشفرض برای انتخاب برگه رأی را برای اهداف نمایشی مشخص میکند. اگر |
انتخاب کاندیدا
CandidateSelection برای شناسایی گزینههای رأیگیری در یک رقابت نامزدی، از جمله رأیهای کتبی، استفاده کنید.
CandidateSelection ویژگیها و عناصر BallotSelection را به ارث میبرد. در صورت لزوم، میتوان به چندین عنصر Candidate ارجاع داد، به عنوان مثال، زمانی که انتخاب برگه رأی برای یک بلیط از چندین نامزد باشد.
وقتی چندین نامزد برای یک تیکت ارجاع داده میشوند، گاهی اوقات حفظ ترتیب نامزدها مهم است. در این موارد، انتظار داریم برنامهی تولیدکننده، ارجاعات به عناصر Candidate درون CandidateIds را طبق طرح ترتیب موجود فهرست کند. به عنوان مثال، ترتیب نامزدها باید با همان ترتیب ارجاعات عنصر Office درون OfficeIds در Contest از نوع CandidateContest مطابقت داشته باشد.
اگر به بیش از یک شیء Candidate ارجاع داده شود، آنها به ترتیب زیر به کاربر ارائه میشوند:
- تمام کاندیداهایی که
IsTopTicketآنها رویtrueتنظیم شده استIsTopTicketجلوتر از تمام کاندیداهایی که مقدارIsTopTicketآنها رویfalseتنظیم شده است، مرتب میشوند. در حالت ایدهآل، انتخاب با یک کاندیدا بدون مقدارIsTopTicketتنظیم میشود، یا دو کاندیدا وجود دارد کهIsTopTicketیکی از آنها رویtrueتنظیم شده است. اگر این شرایط برقرار نباشد، موارد زیر رخ میدهد:- تمام کاندیداهایی که
IsTopTicketآنها رویtrueتنظیم شده است، به ترتیب نامشخصی نمایش داده میشوند. - تمام کاندیداهایی که
IsTopTicketدر آنها حضور ندارد، به ترتیب نامشخصی معرفی میشوند. - تمام کاندیداهایی که
IsTopTicketآنها رویfalseتنظیم شده است، به ترتیب نامشخصی نمایش داده میشوند.
- تمام کاندیداهایی که
سینتکس XML برای CandidateSelection به شرح زیر است: <BallotSelection xsi:type="CandidateSelection"> .
عناصر
جدول زیر عناصر مربوط به CandidateSelection را شرح میدهد:
| عنصر | چندگانگی | نوع | توضیحات |
|---|---|---|---|
CandidateIds | ۱ | IDREFS | شناسههای منحصر به فرد برای یک یا چند عنصر Candidate . برای مرتبط کردن یک کاندیدا با انتخاب کاندیدا در برگه رأی استفاده میشود. همچنین زمانی مفید است که انتخاب برگه رأی برای چندین کاندیدا باشد، مانند یک بلیت که در آن رئیس جمهور و معاون رئیس جمهور با هم انتخاب شدهاند. |
EndorsementPartyIds | ۰ یا بیشتر | IDREFS | شناسه منحصر به فرد برای دو یا چند نهاد Party . این نشان دهنده ترتیبی است که در آن احزاب سیاسی کاندیدای یکسانی را در برگه رأی فهرست میکنند. |
IncludedInAggregation | ۰ یا ۱ | boolean | اینکه آیا تعداد آرای انتخاب شده در AggregateBallotSelection برای مسابقه لحاظ میشود یا خیر. در صورت عدم مشخص شدن، مقدار false در نظر گرفته میشود. |
IsWriteIn | ۰ یا ۱ | boolean | نشان میدهد که آیا کاندید، یک متقاضی ثبتشده است یا خیر. مقدار پیشفرض false است. |
مثالها
XML
<BallotSelection objectId="cs10861" xsi:type="CandidateSelection"> <CandidateIds>can10861a can10861b</CandidateIds> </BallotSelection>
جیسون
"BallotSelection": [ { "@type": "CandidateSelection", "objectId": "cs10861", "CandidateIds": [ "can10861a", "can10861b" ] } ]
انتخاب مهمانی
PartySelection برای شناسایی انتخابهای برگه رأی که شامل یک حزب میشود، مانند انتخاب فهرست حزبی در برگه رأی، استفاده کنید.
PartySelection ویژگیها و عناصر BallotSelection را به ارث میبرد. سینتکس XML برای PartySelection به شرح زیر است: <BallotSelection xsi:type="PartySelection" ... /> .
عناصر
جدول زیر عناصر مربوط به PartySelection را شرح میدهد:
| عنصر | چندگانگی | نوع | توضیحات |
|---|---|---|---|
IncludedInAggregation | ۰ یا ۱ | boolean | اینکه آیا تعداد آرای انتخاب شده در AggregateBallotSelection برای مسابقه لحاظ میشود یا خیر. در صورت عدم مشخص شدن، مقدار false در نظر گرفته میشود. |
PartyIds | ۱ | IDREFS | شناسه منحصر به فرد برای یک یا چند عنصر Party . برای مرتبط کردن یک یا چند حزب با انتخاب حزب استفاده میشود. |
مثالها
XML
<BallotSelection objectId="ps150" xsi:type="PartySelection"> <PartyIds>par100</PartyIds> </BallotSelection>
جیسون
"BallotSelection": [ { "@type": "PartySelection", "objectId": "ps150", "PartyIds": [ "par100" ] } ]
انتخاب با رای گیری
BallotMeasureSelection برای شناسایی گزینههای رأیگیری که شامل یک اقدام رأیگیری هستند، مانند همهپرسیها، استفاده کنید.
BallotMeasureSelection ویژگیها و عناصر BallotSelection را به ارث میبرد. سینتکس XML برای BallotMeasureSelection به شرح زیر است: <BallotSelection xsi:type="BallotMeasureSelection" ... /> .
عناصر
جدول زیر عناصر BallotMeasureSelection را شرح میدهد:
| عنصر | چندگانگی | نوع | توضیحات |
|---|---|---|---|
ExternalIdentifiers | ۰ یا ۱ | ExternalIdentifiers | یک شناسه را به انتخاب معیار رأیگیری مرتبط میکند. یک شناسه پایدار مورد نیاز است. |
Selection | ۱ | InternationalizedText | یک گزینه موجود برای برگه رأی، مانند Yes یا No ، ارائه میدهد. |
مثالها
XML
<BallotSelection objectId="bms00" xsi:type="BallotMeasureSelection"> <ExternalIdentifiers> <ExternalIdentifier> <Type>other</Type> <OtherType>stable</OtherType> <Value>bmc0_yes</Value> </ExternalIdentifier> </ExternalIdentifiers> <Selection> <Text language="en">Yes</Text> </Selection> </BallotSelection>
جیسون
"BallotSelection": [ { "@type": "BallotMeasureSelection", "objectId": "bms00", "ExternalIdentifiers": { "ExternalIdentifier" : [ { "Type": "other", "OtherType": "stable", "Value": "bmc0_yes" } ] }, "Selection": { "Text": [ { "value": "Yes", "language": "en" } ] } } ]
XML
<BallotSelection objectId="bms00" xsi:type="BallotMeasureSelection"> <ExternalIdentifiers> <ExternalIdentifier> <Type>other</Type> <OtherType>stable</OtherType> <Value>bmc0_yes</Value> </ExternalIdentifier> </ExternalIdentifiers> <Selection> <Text language="en">Yes</Text> </Selection> </BallotSelection>
جیسون
"BallotSelection": [ { "@type": "BallotMeasureSelection", "objectId": "bms00", "ExternalIdentifiers": { "ExternalIdentifier" : [ { "Type": "other", "OtherType": "stable", "Value": "bmc0_yes" } ] }, "Selection": { "Text": [ { "value": "Yes", "language": "en" } ] } } ]
انتخاب ویژه با رأیگیری
این نوع از BallotSelection برای تجمیع شمارش آرا (مثلاً تجمیع چندین نامزد در «سایر») و انواع مختلف رأیهای بدون رأی (یعنی برگههای رأی سفید، برگههای رأی باطل یا مخدوش، و آرای «هیچکدام از موارد فوق») استفاده میشود.
SpecialBallotSelection نباید در زیرعنصر عمومی BallotSelection از Contest استفاده شود و در عوض فیلدهای مجزای خود را در Contest دارد، یعنی AggregateBallotSelection ، BlankBallotSelection ، NoneOfTheAboveBallotSelection و NullBallotSelection . برای جزئیات بیشتر به عناصر Contest مراجعه کنید.
عناصر
جدول زیر عناصر مربوط به SpecialBallotSelection را شرح میدهد:
| عنصر | چندگانگی | نوع | توضیحات |
|---|---|---|---|
CountedInTotal | ۰ یا ۱ | boolean | اینکه آیا آرای انتخاب نهاد در کل آرای اخذ شده که قابل توجه تلقی میشوند، محاسبه میشوند یا خیر. اگر مشخص نشده باشد، true فرض میشود. |
ExternalIdentifiers | ۰ یا ۱ | ExternalIdentifiers | یک شناسه را به انتخاب معیار رأیگیری مرتبط میکند. یک شناسه پایدار مورد نیاز است. |
Selection | ۱ | InternationalizedText | نامی برای این گزینهی رأیگیری ارائه میدهد، مانند «سایر» یا «هیچکدام از موارد فوق». |
مثالها
XML
<AggregateBallotSelection objectId="selection3"> <Selection> <Text language="en">Other Candidates</Text> </Selection> <ExternalIdentifiers> <ExternalIdentifier> <Type>other</Type> <OtherType>stable</OtherType> <Value>selection3</Value> </ExternalIdentifier> </ExternalIdentifiers> </AggregateBallotSelection> <!-- Counts of ballots left blank --> <BlankBallotSelection objectId="selection4"> <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>selection4</Value> </ExternalIdentifier> </ExternalIdentifiers> </BlankBallotSelection> <!-- Votes for "None of the above" option on the ballot --> <NoneOfTheAboveBallotSelection objectId="selection5"> <!-- 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>selection5</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="selection5"> <!-- 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>selection5</Value> </ExternalIdentifier> </ExternalIdentifiers> </NullBallotSelection>
جیسون
"AggregateBallotSelection": { "objectId": "selection3", "Selection": { "Text": { "@language": "en", "#text": "Other Candidates" } }, "ExternalIdentifiers": { "ExternalIdentifier": { "Type": "other", "OtherType": "stable", "Value": "selection3" } }, }, "BlankBallotSelection": { "objectId": "selection4", "Selection": { "Text": { "@language": "en", "#text": "Blank Ballots" } }, "CountedInTotal": true, "ExternalIdentifiers": { "ExternalIdentifier": { "Type": "other", "OtherType": "stable", "Value": "selection4" } } }, "NoneOfTheAboveBallotSelection": { "objectId": "selection5", "Selection": { "Text": { "@language": "en", "#text": "None" } }, "CountedInTotal": true, "ExternalIdentifiers": { "ExternalIdentifier": { "Type": "other", "OtherType": "stable", "Value": "selection5" } } }, "NullBallotSelection": { "objectId": "selection5", "Selection": { "Text": { "@language": "en", "#text": "Spoiled ballots" } }, "CountedInTotal": false, "ExternalIdentifiers": { "ExternalIdentifier": { "Type": "other", "OtherType": "stable", "Value": "selection5" } } }