{
  "version": "V5",
  "generated_at": "2026-03-21T16:09:17.046Z",
  "description": "Official Singapore geography context derived from Census of Population 2020 planning-area residence and travel-time occupation tables. This artifact is contextual and does not affect the structural score.",
  "residence": {
    "overall_top_planning_areas": [
      {
        "planning_area": "Jurong West",
        "count": 148785,
        "share": 0.0674
      },
      {
        "planning_area": "Bedok",
        "count": 145214,
        "share": 0.0658
      },
      {
        "planning_area": "Tampines",
        "count": 144548,
        "share": 0.0655
      },
      {
        "planning_area": "Sengkang",
        "count": 141414,
        "share": 0.064
      },
      {
        "planning_area": "Woodlands",
        "count": 138703,
        "share": 0.0628
      },
      {
        "planning_area": "Hougang",
        "count": 127239,
        "share": 0.0576
      },
      {
        "planning_area": "Yishun",
        "count": 122197,
        "share": 0.0553
      },
      {
        "planning_area": "Choa Chu Kang",
        "count": 111120,
        "share": 0.0503
      },
      {
        "planning_area": "Punggol",
        "count": 95536,
        "share": 0.0433
      },
      {
        "planning_area": "Bukit Batok",
        "count": 90479,
        "share": 0.041
      }
    ],
    "by_group": [
      {
        "group_key": "MANAGERS",
        "label": "Managers",
        "total_residents": 355714,
        "top_planning_areas": [
          {
            "planning_area": "Bedok",
            "count": 29967,
            "share": 0.0842
          },
          {
            "planning_area": "Sengkang",
            "count": 21140,
            "share": 0.0594
          },
          {
            "planning_area": "Hougang",
            "count": 19776,
            "share": 0.0556
          },
          {
            "planning_area": "Tampines",
            "count": 18467,
            "share": 0.0519
          },
          {
            "planning_area": "Jurong West",
            "count": 16544,
            "share": 0.0465
          }
        ],
        "top_3_share": 0.1992,
        "top_5_share": 0.2976
      },
      {
        "group_key": "PROFESSIONALS",
        "label": "Professionals",
        "total_residents": 520204,
        "top_planning_areas": [
          {
            "planning_area": "Sengkang",
            "count": 34384,
            "share": 0.0661
          },
          {
            "planning_area": "Bedok",
            "count": 34327,
            "share": 0.066
          },
          {
            "planning_area": "Tampines",
            "count": 32185,
            "share": 0.0619
          },
          {
            "planning_area": "Hougang",
            "count": 28167,
            "share": 0.0541
          },
          {
            "planning_area": "Jurong West",
            "count": 27999,
            "share": 0.0538
          }
        ],
        "top_3_share": 0.194,
        "top_5_share": 0.3019
      },
      {
        "group_key": "ASSOCIATE PROFESSIONALS AND TECHNICIANS",
        "label": "Associate Professionals & Technicians",
        "total_residents": 443735,
        "top_planning_areas": [
          {
            "planning_area": "Jurong West",
            "count": 32708,
            "share": 0.0737
          },
          {
            "planning_area": "Woodlands",
            "count": 32170,
            "share": 0.0725
          },
          {
            "planning_area": "Tampines",
            "count": 32113,
            "share": 0.0724
          },
          {
            "planning_area": "Sengkang",
            "count": 30435,
            "share": 0.0686
          },
          {
            "planning_area": "Yishun",
            "count": 26115,
            "share": 0.0589
          }
        ],
        "top_3_share": 0.2186,
        "top_5_share": 0.3461
      },
      {
        "group_key": "CLERICAL SUPPORT WORKERS",
        "label": "Clerical Support Workers",
        "total_residents": 215028,
        "top_planning_areas": [
          {
            "planning_area": "Jurong West",
            "count": 16934,
            "share": 0.0788
          },
          {
            "planning_area": "Tampines",
            "count": 15663,
            "share": 0.0728
          },
          {
            "planning_area": "Woodlands",
            "count": 15257,
            "share": 0.071
          },
          {
            "planning_area": "Sengkang",
            "count": 14255,
            "share": 0.0663
          },
          {
            "planning_area": "Bedok",
            "count": 13396,
            "share": 0.0623
          }
        ],
        "top_3_share": 0.2226,
        "top_5_share": 0.3512
      },
      {
        "group_key": "SERVICE AND SALES WORKERS",
        "label": "Service & Sales Workers",
        "total_residents": 254990,
        "top_planning_areas": [
          {
            "planning_area": "Woodlands",
            "count": 19309,
            "share": 0.0757
          },
          {
            "planning_area": "Tampines",
            "count": 18581,
            "share": 0.0729
          },
          {
            "planning_area": "Yishun",
            "count": 17945,
            "share": 0.0704
          },
          {
            "planning_area": "Jurong West",
            "count": 17604,
            "share": 0.069
          },
          {
            "planning_area": "Sengkang",
            "count": 16749,
            "share": 0.0657
          }
        ],
        "top_3_share": 0.219,
        "top_5_share": 0.3537
      },
      {
        "group_key": "CRAFTSMEN AND RELATED TRADES WORKERS",
        "label": "Craftsmen & Related Trades Workers",
        "total_residents": 62218,
        "top_planning_areas": [
          {
            "planning_area": "Woodlands",
            "count": 5744,
            "share": 0.0923
          },
          {
            "planning_area": "Jurong West",
            "count": 5639,
            "share": 0.0906
          },
          {
            "planning_area": "Yishun",
            "count": 4403,
            "share": 0.0708
          },
          {
            "planning_area": "Tampines",
            "count": 4141,
            "share": 0.0666
          },
          {
            "planning_area": "Hougang",
            "count": 4075,
            "share": 0.0655
          }
        ],
        "top_3_share": 0.2537,
        "top_5_share": 0.3858
      },
      {
        "group_key": "PLANT AND MACHINE OPERATORS AND ASSEMBLERS",
        "label": "Plant & Machine Operators & Assemblers",
        "total_residents": 148142,
        "top_planning_areas": [
          {
            "planning_area": "Jurong West",
            "count": 14540,
            "share": 0.0981
          },
          {
            "planning_area": "Woodlands",
            "count": 12895,
            "share": 0.087
          },
          {
            "planning_area": "Tampines",
            "count": 10391,
            "share": 0.0701
          },
          {
            "planning_area": "Yishun",
            "count": 9862,
            "share": 0.0666
          },
          {
            "planning_area": "Choa Chu Kang",
            "count": 9462,
            "share": 0.0639
          }
        ],
        "top_3_share": 0.2552,
        "top_5_share": 0.3857
      },
      {
        "group_key": "CLEANERS, LABOURERS AND RELATED WORKERS",
        "label": "Cleaners, Labourers & Related Workers",
        "total_residents": 152056,
        "top_planning_areas": [
          {
            "planning_area": "Jurong West",
            "count": 12817,
            "share": 0.0843
          },
          {
            "planning_area": "Woodlands",
            "count": 10832,
            "share": 0.0712
          },
          {
            "planning_area": "Bedok",
            "count": 10261,
            "share": 0.0675
          },
          {
            "planning_area": "Yishun",
            "count": 9752,
            "share": 0.0641
          },
          {
            "planning_area": "Tampines",
            "count": 9271,
            "share": 0.061
          }
        ],
        "top_3_share": 0.223,
        "top_5_share": 0.3481
      }
    ]
  },
  "commute": {
    "by_group": [
      {
        "group_key": "MANAGERS",
        "label": "Managers",
        "total_commuters": 335058,
        "estimated_average_minutes": 32,
        "long_commute_share": 0.2099,
        "commute_share": {
          "upto_15_mins": 0.1348,
          "mins_16_30": 0.4182,
          "mins_31_45": 0.2371,
          "mins_46_60": 0.1531,
          "more_than_60_mins": 0.0568
        }
      },
      {
        "group_key": "PROFESSIONALS",
        "label": "Professionals",
        "total_commuters": 497728,
        "estimated_average_minutes": 37.5,
        "long_commute_share": 0.3287,
        "commute_share": {
          "upto_15_mins": 0.089,
          "mins_16_30": 0.329,
          "mins_31_45": 0.2533,
          "mins_46_60": 0.2294,
          "more_than_60_mins": 0.0993
        }
      },
      {
        "group_key": "ASSOCIATE PROFESSIONALS AND TECHNICIANS",
        "label": "Associate Professionals & Technicians",
        "total_commuters": 419036,
        "estimated_average_minutes": 38.7,
        "long_commute_share": 0.3578,
        "commute_share": {
          "upto_15_mins": 0.0813,
          "mins_16_30": 0.3139,
          "mins_31_45": 0.247,
          "mins_46_60": 0.243,
          "more_than_60_mins": 0.1148
        }
      },
      {
        "group_key": "CLERICAL SUPPORT WORKERS",
        "label": "Clerical Support Workers",
        "total_commuters": 201320,
        "estimated_average_minutes": 39.7,
        "long_commute_share": 0.3814,
        "commute_share": {
          "upto_15_mins": 0.0815,
          "mins_16_30": 0.2779,
          "mins_31_45": 0.2592,
          "mins_46_60": 0.2628,
          "more_than_60_mins": 0.1186
        }
      },
      {
        "group_key": "SERVICE AND SALES WORKERS",
        "label": "Service & Sales Workers",
        "total_commuters": 244331,
        "estimated_average_minutes": 33.8,
        "long_commute_share": 0.2832,
        "commute_share": {
          "upto_15_mins": 0.1758,
          "mins_16_30": 0.3261,
          "mins_31_45": 0.215,
          "mins_46_60": 0.2017,
          "more_than_60_mins": 0.0815
        }
      },
      {
        "group_key": "CRAFTSMEN AND RELATED TRADES WORKERS",
        "label": "Craftsmen & Related Trades Workers",
        "total_commuters": 59544,
        "estimated_average_minutes": 35.1,
        "long_commute_share": 0.283,
        "commute_share": {
          "upto_15_mins": 0.1108,
          "mins_16_30": 0.3828,
          "mins_31_45": 0.2233,
          "mins_46_60": 0.1924,
          "more_than_60_mins": 0.0906
        }
      },
      {
        "group_key": "PLANT AND MACHINE OPERATORS AND ASSEMBLERS",
        "label": "Plant & Machine Operators & Assemblers",
        "total_commuters": 146642,
        "estimated_average_minutes": 21.5,
        "long_commute_share": 0.1363,
        "commute_share": {
          "upto_15_mins": 0.5219,
          "mins_16_30": 0.2342,
          "mins_31_45": 0.1077,
          "mins_46_60": 0.0949,
          "more_than_60_mins": 0.0414
        }
      },
      {
        "group_key": "CLEANERS, LABOURERS AND RELATED WORKERS",
        "label": "Cleaners, Labourers & Related Workers",
        "total_commuters": 148808,
        "estimated_average_minutes": 32.8,
        "long_commute_share": 0.2734,
        "commute_share": {
          "upto_15_mins": 0.1987,
          "mins_16_30": 0.3312,
          "mins_31_45": 0.1966,
          "mins_46_60": 0.1937,
          "more_than_60_mins": 0.0797
        }
      }
    ]
  },
  "metadata": {
    "data_as_of": "Census of Population 2020",
    "notes": [
      "Planning-area residence is available at broad occupation-group level, not detailed SSOC occupation level.",
      "Travel-time data excludes employed persons working at their residence and persons overseas for at least 6 months.",
      "Average commute minutes are estimated from bucket midpoints and should be read as a contextual summary, not an exact measured average."
    ]
  }
}