You could use :
select v.vehicle_id, u.property, u.value
from vehicles v,
(select vehicle_id, 'chain', chain from vehicles
UNION
select vehicle_id, 'spacing', spacing from vehicles
UNION
select vehicle_id, 'teeth', teeth from vehicles
) u
where v.vehicle_id = u.vehicle_id