1.创建一个TDB
String TDBPath="OneTDB";
Dataset tdb=TDBFactory.createDataset(TDBPath);
2.读取TDB,获取有名称的模型
在TDB中可以存储多个不同的模型,模型可以有名称也可无。
tdb.begin(ReadWrite.READ);
Model model=tdb.getNamedModel(modelName);
3.Model是以三元组的形式存储本体,RDF语言
4.SPARQL查询
String queryString="PREFIX Map:<http://gis/GDB#>"
+ "select ?x1 WHERE {"
+ selectstring
//+ "Map:MAP50000_HYDA_1022_Feature Map:minX ?x1."
+ "Map:MAP50000_HYDA_1022_Feature Map:minY ?y1."
org.apache.jena.query.Query query=QueryFactory.create(queryString);
QueryExecution qe=QueryExecutionFactory.create(query, model);
org.apache.jena.query.ResultSet results=qe.execSelect();
5输出方式有两种
第一种:ResultSetFormatter.out(System.out, results, query);
第二种: while(results.hasNext()){
String coor=results.next().toString();
// System.out.println(coor);
String[] coors=coor.split("\"");
double area=Double.valueOf(coors[1]).doubleValue();
}
第一种输出方法是全部输出
第二种输出方法可以对结果进行其他操作之后再输出