CompareSG

Parliament's changing words: what Singapore stopped saying, and what it never said before

Not one Parliament record mentioned “sustainability” before 1996. In the 2020s so far, 1 in 10 did. Pick a word to see how often Parliament has used it since 1955.

Pick a word

Every section below changes to the word you pick. We did not choose these words: a rule did, from what Parliament says most.

Barely said before 1990

Said most now

Had their moment

How often did Parliament say sustainability?

Each circle is a period. A bigger circle means more of that period's records mention “sustainability”. The last circle runs from 2020 to now, so it includes the COVID years.

When did sustainability first turn up?

The earliest year in Parliament's search where a record mentions it.

Which words moved the same way?

Words whose rise and fall over the periods looks most like this one. Tap one to switch.

Fun finds

The short version

Words in Singapore Parliament: sustainability was in 1,657 of 16,497 records in the 2020s so far (1 in 10) and in none before 1996, while expenditure was in 1 in 7 records in the 1960s and 1 in 24 in the 2020s so far, from Parliament's own search of 46,357 records from 1955 to October 2026.

We did not pick the words. We read 3,099 records from 44 of the 334 sittings since 2016 (2.5 million words) and kept the nouns and acronyms that turned up in at least 1% of them and are far more common in Parliament than in everyday English. That left 358 words. Then we asked Parliament's search how many records mentioned each one in every period back to 1955.

Words with almost no records before 1990 include sustainability, stakeholder, outreach, ecosystem, timeline. Words that peaked between the 1960s and 1990s and have since faded include expenditure, constituency, defence. This counts records that mention a word, not how many times it was said.

By Ben (opens in a new tab). Updated . Data: Parliament of Singapore, Hansard search.

Questions people ask

Which words did Singapore's Parliament barely use before 1990?

Among the 358 words we tracked, 16 have two or fewer records before 1990 and are now in at least 2% of records. Leaving out COVID and pandemic, which are obvious, the most common are sustainability, stakeholder, outreach, ecosystem, timeline. For example, sustainability first appears in 1996, and in the 2020s so far it was in 1 in 10 records.

When was sustainability first said in Parliament?

The first record that mentions it is from 1996, in Parliament's own search of records from 1955 onward. In the 2020s so far it was in 1,657 records, 1 in 10.

Did Parliament talk about expenditure more in the past?

Yes. Expenditure was in 1 in 7 records in the 1960s, its busiest period. In the 2020s so far it was 1 in 24.

Can I look up COE or hawker?

Both are worth asking about, but a rule picked the words, not us. COE was in 29 of the 3,099 sampled records (0.9%), just under the 1% line, so it is not in the list. Hawker is in the list: it was in 1 in 17 records in the 1970s, its busiest period, and 1 in 32 in the 2020s so far.

Does this count how many times a word was said?

No. It counts records that mention the word at least once. A long debate and a one-line written answer each count as one record, and records have become shorter and more numerous over time, so only big shifts mean much.

How were the words chosen?

By rule, not by us. From the 3,099 sampled records we kept every noun and acronym that appears in at least 1% of them and is at least 5 times more common in Parliament than in everyday English. 449 words passed. We then removed 91: 20 about how a debate is run, 15 on sensitive subjects, 47 acronyms for organisations or too short to search safely, and 9 others. 358 remain.

Why do some words look much more common now?

Part of it is how Parliament's records are cut up. There are far more records now (16,497 in the 2020s so far against 2,689 in the 1970s), many of them written answers in formal language. A word that has simply gone from nothing to common, like sustainability, is safe to compare. Smaller changes may reflect that mix.

The numbers behind it

