KGRAMContact: Olivier Corby, INRIA
Participants: Catherine Faron-Zucker (I3S, CNRS), Corentin Follenfant (PolyTech'Nice)
KGRAM is an abstract machine that unifies graph match (graph homomorphism) and SPARQL query processing. It enables to compute SPARQL queries not only on RDF but also on other kinds of graph such as conceptual graphs. It can also perform mashup with data coming from XML using XPath and relational data using SQL. KGRAM is ported on Corese and an experiment is currently done to port it on another RDF platform. KGRAM can query several RDF stores for one SPARQL query.
KGRAM implements statements of SPARQL 1.1 Query Language: select expression, aggregate, property path, exists, minus and nested query.
import fr.inria.edelweiss.kgramenv.util.QueryExec;
QueryExec exec = QueryExec.create(engine);
String query = "select * where {?x ?p ?y}";
IResults res = exec.SPARQLQuery(query);
import fr.inria.edelweiss.kgramenv.util.QueryExec;
QueryExec exec = QueryExec.create();
exec.add(engine1);
exec.add(engine2);
exec.add(engine3);
String query = "select * where {?x ?p ?y}";
IResults res = exec.SPARQLQuery(query);
KGRAM Logo : Colin Japiot