Skip to content

Commit

Permalink
address some todo's for ask/construct/describe queries and examples.
Browse files Browse the repository at this point in the history
  • Loading branch information
Bill Millar committed Dec 11, 2009
1 parent dd2dfc1 commit 5abf3fd
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 21 deletions.
41 changes: 24 additions & 17 deletions src/com/franz/agraph/jena/AGQueryExecution.java
Expand Up @@ -13,6 +13,7 @@
import com.hp.hpl.jena.query.QuerySolution; import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSet; import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.sparql.util.Context; import com.hp.hpl.jena.sparql.util.Context;
import com.hp.hpl.jena.util.FileManager; import com.hp.hpl.jena.util.FileManager;


Expand All @@ -35,15 +36,14 @@ public void abort() {


@Override @Override
public void close() { public void close() {
// TODO Auto-generated method stub

} }


@Override @Override
public boolean execAsk() { public boolean execAsk() {
AGBooleanQuery bq = model.getGraph().getConnection().prepareBooleanQuery(AGQueryLanguage.SPARQL, query.getQueryString()); AGBooleanQuery bq = model.getGraph().getConnection().prepareBooleanQuery(AGQueryLanguage.SPARQL, query.getQueryString());
boolean result; boolean result;
try { try {
bq.setDataset(model.getGraph().getDataset());
result = bq.evaluate(); result = bq.evaluate();
} catch (QueryEvaluationException e) { } catch (QueryEvaluationException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
Expand All @@ -52,35 +52,42 @@ public boolean execAsk() {
} }


@Override @Override
public AGModel execConstruct() { public Model execConstruct() {
return execConstruct(null);
}

@Override
public Model execConstruct(Model m) {
AGGraphQuery gq = model.getGraph().getConnection().prepareGraphQuery(AGQueryLanguage.SPARQL, query.getQueryString()); AGGraphQuery gq = model.getGraph().getConnection().prepareGraphQuery(AGQueryLanguage.SPARQL, query.getQueryString());
GraphQueryResult result; GraphQueryResult result;
try { try {
gq.setDataset(model.getGraph().getDataset());
result = gq.evaluate(); result = gq.evaluate();
// TODO:
result.close();
} catch (QueryEvaluationException e) { } catch (QueryEvaluationException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
return null; // TODO: new AGModel(result, model); if (m==null) {
} m = ModelFactory.createDefaultModel();

}
@Override try {
public Model execConstruct(Model model) { m.setNsPrefixes(result.getNamespaces());
// TODO Auto-generated method stub while (result.hasNext()) {
return null; m.add(model.asStatement(AGNodeFactory.asTriple(result.next())));
}
} catch (QueryEvaluationException e) {
throw new RuntimeException(e);
}
return m;
} }


@Override @Override
public Model execDescribe() { public Model execDescribe() {
// TODO Auto-generated method stub return execDescribe(null);
return null;
} }


@Override @Override
public Model execDescribe(Model model) { public Model execDescribe(Model m) {
// TODO Auto-generated method stub return execConstruct(m);
return null;
} }


@Override @Override
Expand Down
7 changes: 3 additions & 4 deletions src/tutorial/JenaTutorialExamples.java
Expand Up @@ -409,7 +409,7 @@ public static void example7() throws Exception {
public static void example8() throws Exception { public static void example8() throws Exception {
AGGraphMaker maker = example6(); AGGraphMaker maker = example6();
AGModel model = new AGModel(maker.getGraph()); AGModel model = new AGModel(maker.getGraph());
AGModel model_vcards = new AGModel(maker.openGraph("http://example.org#vcards")); // TODO AGModel model_vcards = new AGModel(maker.openGraph("http://example.org#vcards"));
String outputFile = TEMPORARY_DIRECTORY + "temp.nt"; String outputFile = TEMPORARY_DIRECTORY + "temp.nt";
// outputFile = null; // outputFile = null;
if (outputFile == null) { if (outputFile == null) {
Expand All @@ -429,7 +429,7 @@ public static void example8() throws Exception {
} }
output = (outputFile2 != null) ? new FileOutputStream(outputFile2) output = (outputFile2 != null) ? new FileOutputStream(outputFile2)
: System.out; : System.out;
model_vcards.write(output); // TODO model_vcards.write(output);
} }


/** /**
Expand Down Expand Up @@ -495,7 +495,6 @@ public static void example13() throws Exception {
} finally { } finally {
qe.close(); qe.close();
} }
/*TODO:
queryString = "construct {?s ?p ?o} where { ?s ?p ?o . filter (?o = \"Alice\") } "; queryString = "construct {?s ?p ?o} where { ?s ?p ?o . filter (?o = \"Alice\") } ";
query = AGQueryFactory.create(queryString); query = AGQueryFactory.create(queryString);
qe = AGQueryExecutionFactory.create(query, model); qe = AGQueryExecutionFactory.create(query, model);
Expand All @@ -515,7 +514,7 @@ public static void example13() throws Exception {
m.write(System.out); m.write(System.out);
} finally { } finally {
qe.close(); qe.close();
}*/ }
} }


/** /**
Expand Down

0 comments on commit 5abf3fd

Please sign in to comment.