It&#x27;s the tagging, the article sticks to &quot;amenity=pub&quot; for simplicity, but OpenStreetMap might tag a place that serves alcohol &quot;amenity=bar&quot;, &quot;amenity=biergarten&quot;, &quot;amenity=nightclub&quot; or even &quot;amenity=restaurant&quot;.<p>Some of that is driven by the data model supporting arbitrary key value pairs instead of being structured, but I think there is also a tendency to try to build a convenient taxonomy that has handy mental &quot;bundles&quot; instead of abstracting things a little bit.<p>A more abstract model might call them all amenity=meeting_place and then have flags for seating, alcohol, food, a dance floor, outdoor seating, etc., and leave the finer categorization up to the end consumer of the data.<p>(I realize someone fooling around with OSM would know this, I&#x27;m trying to write for the HN audience)