EMFStore uses EMF to define its model/schema, so they are all described
in Ecore, namely in three plugins in our git repository:
org.eclipse.emf.emfstore.common.model/model/common.ecore
org.eclipse.emf.emfstore.server.model/model/server.ecore
org.eclipse.emf.emfstore.client.model/model/client.ecore

The repository is a custom repository and stores its data into EMF
resources. By default it uses the EMF XMI resource implementation,
storing data in to a set of XML files.

Let me know if you need any more information!

Cheers,
Maximilian

Am 16.10.2012 03:52, schrieb Jim Foscue:
> I've been looking into EMFStore as an approach to maintaining my models
> and model instances. Looks very promising but I have the following
> questions:
>
> Where can I find the model/schema that EMFStore uses to maintain its
> catalog/index of saved models and instances?
>
> What is the type of repository the EMFStore uses? git, svn, or
> something else?
>
> Thanks
>
> Jim

yes, Project is a container for EObjects and is being maintained by
ProjectSpace, which stores accounting information such as the changes
that have been executed.
I am not sure, if I understand your question about the resource location
correctly, but I will try to answer anyway ;): EMFStore automatically
takes care of all objects that are added to the containment tree of the
project, if necessary it adds them to a resource (by default a XMI
Resource).

Cheers,
Maximilian

Am 16.10.2012 19:35, schrieb Jim Foscue:
> Thanks for your quick reply.
>
> As a follow-up it looks like a ProjectSpace is the top level that
> references a Project. And a Project contains the list of model
> elements(object/model instances?). Is this accurate?
> Where does EMF keep up with the resource location?
>
> Thanks

> Can the EMFStore clients run in an offline mode without the server?
Yes, absolutely. Projects can remain in an unshared state. They are only
stored on the client then.

> We are considering building on top of EMFStore and would need to be able
> to provide the users the CRUD capabilities. Where can I find the
> documented API (maybe javadoc) for EMFStore?
All public methods are documented as JavaDoc, if you install the source
bundles you can see the documentation. A good starter to learn about the
API (which is quite thin), are the example plugins:http://eclipse.org/emfstore/documentation/howToUseExamples.php
You can find more information including the example plugins on this page:http://eclipse.org/emfstore/documentation.php

> How would I query the EMFStore for instances? Say I have Library models
> stored and I want to find one that matches a name that is part of the
> Library.
Clients check out a project from the EMFStore. So they can run queries
on the project locally. It is possible to implement a server extension
to run specific queries on the server, but currently there is no generic
server-side query support.
If you would like to discuss certain usage scenarios, maybe a Skype
telco would help to answer all your questions. I would be available on
Skype tomorrow (GMT+2). Anyway I am happy to answer your questions in
the newsgroup, of course.

an update on this: I met Istvan at the EclipseCon and we agreed to build
a prototype for an integration to show feasibility. The first iteration
of the prototype will allow to run queries on the client side and the
second iteration will run queries on the server side.