Is it possible to build a directory site so that Google can read the site and make sense out of things like the place names together with their addresses? What about reviews?

I see that Google apparently reads address data from big name sites like Yelp and I'm wondering if anyone can do this. Do you have to embed addresses in your page using XML or some kind of special markup/tags?