Barely said before 1990: share of records mentioning the word, by period
Word1955-591960s1970s1980s1990s2000s2010s2020-26
sustainabilitynonenonenonenone1 in 9521 in 471 in 301 in 10
stakeholdernonenonenone1 in 1,6951 in 3461 in 141 in 91 in 11
outreachnonenone1 in 2,6891 in 3,3901 in 1411 in 251 in 151 in 21
ecosystemnonenonenonenonenone1 in 951 in 311 in 22
timelinenonenonenonenonenone1 in 881 in 321 in 22
pathwaynonenone1 in 2,6891 in 3,3901 in 6341 in 881 in 251 in 25
caregivernonenonenonenone1 in 3,8061 in 501 in 281 in 30
transparencynone1 in 3,3361 in 2,689none1 in 591 in 201 in 291 in 30
Said most now: share of records mentioning the word, by period
Word1955-591960s1970s1980s1990s2000s2010s2020-26
development1 in 81 in 31 in 21 in 21 in 31 in 31 in 31 in 3
support1 in 81 in 81 in 91 in 81 in 51 in 41 in 31 in 3
measure1 in 101 in 91 in 61 in 61 in 51 in 31 in 41 in 3
agency1 in 541 in 541 in 251 in 231 in 101 in 41 in 41 in 4
programme1 in 161 in 121 in 81 in 61 in 51 in 41 in 41 in 5
community1 in 161 in 111 in 101 in 81 in 61 in 41 in 41 in 5
effort1 in 141 in 111 in 81 in 81 in 61 in 41 in 41 in 5
industry1 in 61 in 121 in 81 in 61 in 51 in 41 in 51 in 5
Had their moment: share of records mentioning the word, by period
Word1955-591960s1970s1980s1990s2000s2010s2020-26
expenditure1 in 81 in 71 in 81 in 101 in 91 in 91 in 141 in 24
constituency1 in 461 in 121 in 101 in 101 in 121 in 121 in 111 in 25
defence1 in 231 in 111 in 141 in 111 in 141 in 131 in 141 in 18
licence1 in 221 in 191 in 121 in 191 in 171 in 141 in 181 in 32
maintenance1 in 221 in 191 in 131 in 201 in 171 in 151 in 151 in 24
registration1 in 151 in 141 in 151 in 221 in 161 in 151 in 211 in 28
hawker1 in 511 in 291 in 171 in 271 in 351 in 311 in 321 in 32
MRTnonenone1 in 2441 in 281 in 181 in 191 in 191 in 44
Records in Parliament's search, by period
PeriodRecords
1955 to 592,202
1960s3,336
1970s2,689
1980s3,390
1990s3,806
2000s4,741
2010s9,696
2020s so far16,497
All periods46,357

The boring bit

Where the data comes from

Parliament of Singapore's Hansard search, which holds 46,357 records from 1955 to October 2026. We asked it, word by word, how many records in each period mention the word. We read the records of 44 sittings to choose the words, then kept only counts. We do not copy, store or show any of the records' text, speakers or parties. The records belong to the Parliament of Singapore. This page is not endorsed by it.

What is not claimed

  • These are counts of records that mention a word, not of how many times it was said. A long debate and a one-line written answer each count once.
  • The number of records in Parliament's search grew from 2,689 in the 1970s to 16,497 in the 2020s so far, partly because written answers are now separate records. Only large changes are safe to read as real.
  • Words were found in recent speech (2016 onward), because that is where we could read the text. A word that was common long ago and has vanished would not have been picked.
  • The search does not group word forms, so we count each word as singular and plural. Other forms, such as “planning” for “plan”, are separate words and are not added.
  • Some words were once written as two words or with a hyphen, such as “health-care”. We checked each word that splits into two real words. Where the older spelling was common, the page says so under the picture, and the older spelling is not counted.
  • The search's counts can move by one or two between asks. A period's total is the highest of three asks.
  • The 2020s so far include the COVID years, when sittings and the questions asked were unusual, and runs to the date shown.
  • A word appearing is not a position on anything. We do not look at who said it, which party they belong to, or whether they were for or against.
  • This says nothing about whether any policy worked.

