EMF-IncQuery is a framework for defining declarative graph queries over EMF models, and executing them efficiently without manual coding in an imperative programming language such as Java.
With EMF-IncQuery, you can:
For further details, take a look at our project blog at http://incquery.net.
For the query language, we reuse the concepts of graph patterns (which is a key concept in many graph transformation tools) as a concise and easy way to specify complex structural model queries. High runtime performance is achieved by adapting incremental graph pattern matching techniques based on the Rete algorithm.
We believe the average programmer using EMF models will like EMF-IncQuery for the following reasons:
EMF-IncQuery uses git for version control, and is available from http://git.eclipse.org/c/incquery/org.eclipse.incquery.git/. Take a look at the Developers' Guide for details.
New: take a look at the Eclipse project metadata for EMF-IncQuery here.
If you want to report a bug or an issue, you can use the Eclipse.org Bugzilla.
|EMF-IncQuery is currently in the Incubation Phase.|
The EMF-IncQuery project is happy to report that we have reached our third milestone, with a special focus on finalizing the API in preparation for the 0.7.0 release in the summer. Important note: please read the migration guide to ensure a smooth upgrade path for existing EMF-IncQuery projects.
EMF-IncQuery has been presented to Itemis developers by Tamás Szabó, our former student and freshly enrolled software engineer for Itemis in Stuttgart. The slides are available on SlideShare, and the example projects can be downloaded from GitHub.
Today the EMF-IncQuery project finished its first milestone towards its first release at Eclipse.org. Version 0.7.0-M1 features the same performant model query engine and development tooling as our previous 0.6.x series, but also adds some new features:
The project proposal for EMF-IncQuery has been officially posted on Eclipse.org. We would like to thank our mentors, Ed Merks and Cédric Brun, and all our interested parties for their help and support.