How can I describe villages with Schema.org?
Sadly, schema.org doesn't have every type of place, person or object on the planet. At this current time you only have 2 options, which are:
<div itemscope itemtype="http://schema.org/Place">
<div itemscope itemtype="http://schema.org/City">
Either are valid because a village, town and city is a place. City is more specific, which is also a town, and village could fit under that too...
This may be a linguistically loaded answer, but I think we have to look at this from an American English position (quickly ducking). Since the schema.org vocabulary was put together primarily by American corporations (Google, Bing, Yahoo) it's probably safe to presume that they meant "City" as a generic term for any city/town/village/municipality. This is pretty much in line with the rest of the HTML standard which uses primarily American spelling/terminology for tags.
Just because schema.org supports
City and not
Village doesn't make it any less of a
In May of this Year, Schema.org introduced the new
Extension mechanism which you can read about here:
The old way to do this was with "Slash" extensions which was simple to understand - you can find this here:
The point is, most Schema.org items and properties are derived from
Thing, and any properties you need that aren't covered by
Place could either live on it's own as a declared itemtype with no reference to it's parent.
Froma an available Properties standpoint, a
City is no different than an
AdministrativeArea which is no different from
AdministrativeArea and all of it's children are merely extensions of Place.