A generic object relational mapper (ORM) and data abstraction layer (DAL) primarily designed for NoSQL databases.