How the words were chosen, and what was left out

  • 449 words passed the rule (nouns and acronyms in at least 1% of sampled records, at least 5 times more common than in everyday English).
  • Left out as the way a debate is run: accordance, amendment, beg, clause, debate, oral, premise, provision, speech, withdrawn. Left out as transcript or question wording: applause, consideration, example, hon, instance, proc, question, regard, reply, text.
  • Left out as sensitive subjects or labels for groups of people: deterrence, deterrent, discrimination, fatality, foreigner, harassment, imprisonment, laundering, misuse, offence, offender, penalty, perpetrator, prosecution, scam.
  • Left out as leftovers of the plural rule, adjectives the tagger took for nouns, or non-words: cha, covid-, crise, healthier, monetary, mony, wider.
  • Acronyms: 13 kept (ASEAN, BTO, CEO, COVID, CPF, GCE, GDP, GST, HDB, ICT, MRT, SME, UK). 47 left out because they are names of ministries, agencies, schools, unions, parties or election terms, or are too short to search safely.
  • Left out because they clash with this site's wording rules: 2 words (the rules ban them in visible text). They are named in the code.
  • Group rules, so small groups are never ranked: “Barely said before 1990” needs 2 or fewer records before 1990 (older spellings counted) and at least 2% of records now. “Had their moment” needs a busiest period from the 1960s to the 1990s with at least 100 records and 1 in 20 records or more, and a share now of 60% of that or less, ranked by how big the peak was. Words matched as moving the same way need 30 records in some period. The “Said most now” row is simply the words in the most records in the 2020s so far.
  • Left out of the featured rows, but still in the search box: COVID and pandemic. Their rise is obvious and would take two of the eight places.
  • Choosing what to leave out is a judgement. The full lists are in the code.

Coverage

To choose the words we read 3,099 records from 44 of the 334 sittings since 2016, four sittings a year spread evenly. The search lists 3,128 records for those sittings and we listed 3,114 of them. That is a sample, so the word list could differ slightly if every sitting were read. The counts for each word come from the search of all 46,357 records, not from the sample.

Report an error. Corrections are logged publicly with a date.

How we did it
Web search queriesPart-of-speech taggingDocument frequencyInclusion and exclusionNormalisationSampling
  1. Found every sitting day since 2016 by asking for records on each weekday.
  2. Read a sample of sittings, four a year, using four different sort orders so the listing missed nothing, and dropped each speaker's lead-in line before counting.
  3. Counted how many records mention each word. Plural forms were folded into the singular by rule, so agencies and agency count together.
  4. Kept nouns and acronyms using a part-of-speech tagger on 500 records chosen at random, and compared each word with how often it appears in everyday English.
  5. Asked the search for each word in every period. It does not group word forms, so each word was asked as singular and plural, and the two were combined as records with either form = singular + plural - records with both.
  6. Turned counts into “1 in X”. Parliament now has several times as many records as in the 1970s, so we divide by all records in the same period.
  7. Checked spelling. Words that split into two real words were also asked with a hyphen, which matches the spaced spelling.
  8. Chose the three groups by rule from those counts: words with almost no records before 1990, the words that appear in the most records in the 2020s so far, and words that peaked between the 1960s and 1990s and have since faded.
Show the Python code
def lemma(t):
    """Plural to singular, by rule: agencies -> agency, businesses -> business, premises -> premise."""
    if len(t) > 4 and t.endswith('ies'): return t[:-3] + 'y'
    if len(t) > 5 and t.endswith(('sses', 'xes', 'ches', 'shes')): return t[:-2]
    if len(t) > 3 and t.endswith('s') and not t.endswith(('ss', 'us', 'is')): return t[:-1]
    return t


def plural(w):
    if re.search(r'[^aeiou]y$', w): return w[:-1] + 'ies'
    if w.endswith(('s', 'x', 'ch', 'sh')): return w + 'es'
    return w + 's'


def union_count(w, a, b, cache=None):
    """Records with the word in either form: singular + plural - records with both."""
    f0, f1 = w, plural(w)
    parts = []
    for q in (f0, f1, f0 + " " + f1):
        key = f"{q}|{a}|{b}"
        if cache is not None and key in cache: n = cache[key]
        else:
            n = ask(q, a, b)
            if cache is not None: cache[key] = n
        parts.append(n)
    return parts[0] + parts[1] - parts[2], parts

Source: Singapore Parliament Hansard (sprs.parl.gov.sg), searched 4 Oct 2026. We found no open data licence for Hansard, so the page shows only counts of records, never their text. Not endorsed by Parliament.