To get “In Season” or “Local” you’re going to have to be somewhat place specific.
“In my area, Apples are Local”
“In my area, Apples are In Season in August, September, and October”
So, set an area / region and fill out stuff like this. People might fill out multiple regions, but guide them for filling out one where they actually are.
I see a little tag, which I think gives people a ton of flexibility to segment things in different ways. Setting up “breakfast”, “lunch”, “dinner” as default tags (and other items) could add flexibility.
We get Philipino Mangos when they are “in season” here in Vancouver.
Hmmm. Looking at what you’ve outlined I think covers this. The individual looking at it can define what “Local” means to them. eg Germany or France or Netherlands is right next door to Belgium.
Most of this is bottom up data entry by the individual, so they can choose what is local to them.