The eobjects.org MetaModel is a project created for maximum reuse of a SQL 99 compliant domain model of the database domain. The MetaModel is a model that contains classes that represent the structure of a database (schemas, tables, column, relationships) and interaction with the database (queries). In short, it is a model for modelling data in databases and other datastores. With MetaModel you can query different datastores like databases, CSV files, Excel spreadsheets, and XML files using the same approach and the same domain model.
Recent releases


Changes: A bug in 1.1.5 that caused the Excel support to throw NullPointerExceptions when reading empty spreadsheet cells was fixed.


Changes: CSV file support has been refactored to support file-streaming even on rather complex queries. Excel column names are now automatically assigned if cells are blank. The distributable jar has been assembled to include all modules in order to ease deployment.


Changes: A bug when querying PostgreSQL tables from schemas other than the "public" schema was fixed. A few code cleanups were introduced.


Changes: This is a stabilization release, containing some minor bugfixes, specifically regarding Schema serialization. If you're currently using any 1.1.x release of MetaModel, then you should do a drop-in replacement and expect no changes to your code.


Changes: There was a problem with the uploaded maven artifacts in the maven repository, which required the release of another version. A single feature has been added in the 1.1.2 release: CSV and XML content is now accessible not only through files but through all kinds of input sources, including Internet URLs.