Schematics is a Python library to combine types into structures, validate them,
and transform the shapes of your data based on simple descriptions.

The internals are similar to ORM type systems, but there is no database layer
in Schematics. Instead, we believe that building a database
layer is made significantly easier when Schematics handles everything but
writing the query.

Further, it can be used for a range of tasks where having a database involved
may not make sense.

Schematics exists to make a few concepts easy to glue together. The types
allow us to describe units of data, models let us put them together into
structures with fields. We can then import data, check if it looks correct,
and easily serialize the results into any format we need.

The User’s Guide provides the high-level concepts, but the API documentation and
the code itself provide the most accurate reference.