Skip to content

Singapore ocdid update#404

Merged
jloutsenhizer merged 7 commits intoopencivicdata:masterfrom
GoogleCivics-Kantar:Singapore-OCDID-Update
Apr 2, 2025
Merged

Singapore ocdid update#404
jloutsenhizer merged 7 commits intoopencivicdata:masterfrom
GoogleCivics-Kantar:Singapore-OCDID-Update

Conversation

@GoogleCivics-Kantar
Copy link
Copy Markdown
Contributor

Hi @jpmckinney

We have made following changes in this pull request

  1. we have added 9 new electorates: Bukit Gombak SMC, Jalan Kayu SMC, Jurong Central SMC, Queenstown SMC, Sembawang West SMC, Tampines Changkat SMC, Pasir Ris-Changi GRC, Punggol GRC, Jurong East-Bukit Batok GRC in constituencies.csv.
  2. Added Marine Parade GRC to Marine Parade-Braddell Heights GRC rename record in aliases.csv.
  3. Added West Coast GRC to West Coast-Jurong West GRC rename record in aliases.csv.
  4. Added Valid Through date to Marine Parade GRC and West Coast GRC in constituencies.csv.
  5. Added Marine Parade-Braddell Heights GRC , West Coast-Jurong West GRC with valid from date in constituencies.csv
  6. We have added valid through to 5 constituencies: Bukit Batok SMC, Hong Kah North SMC, Macpherson SMC, Punggol West SMC, Yuhua SMC in Constituencies.csv.

We have also made the above changes in country-sg.csv.

@jpmckinney
Copy link
Copy Markdown
Member

jpmckinney commented Mar 19, 2025

Added Valid Through date to Marine Parade GRC and West Coast GRC in constituencies.csv.
Added Marine Parade-Braddell Heights GRC , West Coast-Jurong West GRC with valid from date in constituencies.csv

validFrom and validThrough describes the division, not the ID itself. If you set a validFrom/validThrough for a division, then it is implied that all its aliases are also validaFrom/validThrough that date. Instead, please omit validFrom and validThrough for the new OCIDs and their aliases, and simply omit the aliases from the constituencies.csv file (so that only canonical IDs are in that file).

Please share the source for these changes.

@GoogleCivics-Kantar
Copy link
Copy Markdown
Contributor Author

Added Valid Through date to Marine Parade GRC and West Coast GRC in constituencies.csv.
Added Marine Parade-Braddell Heights GRC , West Coast-Jurong West GRC with valid from date in constituencies.csv

validFrom and validThrough describes the division, not the ID itself. If you set a validFrom/validThrough for a division, then it is implied that all its aliases are also validaFrom/validThrough that date. Instead, please omit validFrom and validThrough for the new OCIDs and their aliases, and simply omit the aliases from the constituencies.csv file (so that only canonical IDs are in that file).

Please share the source for these changes.

