{
"@type": "Event",
"name": "Gridlock near the Hi-Dive because of goats",
"about": "Traffic",
"location": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"addressLocality": "Denver",
"addressRegion": "CO",
"postalCode": "80209",
"streetAddress": "7 S. Broadway"
},
"name": "The Hi-Dive"
},
"startDate": "2013-09-14T21:30"
}
Sometimes Sub-Typing is the right way forward, sometimes adding useful Properties makes a Type cover even more domains and addresses broader / narrower classifications to be easily handled.
To your cause and point however... yeah, the world has those types already:
A SocietalEvent - an event that is clearly different from strictly personal events