Corese 3.0 / KGRAM

olivier.corby at inria.fr - Edelweiss - INRIA Sophia Antipolis-Méditerranée - 2009-2011.

API

Create a graph:

Graph graph = Graph.create();
Load ld = Load.create(graph);
ld.load("dataset.rdf");
Rule Engine
RuleEngine engine = RuleEngine.create(graph);
RuleLoad ld = RuleLoad.create(engine);
ld.load("rule.rul");
engine.process();
Query Engine
QueryEngine engine = QueryEngine.create(graph);
QueryLoad ld = QueryLoad.create(engine);
ld.load("q1.rq");
ld.load("q2.rq");
engine.process();
SPARQL query
QueryProcess exec = QueryProcess.create(graph);
String query = "select * where {?x ?p ?y}";
Mappings map = exec.query(query);
SPARQL XML Results
Mappings map = exec.query(query);
XMLFormat f = XMLFormat.create(map);
System.out.println(f);
RDF Format for construct-where
Mappings map = exec.query(query);
RDFFormat f = RDFFormat.create(map);
System.out.println(f);

Corese former core API is available:

EngineFactory fac = new EngineFactory();
IEngine engine = fac.newInstance();

engine.definePrefix("foaf", "http://xmlns.com/foaf/0.1/");

engine.load();

IResults res = engine.SPARQLQuery();
IResults rr  = engine.SPARQLProve();

Logo: Colin Japiot