Are we trying to map what food a restaurant has on special, or restaurants that have daily specials?
If the latter, then this seems like a legitimate thing to tag (e.g. this restaurant just has a set menu, but this one has daily specials that change regularly).
I can see this being useful to people who prefer a variety in their menu choices.
The available food for the dish of the day is typically dynamic, and not the same the same weekday (at least what I’m aware of in Europe).
I can imagine just a flag like dish_of_the_day=yes.
Also I have seen a “fish of the day”, that could be tagged as
dish_of_the_day=fish or dish_of_the_day:fish=yes.
Apart from that I would not encode the food itself, as it is undefined by nature / decided daily or weekly, just a flag that a dish of the day exists.
Like lunch:specials=yes describes that lunch specials exist.
only at lunch: there is already lunch:special for that.
The example I’ve given is a café that appears to serve meals at evenings, including that dish of the day. So lunch is not applicable.
Link to the menu: yes that’s a common tag but not machine readable and not searchable.
I did not intent anything that changes daily.
Just a flag that there is a dish of the day: That’s usually something you get fast, sometimes a little cheaper etc…
This only works for daily specials. There are dish-of-the week, and month. Although, the ones I can think of immediately are lunch:specials=
In general, the meals and menus need to be worked on. Eg lunch:menu= contradicts lunch:menu:url= , where the latter is for all menus, not set lunch only. Proposal:Key:lunch - OpenStreetMap Wiki
In fact, lunch:specials= hasn’t been explicitly defined for daily specials. So in addition to =yes , it could further be =daily to =weekly
However, while one may hope that there aren’t other frequency of change, I can again think of a case where the whole set/course dinner changes every month, so it’s not even dinner:specials= for some specials only. Therefore ideally, there needs to be some attribute showing any menu change frequency. That will solve all questions here. Then it’s a question of the format, using single-word vs maxstay= numbers vs ISO8601 =PT1D , =PT1W , =PT1M , another problem of chaos together with interval= and duration= mixing numbered minutes vs coloned time further.
As someone who has to check GMaps reviews in order to know if a given restaurant serves “dish of the day”, I’d find awesome to have this info somehow tagged/discoverable in OSM!
dish_of_the_day=yes/weekdays/lunch/no (or something like this that flags that a given place serves these dished should do the trick, IMO)