Sure! On Friday, 31 May 2013, Henry Saputra wrote:
> Awesome! Looks like perfect match too! > > Can I also add you as initial contributors? > > - Henry > > > On Fri, May 31, 2013 at 12:41 PM, Noah Slater <nsla...@apache.org> wrote: > > > I would be interested in mentoring this project. (I am a CouchDB PMC > > member.) > > > > On Tuesday, 28 May 2013, Henry Saputra wrote: > > > > > Dear ASF members, > > > > > > We would like to propose MetaModel for the incubator. > > > > > > Matt Franklin will be the Champion for this project and the proposal > > draft > > > is available at: > > > > > > https://wiki.apache.org/incubator/MetaModelProposal > > > > > > Looking forward to all of your suggestions and feedback. > > > > > > Thanks, > > > > > > Henry Saputra > > > > > > > > > > > > ------------------------------------------------- > > > > > > = MetaModel – uniform data access across datastores = > > > > > > Proposal for Apache Incubator > > > > > > == Abstract == > > > > > > MetaModel is a data access framework, providing a common interface for > > > exploration and querying of different types of datastores. > > > > > > == Proposal == > > > > > > MetaModel provides a uniform meta-model for exploring and querying the > > > structure of datastores, covering but not limited to relational > > databases, > > > various data file formats, NoSQL databases, Salesforce.com, SugarCRM > and > > > more. The scope of the project is to stay domain-agnostic, so the > > > meta-model will be concerned with schemas, tables, columns, rows, > > > relationships etc. > > > > > > On top of this meta-model a rich querying API is provided which > resembles > > > SQL, but built using compiler-checked Java language constructs. For > > > datastores that do not have a native SQL-compatible query engine, the > > > MetaModel project also includes an abstract Java-based query engine > > > implementation which individual datastore-modules can adapt to fit the > > > concrete datastore. > > > > > > === Background === > > > > > > The MetaModel project was initially developed by eobject.dk to service > > the > > > DataCleaner application (http://datacleaner.org). The main requirement > > was > > > to perform data querying and modification operations on a wide range of > > > quite different datastores. Furthermore a programmatic query model was > > > needed in order to allow different components to influence the query > > plan. > > > > > > In 2009, Human Inference acquired the eobjects projects including > > > MetaModel. Since then MetaModel has been put to extensive use in the > > Human > > > Inference products. The open source nature of the project was > reinforced, > > > leading to a significant growth in the community. > > > > > > MetaModel has successfully been used in a number of other open source > > > projects as well as mission critical commercial software from Human > > > Inference. Currently MetaModel is hosted at > > http://metamodel.eobjects.org. > > > > > > === Rationale === > > > > > > Different types of datastores have different characteristics, which > > always > > > lead to the interfaces for these being different from one another. > > > Standards like JDBC and the SQL language attempt to standardize data > > > access, but for some datastore types like flat files, spreadsheets, > NoSQL > > > databases and more, such standards are not even implementable. > > > > > > Specialization in interfaces obviously has merit for optimized usage, > but > > > for integration tools, batch applications and or generic data > > modification > > > tools, this myriad of specialized interfaces is a big pain. > Furthermore, > > > being able to query every datastore with a basic set of SQL-like > features > > > can be a great productivity boost for a wide range of applications. > > > > > > === Initial goals === > > > > > > MetaModel is already a stable project, so initial goals are more > oriented > > > towards an adaption to the Apache ecosystem than about functional > > changes. > > > > > > We a -- NS