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.
The EMF-IncQuery Project is supported by the following partners:
|EMF-IncQuery is currently in the Incubation Phase.|
The EMF-IncQuery Project is proud to announce our talk at this year's EclipseCon Europe conference titled "Xcore meets IncQuery: How the New Generation of DSLs Are Made".
Have you ever got lost in a complex domain-specific model? Are you familiar with Facebook's Graph Search? Ever wished something like this would be available for your favorite EMF-based tool? It is, it's called EMF-IncQuery. In fact, it can do more than Graph Search, because you can create live queries, meaning you get live updates for your search results as the model is being edited. In the talk, we'll show you some of the most powerful features that this technology can be used for in practice.
See you on 31 October between 14:15 - 14:50 in Seminarräume 1-3!
The technology presented in this talk is the result of a collaboration between Ed Merks, Tamas Szabo (itemis AG) and the EMF-IncQuery team. Read the rest of the blog post below for more information regarding the presentation and the live demos.
The most important highlights of this first release include:
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.