VIN formatting
As you already know, VIN = Vehicle Identification Number and it's based on ISO 3779 and 3780. It's formatted like this and can use all digits and capital letters except I, O and Q (because they look too much like the digits 1 and 0).
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10| 11| 12| 13| 14| 15| 16| 17|
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| WMI | VDS | VIS |
+-----------+-------------------+---+---+---+-----------------------+
| manf | vehicle type | CS| MY| PC| sequential number |
+-----------+-------------------+---+---+---+-----------------------+
Standard abbreviations:
WMI = World Manufacturer Identifier
managed by Society of Automotive Engineers (SAE)
VDS = Vehicle Descriptor Section
VIS = Vehicle Identification Section
My nomenclature
CS = checksum
MY = model year (codes are in ISO 3779)
PC = plant code
Description
As it says above, the WMI (manufacturer code) is managed by the SAE, essentially on behalf of ISO. The checksum algorithm and model year encodings are standardized, but everything else is up to the manufacturer to manage. Many manufacturers make their VIN encodings public, but some don't or they release only partial information.
For vehicles sold in the US only, the National Highway Traffic Safety Administration (NHTSA) requires, under CFR 49, Part 565, that manufacturers submit documentation on the vehicle type, model year and plant codes. Under that regulation, the VDS is required to minimally contain model, engine, series, body and safety system data. See http://vpic.nhtsa.dot.gov/ for more on that.
As a practical matter, there are a number of online VIN decoders that have attempted to gather this information and present it in a useful form, but there is no universal registry for the encodings.