Currently, the tag food=yes can be used on amenity=theatre and amenity=cinema to map that they serve food. In most cases this means a concession stand out in the lobby, but in other cases (such as New To Smitty's | Smitty's Cinema | Movie Theater or https://www.amctheatres.com/food-and-drink/dine-in) there are tables and waitstaff in the theater. There are also theatrical performances (such as Medieval Times - Wikipedia or various dinner murder mystery productions) where the meal is included in the ticket and is an integral part of the show.
Should these situations be tagged differently, and if so, what tags should be used?
Currently, the tag food=yes can be used on amenity=theatre and amenity=cinema to map that they serve food.
never heard about this. Is it literally “serve” or could you also bring your own (food=yes doesn’t make it clear)? Is popcorn food? Does it mean there is a restaurant in the theatre where you eat before or after the performance, or do they serve meals during the performance?
The opposite of takeaway= etc was discussed somewhere before, possibly for features that normally don’t have it, or to distinguish counter service (some =fast_food actually have staff serving the meal to you for some special items) as both are dine-in. self_service=yes alone doesn’t show whether there is another option for waiter service.
There are 9 table_service | Keys | OpenStreetMap Taginfo , and maybe add restaurant=yes . The latter causes an overlap between “there is a restaurant” vs “this is a restaurant” (sorta) , and it’s unclear whether it is inside or outside.
Food tagging could be considered orthogonal to theatre*= . There is potential usefulness in showing them when you are looking to eat somewhere, while you aren’t exactly looking for them specifically. The performance might be considered as a “complimentary” entertainment, if you can easily afford this extra perk.
As you have shown, different dinner theaters can provide different shows, so it requires the usual theatre:*= tagging for that aspect. It’s applicable to =cinema as well. Therefore, a generic feature-independent attribute is desirable.
From the three theatres with restaurant I know, all of them have at least some tables outside the main hall/spectators area to be used by non-theatre-guests. So they would qualify as amenity=restaurant which I would put on a second node.
I like the idea of restaurant=yes for the theatre-node. It is a bit like bench=yes on a bus stop is mapped additionally to the bench itself.