@jpmckinney We wanted to know what do mean by division here, also we did rename for an id last week in Australia in the same way(#403).

Can you please explain the comment as we are not very clear.

Please find the source of the changes - https://www.eld.gov.sg/pdf/White_Paper_on_the_Report_of_the_Electoral_Boundaries_Review_Committee_2025.pdf

@jpmckinney
Copy link
Copy Markdown
Member

@jpmckinney We wanted to know what do mean by division here, also we did rename for an id last week in Australia in the same way(#403).

Oh, I missed this same issue when reviewing that PR. It should similarly be updated.

Here's what I mean:

  1. There is a 🍎 on the table.
  2. Bob calls in "apple".
  3. Alice calls it "pomme".
  4. This project aliases ocd-thing/en/apple to ocd-thing/fr/pomme. The alias means that the two IDs refer to the same thing (🍎).
  5. This project now also states that the 🍎 is eaten. It does so by adding a "status" column with a value of "EATEN" for the ocd-thing/en/apple row.
  6. This implies that the thing to which ocd-thing/fr/pomme refers is also eaten, because it refers to the same thing as ocd-thing/en/apple.

You can apply the same logic to OCD-IDs and political divisions.

@jpmckinney
Copy link
Copy Markdown
Member

jpmckinney commented Mar 20, 2025

You also need to set validThrough for Jurong GRC and Pasir Ris-Punggol GRC. Right now you have too many valid divisions (there should be only 33 SMC/GRCs, up from 31).

Please find the source of the changes - https://www.eld.gov.sg/pdf/White_Paper_on_the_Report_of_the_Electoral_Boundaries_Review_Committee_2025.pdf

Relevant paragraphs (7 removals, 4 additions):

  1. Pasir Ris-Punggol GRC has seen the largest increase in the number of electors since the last GE, and will continue to grow with new housing developments. Hence the Committee recommended carving out the Punggol estates in Pasir Ris-Punggol GRC, to merge with Punggol West SMC to form a new 4-MP Punggol GRC. This will also better reflect the identity of the estates in Punggol town. Considerations and recommendations for the remaining Pasir Ris estates in Pasir Ris-Punggol GRC are in paragraph 11.
  1. Following the creation of the new Punggol GRC (paragraph 7), the Committee recommended merging the remaining polling districts of Pasir Ris-Punggol GRC with the adjacent polling districts from East Coast GRC, comprising the Loyang and Flora estates, to form a new 4-MP Pasir Ris-Changi GRC.
  1. Hong Kah North SMC has grown significantly and will continue to grow rapidly in the coming years, due to new housing developments in Tengah and Bukit Batok West. It has become too big to remain as an SMC. The Committee recommended that the Tengah estates be absorbed into Chua Chu Kang GRC. To maintain Chua Chu Kang GRC as a 4-MP GRC while accommodating significant future population growth in Tengah, the Committee recommended carving out the Bukit Gombak and Hillview estates to form a new Bukit Gombak SMC.
  1. Even with the Tengah estates being absorbed into Chua Chu Kang GRC (paragraph 8), the remaining Hong Kah North SMC, comprising Bukit Batok West estates, is still too big and growing. The Committee recommended that the remaining polling districts of Hong Kah North SMC, together with the adjacent polling districts in Bukit Batok and Yuhua SMCs, merge with Jurong GRC to form a new Jurong East-Bukit Batok GRC.
  1. Given the high population growth in Potong Pasir SMC because of new HDB developments in Bidadari, the Committee recommended moving some polling districts from Potong Pasir SMC to Marine Parade GRC. It also recommended that Marine Parade GRC absorbs MacPherson SMC and an adjacent polling district from Mountbatten SMC, and remain as a 5-MP GRC.

5 additions without corresponding removals, 2 renamings:

  1. In view of the growth in Sembawang GRC and Tampines GRC, the Committee recommended carving out polling districts from Sembawang GRC to form a new Sembawang West SMC, and polling districts from Tampines GRC to form a new Tampines Changkat SMC.
  1. The Committee also recommended reducing the size of Ang Mo Kio GRC, which has the most electors of any ED, by carving out some polling districts to form a new Jalan Kayu SMC.
  1. To maintain the new Jurong East-Bukit Batok GRC as a 5-MP GRC, the Committee recommended carving out some polling districts to form a new Jurong Central SMC, and moving some estates in Jurong West and Taman Jurong to the adjacent West Coast GRC. The latter will be renamed as West Coast-Jurong West GRC.
  1. To maintain Tanjong Pagar as a 5-MP GRC, the Committee recommended carving out some estates in Queenstown to form a new Queenstown SMC.
  1. It also recommended renaming Marine Parade GRC as Marine Parade-Braddell Heights GRC.

@GoogleCivics-Kantar
Copy link
Copy Markdown
Contributor Author

@jpmckinney

Hi James, We have been instructed in a precedence case that whenever the renaming of districts happens and it holds validity from a future date, we should include valid from dates.

Based on that we have included the valid from while renaming. The same has been done in few cases in the past also like South Australia. Attaching the screenshot from case with HKSenior's Instruction.

image (1)

@jpmckinney
Copy link
Copy Markdown
Member

jpmckinney commented Mar 25, 2025

I tried to explain in #404 (comment) why the use of validFrom/validThrough for an alias ID implies that the canonical ID has the same validFrom/validThrough; this implication does not correctly describe the world, and therefore it is incoherent/incorrect to set these values on the alias. Do you believe it is in fact coherent/correct? If so, can you explain?

@GoogleCivics-Kantar
Copy link
Copy Markdown
Contributor Author

GoogleCivics-Kantar commented Mar 27, 2025

@jpmckinney

Based on the explanation provided, we understand that valid through and valid from dates are not required for renaming. We have updated the pull request accordingly. Kindly review it.

Please note that the new OCD IDs will be valid from the next general election, scheduled on or before November 2025. We hope the old OCD IDs will remain available on GitHub until then.

Also, We have added end dates to Pasir Ris-Punggol GRC, Jurong GRC in Constituencies.csv and country-sg.csv

@jloutsenhizer jloutsenhizer self-requested a review April 2, 2025 17:09
@jloutsenhizer jloutsenhizer merged commit a8e840a into opencivicdata:master Apr 2, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants