Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DF1ED10BC1 for ; Wed, 5 Jun 2013 09:24:37 +0000 (UTC) Received: (qmail 99874 invoked by uid 500); 5 Jun 2013 09:24:32 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 99546 invoked by uid 500); 5 Jun 2013 09:24:31 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 99533 invoked by uid 99); 5 Jun 2013 09:24:31 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 05 Jun 2013 09:24:31 +0000 Received: from localhost (HELO mail-wi0-f181.google.com) (127.0.0.1) (smtp-auth username nslater, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Wed, 05 Jun 2013 09:24:30 +0000 Received: by mail-wi0-f181.google.com with SMTP id hi5so1076696wib.2 for ; Wed, 05 Jun 2013 02:24:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:content-type:x-gm-message-state; bh=6BfsfLDV2xWeKl2lobsw3s3B7rY18LqvfqZpUIhcwrk=; b=ELd169WKn5S1fcHsjRoQb89PEFPGh8knoI+zL7GXXaYBesi+KoJezRhBqIh/nf9mD8 WSqOVgMc5dYxF7vrhmDA1Bj7Fl6AbnC5XlW7xdp5EZqwvKNJGyh/Lf3njmiNRIMJkF6O aBgaUbzRerwcc+YPYnNuJrI4PBPFOVM1kp9S1DzaHrojUTwcDyUSXeHksRXNnRzN6ZXp 1o6xikeClXG2k2X7JY9tKBMoQYfOblkD0/buj9NwjddrnP1HM7/21qdCLj+W+tLk55FF 9f3Z7EJIt3E9gmfif/7mutrkh5iRSua7N+ScdBp3dUqfVn7qAknTmaEHVb6ejxb4rz6H 5rVQ== MIME-Version: 1.0 X-Received: by 10.180.12.72 with SMTP id w8mr5626352wib.4.1370424268633; Wed, 05 Jun 2013 02:24:28 -0700 (PDT) Received: by 10.216.72.199 with HTTP; Wed, 5 Jun 2013 02:24:28 -0700 (PDT) X-Originating-IP: [178.250.115.206] In-Reply-To: References: Date: Wed, 5 Jun 2013 10:24:28 +0100 Message-ID: Subject: Re: [PROPOSAL] MetaModel for the Apache Incubator From: Noah Slater To: "general@incubator.apache.org" Content-Type: multipart/alternative; boundary=001a11c24386b94dba04de64c36a X-Gm-Message-State: ALoCoQl2feCJMHpc5SR/evzK1UGhC98TUS/qVdWQEqz3+PNAHtaD/vKXGXW0bVIZ2W2bi4mb8F0B --001a11c24386b94dba04de64c36a Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Great. I assume that if someone is eager to join as a mentor and the vote is already done, we can add them after the fact. On 5 June 2013 10:22, Henry Saputra wrote: > Thanks Noah. > > I think the discussion has calmed down and hopefully we could start Vote > thread tomorrow. > > - Henry > > On Wednesday, June 5, 2013, Noah Slater wrote: > > > I sent a note to the CouchDB list to see if anyone else wants > > to volunteer as a mentor. > > > > > > On 31 May 2013 21:35, Henry Saputra wrote: > > > > > Added Noah Slater (nslater at apache dot org) as mentor and initial > > > committer to the proposal. > > > > > > - Henry > > > > > > > > > On Tue, May 28, 2013 at 11:20 AM, Henry Saputra < > henry.saputra@gmail.com > > > >wrote: > > > > > > > Dear ASF members, > > > > > > > > We would like to propose MetaModel for the incubator. > > > > > > > > Matt Franklin will be the Champion for this project and the proposa= l > > > draft > > > > is available at: > > > > > > > > https://wiki.apache.org/incubator/MetaModelProposal > > > > > > > > Looking forward to all of your suggestions and feedback. > > > > > > > > Thanks, > > > > > > > > Henry Saputra > > > > > > > > > > > > > > > > ------------------------------------------------- > > > > > > > > =3D MetaModel =96 uniform data access across datastores =3D > > > > > > > > Proposal for Apache Incubator > > > > > > > > =3D=3D Abstract =3D=3D > > > > > > > > MetaModel is a data access framework, providing a common interface > for > > > > exploration and querying of different types of datastores. > > > > > > > > =3D=3D Proposal =3D=3D > > > > > > > > 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, SugarCR= M > > 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, t= he > > > > MetaModel project also includes an abstract Java-based query engine > > > > implementation which individual datastore-modules can adapt to fit > the > > > > concrete datastore. > > > > > > > > =3D=3D=3D Background =3D=3D=3D > > > > > > > > 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 operation= s > > on a > > > > wide range of quite different datastores. Furthermore a programmati= c > > > query > > > > model was needed in order to allow different components to influenc= e > > the > > > > query plan. > > > > > > > > In 2009, Human Inference acquired the eobjects projects including > > > > MetaModel. Since then MetaModel has been put to extensive use in th= e > > > 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 sour= ce > > > > projects as well as mission critical commercial software from Human > > > > Inference. Currently MetaModel is hosted at > > > http://metamodel.eobjects.org. > > > > > > > > =3D=3D=3D Rationale =3D=3D=3D > > > > > > > > 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 dat= a > > > > 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 usag= e, > > 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. > > > > > > > > =3D=3D=3D Initial goals =3D=3D=3D > > > > > > > > MetaModel is already a sta> http://eobjects.org/svn/MetaModelbutwil= l > > be moved to an Apache > > > repository. > > > > > > > > =3D=3D=3D Issue tracking =3D=3D=3D > > > > > > > > JIRA MetaModel (METAMODEL) > > > > > > > > =3D=3D=3D Other resources =3D=3D=3D > > > > > > > > We would like to have wiki page located at: > > > > http://wiki.apache.org/MetaModel > > > > > > > > In later development phase a set of database servers (specifically > > > > MongoDB, CouchDB, MySQL, PostgreSQL, MS SQL Server (Express), > Firebird) > > > > should be made available for integration testing. > > > > Currently this is done internally at Human Inference. > > > > > > > > =3D=3D=3D Initial committers =3D=3D=3D > > > > > > > > Kasper S=F8rensen (i.am.kasper.sorensen [at] gmail.com), Project > > Founder, > > > > works at Human Inference > > > > > > > > Ankit Kumar (ak.ankitkumar [at] gmail.com), works at Human Inferenc= e > > > > > > > > Sameer Arora (sameer11sep [at] gmail.com) > > > > > > > > Henry Saputra (hsaputra [at] apache.org) > > > > > > > > Juan Jos=E9 van der Linden (delostilos [at] gmail.com), works for > Quipu > > > > > > > > Arvind Prabhakar (arvind at apache dot org) > > > > > > > > Matt Franklin (mfranklin at apache dot org) > > > > > > > > > > > > =3D=3D Sponsors =3D=3D > > > > > > > > =3D=3D=3D Champion =3D=3D=3D > > > > > > > > Matt Franklin (mfranklin at apache dot org) > > > > > > > > =3D=3D=3D Nominated mentors =3D=3D=3D > > > > > > > > Henry Saputra (hsaputra at apache dot org) > > > > > > > > Arvind Prabhakar (arvind at apache dot org) > > > > > > > > Matt Franklin (mfranklin at apache dot org) > > > > > > > > =3D=3D=3D Sponsoring entity =3D=3D=3D > > > > > > > > The Apache Incubator. > > > > > > > > > > > > > > > > > > > -- > > NS > > > --=20 NS --001a11c24386b94dba04de64c36a--