AGSparqlEngine.java
package com.franz.agbase.examples;
import com.franz.agbase.*;
public class AGSparqlEngine {
@param
@throws
public static void main(String[] args) throws AllegroGraphException {
AllegroGraphConnection ags = new AllegroGraphConnection();
try {
ags.enable();
} catch (Exception e) {
throw new AllegroGraphException("Server connection problem", e);
}
AllegroGraph ts = ags.renew("sparqlengine", AGPaths.TRIPLE_STORES);
AGLoadNtriples.loadNTriplesWithTiming(ts, AGPaths.dataSources("kennedy.ntriples"));
AGIndexAllTriples.indexAllTriplesWithTiming(ts);
String query =
"PREFIX ex: <http://example.org/kennedy/> " +
"PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> " +
"SELECT ?pfname ?plname ?sfname ?slname " +
"WHERE {" +
"?person ex:first-name 'Arnold' . " +
"?person ex:first-name ?pfname . " +
"?person ex:last-name ?plname . " +
"?person ex:spouse ?spouse . " +
"?spouse ex:first-name ?sfname . " +
"?spouse ex:last-name ?slname . " +
"}";
SPARQLQuery sq = new SPARQLQuery();
sq.setTripleStore(ts);
sq.setQuery(query);
sq.setEngine(SPARQLQuery.ENGINE.AG2);
AGSparqlSelect.doSparqlSelect(sq);
sq.setEngine(SPARQLQuery.ENGINE.ALGEBRA);
AGSparqlSelect.doSparqlSelect(sq);
ts.closeTripleStore();
ags.disable();
}
}
Up |
Next