The library is organized into a small number of simple object types including:
Sourceprovides any number of tables along with a JSON schema describing the contents of those tables.
Filterobject is given the schema of a field in one of the tables and generates queries which filter the data supplied by a
Viewcan query a table from a
Sourceand generates a viewable representation.
Transformcan apply arbitrary transformation to the tables.
All of these base types can be easily subclassed to provide custom data sources, filters, transforms and views.