incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Noah Slater <nsla...@apache.org>
Subject Re: [PROPOSAL] MetaModel for the Apache Incubator
Date Fri, 31 May 2013 19:49:08 GMT
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 <nslater@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

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message