DNAL is a data language for validation and transformation of data. It supports types, values, and rules.  It has a Java API, or can be used from the standalone compiler dnalc. Finds us on github.

Click here for Documentation.