Apache MetaModel is built with a tabular schema model in mind, trying to unify different datastores into a simple SQL-friendly table-based model.
Although tabular, MetaModel does support complex data types such as (key/value) Maps and Lists.
The following diagram depicts the schema model of Apache MetaModel and it's relationship with DataContext.