I have insert three statments : subject="ind1" predicate="intID" object=0,1,2 into my TDB dataset,and I want to select the latest insert data "2",but the dataset reply all the data.
Here is the query part:
dataset.begin(ReadWrite.READ);
model=dataset.getNamedModel("http://www.semanticweb.org/HRAtest01.owl#");
String qs1 = "SELECT ?x WHERE { <http://www.semanticweb.org/HRAtest01.owl#"+sub+"> <http://www.semanticweb.org/HRAtest01.owl#"+pre+"> ?x }";
QueryExecution qExec=QueryExecutionFactory.create(qs1, model);
try {
ResultSet rs = qExec.execSelect() ;
ResultSetFormatter.out(rs) ;
finally
qExec.close() ;
the answer:
| x |
=====
| 0 |
| 1 |
| 2 |
Here is the query part:
dataset.begin(ReadWrite.READ);
model=dataset.getNamedModel("http://www.semanticweb.org/HRAtest01.owl#");
String qs1 = "SELECT ?x WHERE { <http://www.semanticweb.org/HRAtest01.owl#"+sub+"> <http://www.semanticweb.org/HRAtest01.owl#"+pre+"> ?x }";
QueryExecution qExec=QueryExecutionFactory.create(qs1, model);
try {
ResultSet rs = qExec.execSelect() ;
ResultSetFormatter.out(rs) ;
finally
qExec.close() ;
the answer:
| x |
=====
| 0 |
| 1 |
| 2 |