A Clojure library related to vehicle identification and registration.
This allows manipulating vehicle registration records and reasoning over various vehicle types.
The main service provided by this project is a Vehicle Identification Number (VIN) decoder road.vehicle/decode
which given a sequence of 17 characters uniquely identifying one specific vehicle, will return various information about that vehicle, its manufacturer and its model.
(require '[road.vehicle :as vehicle])
(vehicle/decode "VF1KG1P5E3R488860")
;; ↪ #::vehicle{:vin "VF1KG1P5E3R488860"
;; :wmi "VF1"
;; :vds "KG1P5E"
;; :vis "3R488860"
;; :manufacturer …
;; :model …
;; …}
Copyright © 2020-2021 Mathieu Lirzin
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.
This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.